/* frontend-v2.css */
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
.mk-header.is-sticky{position:fixed!important;right:0;left:0}

:root{--mk-primary:#78a956;--mk-primary-strong:#5f8f43;--mk-mint:#dcebd7;--mk-mint-light:#eef5ea;--mk-forest:#112b24;--mk-forest-2:#173b31;--mk-paper:#f4f1e9;--mk-ivory:#fbfaf6;--mk-ink:#142a23;--mk-muted:#6f7d77;--mk-line:rgba(17,43,36,.13);--mk-font:"Vazirmatn","IRANSansX","IRANSans",Tahoma,Arial,sans-serif;--mk-shadow-sm:0 12px 35px rgba(15,40,32,.08);--mk-shadow-lg:0 32px 90px rgba(10,32,25,.2)}
html,body,button,input,select,textarea{font-family:var(--mk-font)!important}
.mk-custom-svg-icon{width:1em;height:1em;display:block;object-fit:contain}
.mk-header__toggle .mk-custom-svg-icon,.mk-header__contact .mk-custom-svg-icon{width:18px;height:18px}
.mk-footer__socials .mk-custom-svg-icon{width:22px;height:22px}
.mk-header,.mk-hero,.mk-section,.mk-callback,.mk-footer,.mk-header input,.mk-header button,.mk-hero input,.mk-hero button,.mk-section input,.mk-section button,.mk-callback input,.mk-callback select,.mk-callback textarea,.mk-callback button,.mk-footer input,.mk-footer button{direction:rtl;box-sizing:border-box;font-family:var(--mk-font)!important;color:var(--mk-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mk-header *,.mk-hero *,.mk-section *,.mk-callback *,.mk-footer *{box-sizing:border-box}
.mk-btn{min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:9px;font-family:var(--mk-font)!important;font-size:13px;font-weight:760;letter-spacing:-.01em;text-decoration:none!important;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.mk-btn span{font-size:17px;transition:transform .25s ease}.mk-btn:hover{transform:translateY(-3px)}.mk-btn:hover span{transform:translateX(-5px)}.mk-btn--forest{color:#fff!important;background:var(--mk-primary);box-shadow:0 12px 28px rgba(82,128,59,.2)}.mk-btn--forest:hover{background:#8bbb68;box-shadow:0 18px 34px rgba(82,128,59,.28)}.mk-btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.mk-btn--ghost:hover{color:var(--mk-forest)!important;background:#fff}
.mk-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--mk-primary-strong);font-size:11px;font-weight:800;letter-spacing:.04em}.mk-eyebrow>span{width:34px;height:1px;background:currentColor}.mk-eyebrow--light{color:#a9ce91}
/* Header */
.mk-header{width:100%;position:absolute;inset:0 0 auto;z-index:999;padding:18px 28px}.mk-header.is-sticky{position:sticky;top:0}.admin-bar .mk-header.is-sticky{top:32px}.mk-header__inner{width:min(1280px,100%);min-height:68px;margin:0 auto;padding:8px 10px 8px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.13);border-radius:15px;color:#fff;background:rgba(10,30,24,.68);box-shadow:0 18px 50px rgba(0,0,0,.2);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.mk-header__nav{justify-self:start}.mk-header__menu ul{display:flex;align-items:center;gap:29px;margin:0;padding:0;list-style:none}.mk-header__menu a{position:relative;color:rgba(255,255,255,.74);font-size:12px;font-weight:560;text-decoration:none;transition:color .2s ease}.mk-header__menu a::after{content:"";position:absolute;right:0;bottom:-9px;width:0;height:1px;background:#a9ce91;transition:width .25s ease}.mk-header__menu a:hover{color:#fff}.mk-header__menu a:hover::after{width:100%}.mk-header__logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.mk-header__logo img{display:block;width:auto;height:44px}.mk-header__logo strong{color:#fff;font-size:16px;font-weight:850}.mk-logo-mark{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px 8px 2px 8px;color:#fff;background:var(--mk-primary);font-size:15px;font-weight:900;transform:rotate(-3deg)}.mk-header__contact{justify-self:end;min-height:46px;padding-inline:20px}.mk-header__toggle{display:none;padding:8px;border:0;background:transparent}.mk-header__toggle span{display:block;width:23px;height:1px;margin:6px;background:#fff}
/* Hero */
.mk-hero{isolation:isolate;width:min(1440px,100%);min-height:790px;margin:0 auto;padding:150px clamp(28px,6vw,92px) 78px;position:relative;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(40px,7vw,105px);overflow:hidden;border-radius:0 0 42px 42px;color:#fff;background:radial-gradient(circle at 8% 75%,rgba(120,169,86,.14),transparent 24%),radial-gradient(circle at 96% 10%,rgba(190,221,170,.08),transparent 25%),linear-gradient(145deg,#0b211a 0%,#112e25 58%,#0c241d 100%)}.mk-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to left,transparent,#000 40%,transparent)}.mk-hero::after{content:"";width:420px;height:420px;position:absolute;right:-235px;bottom:-240px;z-index:-1;border:80px solid rgba(120,169,86,.08);border-radius:50%}.mk-hero__edition{position:absolute;right:clamp(28px,6vw,92px);left:clamp(28px,6vw,92px);bottom:26px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.22);font-size:10px;letter-spacing:.35em}.mk-hero__edition span{font-size:clamp(55px,9vw,140px);line-height:.8;font-weight:900;letter-spacing:-.08em;opacity:.035}.mk-hero__edition b{font-weight:500}.mk-hero__content{position:relative;z-index:2}.mk-hero .mk-eyebrow{color:#add394}.mk-hero h1{max-width:640px;margin:0 0 26px;color:#fff;font-size:clamp(45px,5.35vw,78px);font-weight:890;line-height:1.23;letter-spacing:-.055em}.mk-hero__content>p{max-width:570px;margin:0 0 34px;color:rgba(255,255,255,.61);font-size:15px;font-weight:390;line-height:2.15}.mk-hero__actions{display:flex;flex-wrap:wrap;gap:11px}.mk-hero__stats{display:flex;margin-top:60px;padding-top:25px;border-top:1px solid rgba(255,255,255,.11)}.mk-hero__stats div{min-width:118px;padding:0 22px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}.mk-hero__stats div:last-child{padding-right:0;border-left:0}.mk-hero__stats strong{color:#fff;font-size:24px;font-weight:780}.mk-hero__stats span{margin-top:3px;color:rgba(255,255,255,.43);font-size:10px}.mk-hero__visual{min-height:540px;position:relative}.mk-hero__visual::before{content:"";position:absolute;inset:28px 38px -22px -22px;border:1px solid rgba(195,225,176,.2);border-radius:7px 50px 7px 50px;transform:rotate(2deg)}.mk-hero__large{width:calc(100% - 34px);height:100%;position:absolute;inset:0 34px 0 0;object-fit:cover;border-radius:7px 44px 7px 44px;filter:saturate(.88) contrast(1.03);box-shadow:0 36px 90px rgba(0,0,0,.34)}.mk-hero__small{width:205px;position:absolute;left:-12px;bottom:35px;z-index:3;padding:8px;border:1px solid rgba(255,255,255,.75);border-radius:8px;color:var(--mk-forest);background:rgba(251,250,246,.94);box-shadow:0 24px 55px rgba(0,0,0,.28);transform:rotate(-2.5deg);backdrop-filter:blur(15px)}.mk-hero__small img{width:100%;height:128px;display:block;object-fit:cover;object-position:25% 25%;border-radius:4px}.mk-hero__small span{display:block;padding:10px 5px 4px;font-size:11px;font-weight:760}.mk-hero__leaf{width:86px;height:86px;position:absolute;right:-10px;top:-25px;z-index:4;display:grid;place-content:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:var(--mk-forest);background:var(--mk-mint);box-shadow:0 18px 40px rgba(0,0,0,.22);text-align:center;transform:rotate(8deg)}.mk-hero__leaf i{width:18px;height:9px;margin:0 auto 2px;display:block;border-radius:18px 0 18px 0;background:var(--mk-primary);transform:rotate(-25deg)}.mk-hero__leaf b{display:block;font-size:15px;line-height:1.1}.mk-hero__leaf span{font-size:8px;letter-spacing:.12em;text-transform:uppercase}
/* Shared */
.mk-section{width:min(1280px,100%);margin:0 auto;padding:130px 32px}.mk-section__head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(40px,8vw,140px);margin-bottom:58px}.mk-section__head h2{max-width:720px;margin:0;color:var(--mk-forest);font-size:clamp(34px,4.2vw,58px);font-weight:860;line-height:1.32;letter-spacing:-.045em}.mk-section__head>p{margin:0;padding-right:26px;border-right:1px solid var(--mk-line);color:var(--mk-muted);font-size:14px;line-height:2.05}
/* Services */
.mk-services{position:relative}.mk-services::before{content:"SERVICES";position:absolute;top:72px;left:32px;color:rgba(17,43,36,.035);font-size:clamp(65px,11vw,150px);font-weight:900;letter-spacing:-.08em;pointer-events:none}.mk-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mk-service-card{min-height:370px;position:relative;padding:30px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mk-line);border-radius:8px 30px 8px 30px;background:var(--mk-ivory);box-shadow:0 14px 46px rgba(17,43,36,.045);transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.mk-service-card::before{content:"";width:150px;height:150px;position:absolute;left:-80px;bottom:-80px;border:38px solid var(--mk-mint);border-radius:50%;opacity:.45;transition:transform .4s ease}.mk-service-card:first-child{color:#fff;border-color:transparent;background:var(--mk-forest);box-shadow:var(--mk-shadow-lg)}.mk-service-card:first-child::before{border-color:rgba(173,211,148,.18);opacity:1}.mk-service-card:hover{z-index:2;transform:translateY(-10px);box-shadow:0 28px 70px rgba(17,43,36,.14)}.mk-service-card:hover::before{transform:scale(1.15)}.mk-service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:68px}.mk-service-card__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:7px 18px 7px 18px;color:var(--mk-forest);background:var(--mk-mint);font-size:20px}.mk-service-card__icon svg{width:20px;height:20px;fill:currentColor}.mk-service-card__number{color:#98a39f;font-size:11px;font-weight:700;letter-spacing:.08em}.mk-service-card:first-child .mk-service-card__number{color:rgba(255,255,255,.42)}.mk-service-card h3{margin:0 0 13px;color:var(--mk-forest);font-size:22px;font-weight:820}.mk-service-card:first-child h3{color:#fff}.mk-service-card p{min-height:72px;margin:0 0 24px;color:#697873;font-size:13px;line-height:2}.mk-service-card:first-child p{color:rgba(255,255,255,.58)}.mk-service-card>a{width:max-content;margin-top:auto;display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1;color:var(--mk-primary-strong);font-size:12px;font-weight:780;text-decoration:none}.mk-service-card:first-child>a{color:#add394}
/* Callback */
.mk-callback{isolation:isolate;width:min(1280px,calc(100% - 48px));margin:40px auto 120px;padding:clamp(40px,5.5vw,72px);position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(45px,7vw,100px);overflow:hidden;border-radius:9px 52px 9px 52px;color:#fff;background:#102b23;box-shadow:var(--mk-shadow-lg)}.mk-callback::before{content:"";width:480px;height:480px;position:absolute;right:-220px;bottom:-300px;z-index:-1;border:80px solid rgba(120,169,86,.1);border-radius:50%}.mk-callback::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.04) 42%,rgba(255,255,255,.04) 43%,transparent 43%);background-size:50px 50px}.mk-callback h2{margin:0 0 20px;color:#fff;font-size:clamp(31px,4.2vw,53px);font-weight:860;line-height:1.42;letter-spacing:-.04em}.mk-callback__copy>p{margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:2.05}.mk-callback ul{display:flex;flex-wrap:wrap;gap:11px 22px;margin:34px 0 0;padding:0;list-style:none}.mk-callback li{display:flex;align-items:center;color:rgba(255,255,255,.78);font-size:11px}.mk-callback li i{width:22px;height:22px;margin-left:8px;display:inline-grid;place-items:center;border:1px solid rgba(173,211,148,.28);border-radius:50%;color:#add394;font-family:var(--mk-font)!important;font-size:10px;font-style:normal}.mk-callback__form{min-height:350px;position:relative;z-index:2;padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.65);border-radius:7px 30px 7px 30px;color:var(--mk-forest);background:rgba(251,250,246,.97);box-shadow:0 28px 65px rgba(0,0,0,.27)}.mk-callback__form .elementor-field-group label{color:var(--mk-forest)!important;font-family:var(--mk-font)!important;font-size:11px!important;font-weight:650!important}.mk-callback__form .elementor-field{min-height:52px!important;border:1px solid rgba(17,43,36,.12)!important;border-radius:7px!important;color:var(--mk-forest)!important;background:#fff!important;font-family:var(--mk-font)!important}.mk-callback__form .elementor-button{min-height:52px;border-radius:7px!important;background:var(--mk-primary)!important;font-family:var(--mk-font)!important;font-weight:780!important;box-shadow:0 10px 24px rgba(95,143,67,.2)}.mk-form-placeholder{padding:38px 15px;text-align:center}.mk-form-placeholder>span{color:var(--mk-primary-strong);font-size:10px;font-weight:800}.mk-form-placeholder h3{margin:10px 0;color:var(--mk-forest);font-size:23px}.mk-form-placeholder p{margin:0 0 20px;color:var(--mk-muted);font-size:12px;line-height:1.9}
/* Products */
.mk-products{position:relative}.mk-products::before{content:"02";position:absolute;top:125px;left:32px;color:var(--mk-primary);font-size:11px;font-weight:800}.mk-products__controls{margin:-31px 0 25px;display:flex;gap:8px;direction:ltr}.mk-products__controls button{width:48px;height:48px;border:1px solid var(--mk-line);border-radius:7px;color:var(--mk-forest);background:var(--mk-ivory);font-family:var(--mk-font)!important;font-size:18px;cursor:pointer;transition:.25s ease}.mk-products__controls button:hover{color:#fff;border-color:var(--mk-forest);background:var(--mk-forest);transform:translateY(-2px)}.mk-products__viewport{overflow:hidden}.mk-products__track{display:flex;gap:18px;overflow-x:auto;padding:8px 2px 35px;direction:rtl;scroll-snap-type:x mandatory;scrollbar-width:none}.mk-products__track::-webkit-scrollbar{display:none}.mk-product-card{flex:0 0 calc((100% - 36px)/3);min-width:0;position:relative;overflow:hidden;scroll-snap-align:start;border:1px solid var(--mk-line);border-radius:7px 28px 7px 28px;background:#fff;box-shadow:0 14px 45px rgba(17,43,36,.055);transition:transform .35s ease,box-shadow .35s ease}.mk-product-card:hover{transform:translateY(-8px);box-shadow:0 28px 68px rgba(17,43,36,.13)}.mk-product-card__image{height:310px;position:relative;overflow:hidden;background:var(--mk-paper)}.mk-product-card__image::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(7,25,19,.24),transparent);pointer-events:none}.mk-product-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.mk-product-card:hover .mk-product-card__image img{transform:scale(1.045)}.mk-product-card.is-atlas .mk-product-card__image img{width:200%;max-width:none;height:200%;position:absolute;object-fit:cover}.mk-product-card.is-atlas:nth-child(1) .mk-product-card__image img{top:0;left:0}.mk-product-card.is-atlas:nth-child(2) .mk-product-card__image img{top:0;left:-100%}.mk-product-card.is-atlas:nth-child(3) .mk-product-card__image img{top:-100%;left:0}.mk-product-card.is-atlas:nth-child(4) .mk-product-card__image img{top:-100%;left:-100%}.mk-product-card.is-atlas:hover .mk-product-card__image img{transform:scale(1.025)}.mk-product-card__image>span{position:absolute;top:16px;right:16px;z-index:2;padding:7px 12px;border:1px solid rgba(255,255,255,.6);border-radius:5px;color:var(--mk-forest);background:rgba(251,250,246,.88);backdrop-filter:blur(10px);font-size:9px;font-weight:780}.mk-product-card__body{padding:25px 25px 22px}.mk-product-card h3{margin:0 0 7px;color:var(--mk-forest);font-size:21px;font-weight:820}.mk-product-card p{margin:0 0 21px;color:var(--mk-muted);font-size:11px}.mk-product-card a{padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mk-line);color:var(--mk-primary-strong);font-size:11px;font-weight:800;text-decoration:none}.mk-product-card a span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--mk-forest);transition:transform .25s ease}.mk-product-card a:hover span{transform:translateX(-4px)}
/* Footer */
.mk-footer{width:min(1440px,100%);margin:190px auto 0;padding:0 34px 34px;position:relative;color:#fff}.mk-footer__about{width:min(1120px,calc(100% - 90px));margin:0 auto -82px;padding:44px 50px;position:relative;z-index:3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;overflow:hidden;border:1px solid rgba(17,43,36,.08);border-radius:8px 34px 8px 34px;color:var(--mk-forest);background:linear-gradient(135deg,#edf5e9 0%,#d7e9ce 100%);box-shadow:0 30px 75px rgba(13,45,34,.24);transform:perspective(1000px) rotateX(-1.5deg)}.mk-footer__about::after{content:"";width:230px;height:230px;position:absolute;left:-120px;bottom:-140px;border:44px solid rgba(95,143,67,.15);border-radius:50%}.mk-footer__about h2{margin:0 0 10px;color:var(--mk-forest);font-size:clamp(27px,3.4vw,43px);font-weight:860;letter-spacing:-.04em}.mk-footer__about p{max-width:760px;margin:0;color:#5d7169;font-size:13px;line-height:2}.mk-footer__main{padding:165px 62px 30px;position:relative;border-radius:10px 50px 10px 50px;background:linear-gradient(145deg,#102d24,#0a211a 72%);box-shadow:0 -13px 0 #6f9f50,0 -24px 0 #dcebd7,0 38px 90px rgba(10,32,25,.27)}.mk-footer__main::before{content:"MEHR KAGHAZ";position:absolute;right:50px;bottom:60px;color:rgba(255,255,255,.022);font-size:clamp(50px,10vw,130px);font-weight:900;letter-spacing:-.07em;white-space:nowrap;pointer-events:none}.mk-footer__grid{display:grid;grid-template-columns:1.3fr .7fr 1fr .9fr;gap:clamp(32px,5vw,70px);padding-bottom:58px;position:relative;z-index:1}.mk-footer__logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:21px}.mk-footer__brand>p{margin-top:18px;color:rgba(255,255,255,.45);font-size:12px}.mk-footer__grid h3{margin:0 0 22px;color:#fff;font-size:12px;font-weight:760}.mk-footer__grid ul{margin:0;padding:0;list-style:none}.mk-footer__grid li{margin:11px 0}.mk-footer__grid a{color:rgba(255,255,255,.5);font-size:11px;text-decoration:none;transition:color .2s ease}.mk-footer__grid a:hover{color:#b8d9a4}.mk-footer__socials{display:flex;flex-wrap:wrap;gap:8px}.mk-footer__socials a{width:40px;height:40px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff;background:rgba(255,255,255,.04)}.mk-footer__socials a span{display:none}.mk-footer__addresses{width:min(900px,100%);margin:0 auto -88px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mk-footer__addresses>div{min-height:112px;padding:22px 24px;display:flex;gap:17px;border:1px solid rgba(17,43,36,.1);border-radius:7px 22px 7px 22px;color:var(--mk-forest);background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.2)}.mk-footer__addresses>div>span{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px 12px 5px 12px;color:var(--mk-forest);background:var(--mk-mint);font-size:9px;font-weight:800}.mk-footer__addresses p{margin:0;display:flex;flex-direction:column;color:#6c7a75;font-size:10px;line-height:1.85}.mk-footer__addresses strong{margin-bottom:3px;color:var(--mk-forest);font-size:13px}.mk-footer__addresses a{margin-top:4px;color:var(--mk-primary-strong);font-weight:760;text-decoration:none}.mk-footer__bottom{margin-top:122px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.35);font-size:9px}
@media(max-width:1100px){.mk-header__inner{grid-template-columns:1fr auto 1fr}.mk-header__toggle{display:block}.mk-header__menu{display:none;position:absolute;top:82px;right:16px;left:16px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(10,30,24,.97);box-shadow:0 25px 60px rgba(0,0,0,.28)}.mk-header.menu-open .mk-header__menu{display:block}.mk-header__menu ul{flex-direction:column;align-items:stretch}.mk-hero{grid-template-columns:1fr;padding-top:140px}.mk-hero__content{max-width:780px}.mk-hero__visual{min-height:570px}.mk-services__grid{grid-template-columns:repeat(2,1fr)}.mk-callback{grid-template-columns:1fr}.mk-product-card{flex-basis:calc((100% - 18px)/2)}.mk-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.admin-bar .mk-header.is-sticky{top:46px}.mk-header{padding:10px}.mk-header__inner{min-height:58px;padding:6px 8px;border-radius:11px}.mk-header__logo strong{display:none}.mk-header__contact{min-height:41px;padding:0 14px;font-size:10px}.mk-header__contact span{display:none}.mk-logo-mark{width:35px;height:35px}.mk-hero{min-height:auto;padding:120px 20px 66px;gap:48px;border-radius:0 0 24px 24px}.mk-hero h1{font-size:41px;line-height:1.3}.mk-hero__content>p{font-size:13px}.mk-hero__stats{margin-top:42px}.mk-hero__stats div{min-width:0;flex:1;padding:0 10px}.mk-hero__stats strong{font-size:19px}.mk-hero__visual{min-height:390px}.mk-hero__large{width:calc(100% - 10px);right:10px;border-radius:5px 28px 5px 28px}.mk-hero__visual::before{inset:15px 22px -12px -8px}.mk-hero__small{width:150px;left:-3px;bottom:18px}.mk-hero__small img{height:87px}.mk-hero__leaf{width:70px;height:70px;right:-5px;top:-20px}.mk-hero__edition span{display:none}.mk-section{padding:92px 18px}.mk-section__head{display:block;margin-bottom:35px}.mk-section__head>p{margin-top:20px;padding:0 15px 0 0}.mk-section__head h2{font-size:36px}.mk-services::before{top:45px;left:18px}.mk-services__grid{grid-template-columns:1fr}.mk-service-card{min-height:330px}.mk-callback{width:calc(100% - 24px);margin:20px 12px 90px;padding:40px 20px;border-radius:7px 30px 7px 30px}.mk-callback h2{font-size:33px}.mk-callback__form{min-height:310px;padding:22px 15px}.mk-products::before{display:none}.mk-products__controls{margin:0 0 22px}.mk-product-card{flex-basis:86%}.mk-product-card__image{height:285px}.mk-footer{margin-top:135px;padding:0 12px 20px}.mk-footer__about{width:calc(100% - 22px);margin-bottom:-66px;padding:30px 23px;display:block;border-radius:7px 25px 7px 25px}.mk-footer__about .mk-btn{margin-top:20px}.mk-footer__main{padding:125px 23px 24px;border-radius:7px 32px 7px 32px}.mk-footer__grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}.mk-footer__brand{grid-column:1/-1}.mk-footer__addresses{margin-bottom:-78px;grid-template-columns:1fr}.mk-footer__bottom{margin-top:112px;flex-direction:column;align-items:center;text-align:center}}

/* frontend-v3-overrides.css */
/* Mehr Kaghaz 2.1 — botanical-primary refinement */
:root{--mk-primary:#79a857;--mk-primary-strong:#628f45;--mk-primary-soft:#91bb72;--mk-mint:#dcebd7;--mk-mint-light:#eff6eb;--mk-forest:#17382f}
.mk-header__toggle svg{width:22px;height:22px;fill:currentColor}.mk-callback li i svg{width:10px;height:10px;fill:currentColor}.mk-products__controls button svg{width:14px;height:14px;fill:currentColor}.mk-footer__socials svg{width:16px;height:16px;fill:currentColor}

/* One button language across every widget */
.mk-btn,.mk-action-btn{min-width:168px!important;min-height:52px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid transparent!important;border-radius:10px!important;font-family:var(--mk-font)!important;font-size:12px!important;font-weight:780!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease!important}.mk-btn>span,.mk-action-btn>span{width:30px;height:30px;flex:0 0 30px;display:grid!important;place-items:center;border-radius:7px;background:rgba(255,255,255,.16);transition:transform .25s ease,background .25s ease}.mk-btn>span svg,.mk-action-btn>span svg{width:13px;height:13px;fill:currentColor}.mk-btn:hover,.mk-action-btn:hover{transform:translateY(-3px)}.mk-btn:hover>span,.mk-action-btn:hover>span{transform:translateX(-4px)}.mk-btn--forest,.mk-action-btn{color:#fff!important;background:var(--mk-primary)!important;box-shadow:0 12px 28px rgba(88,137,61,.22)!important}.mk-btn--forest:hover,.mk-action-btn:hover{color:#fff!important;background:var(--mk-primary-strong)!important}.mk-btn--ghost{color:var(--mk-forest)!important;border-color:rgba(23,56,47,.16)!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important}.mk-btn--ghost>span{color:#fff;background:var(--mk-primary)}.mk-btn--ghost:hover{border-color:var(--mk-primary)!important;background:#fff!important}

/* Glass header: framed desktop links, no desktop hamburger */
.mk-header__inner{border-color:rgba(255,255,255,.7)!important;color:var(--mk-forest)!important;background:rgba(250,252,247,.86)!important;box-shadow:0 16px 46px rgba(29,63,50,.12)!important}.mk-header__logo strong{color:var(--mk-forest)!important}.mk-header__logo .mk-logo-mark{border-color:rgba(23,56,47,.08);background:var(--mk-primary)}.mk-header__menu ul{gap:7px!important}.mk-header__menu li a{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid rgba(23,56,47,.09);border-radius:8px;color:var(--mk-forest)!important;background:rgba(220,235,215,.44);font-size:11px;font-weight:680}.mk-header__menu li a::after{display:none}.mk-header__menu li a:hover{border-color:rgba(98,143,69,.28);background:var(--mk-mint)}.mk-header__toggle span{background:var(--mk-forest)!important}.mk-header__contact{min-width:156px!important}

/* New hero: primary botanical green dominates, complementary colors support it */
.mk-hero{min-height:800px;grid-template-columns:.9fr 1.1fr;background:radial-gradient(circle at 10% 8%,rgba(255,255,255,.16),transparent 24%),linear-gradient(138deg,#6e9e4f 0%,#79a857 52%,#6a994c 100%)!important}.mk-hero::before{opacity:.13;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px)}.mk-hero::after{border-color:rgba(220,235,215,.2)}.mk-hero .mk-eyebrow{color:#f1f7ed}.mk-hero h1{max-width:670px;text-shadow:0 5px 25px rgba(31,71,24,.12)}.mk-hero__content>p{color:rgba(255,255,255,.82)}.mk-hero__stats{border-top-color:rgba(255,255,255,.24)}.mk-hero__stats div{border-left-color:rgba(255,255,255,.2)}.mk-hero__stats span{color:rgba(255,255,255,.7)}.mk-hero__visual{min-height:570px}.mk-hero__visual::before{inset:22px 30px -18px -18px;border:1px solid rgba(255,255,255,.42);border-radius:10px 58px 10px 58px}.mk-hero__large{width:84%;height:84%;inset:4% auto auto 3%;border:8px solid rgba(255,255,255,.95);border-radius:10px 52px 10px 52px;box-shadow:0 38px 85px rgba(35,67,25,.28);animation:mk-float-main 6s ease-in-out infinite}.mk-hero__small{width:48%;left:auto;right:-3%;bottom:1%;padding:9px;border:7px solid rgba(255,255,255,.96);border-radius:9px 30px 9px 30px;background:#fff;box-shadow:0 28px 65px rgba(35,67,25,.3);transform:none;animation:mk-float-small 5.2s ease-in-out infinite}.mk-hero__small img{height:210px;border-radius:5px 20px 5px 20px}.mk-hero__small span{padding:10px 7px 4px;color:var(--mk-forest)}.mk-hero__leaf{right:auto;left:4%;top:0;color:var(--mk-forest);background:var(--mk-mint)}.mk-hero .mk-btn--forest{color:var(--mk-forest)!important;background:#fff!important;box-shadow:0 14px 32px rgba(35,67,25,.18)!important}.mk-hero .mk-btn--forest>span{color:#fff;background:var(--mk-primary)}.mk-hero .mk-btn--forest:hover{background:var(--mk-mint-light)!important}.mk-hero .mk-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.32)!important;background:rgba(36,78,27,.12)!important}.mk-hero .mk-btn--ghost>span{background:rgba(255,255,255,.16)}
@keyframes mk-float-main{0%,100%{transform:translateY(0) rotate(.35deg)}50%{transform:translateY(-17px) rotate(-.35deg)}}@keyframes mk-float-small{0%,100%{transform:translateY(-9px) rotate(-1.4deg)}50%{transform:translateY(14px) rotate(1deg)}}

/* All three service cards start mint; hover switches to botanical green */
.mk-service-card,.mk-service-card:first-child{color:var(--mk-forest)!important;border-color:rgba(72,111,54,.12)!important;background:var(--mk-mint)!important;box-shadow:0 14px 42px rgba(44,87,57,.07)!important}.mk-service-card::before,.mk-service-card:first-child::before{border-color:rgba(121,168,87,.16)!important;opacity:1!important}.mk-service-card__icon{color:var(--mk-forest)!important;background:rgba(255,255,255,.66)!important;box-shadow:inset 0 0 0 1px rgba(23,56,47,.07)}.mk-service-card h3,.mk-service-card:first-child h3{color:var(--mk-forest)!important}.mk-service-card p,.mk-service-card:first-child p{color:#5d7168!important}.mk-service-card .mk-service-card__number,.mk-service-card:first-child .mk-service-card__number{color:#71847b!important}.mk-service-card>a,.mk-service-card:first-child>a{margin-top:auto!important;color:#fff!important;background:var(--mk-primary)!important}.mk-service-card:hover{color:#fff!important;border-color:var(--mk-primary)!important;background:var(--mk-primary)!important;box-shadow:0 30px 70px rgba(80,127,57,.24)!important}.mk-service-card:hover h3,.mk-service-card:hover p,.mk-service-card:hover .mk-service-card__number{color:#fff!important}.mk-service-card:hover .mk-service-card__icon{color:var(--mk-primary-strong)!important;background:#fff!important}.mk-service-card:hover>a{color:var(--mk-forest)!important;background:#fff!important}.mk-service-card:hover>a>span{color:#fff;background:var(--mk-primary)}

/* Lighten remaining components: forest is complementary, not dominant */
.mk-callback{background:linear-gradient(135deg,var(--mk-primary),#6c9e4d)!important}.mk-callback::before{border-color:rgba(255,255,255,.13)}.mk-callback__form{border-color:rgba(255,255,255,.8)}.mk-product-card a{border:0!important}.mk-product-card a.mk-action-btn{padding:0 14px!important}.mk-footer__main{background:linear-gradient(145deg,#6d9d4f,#79a857 72%)!important}.mk-footer__main::before{color:rgba(255,255,255,.045)}.mk-footer__grid a{color:rgba(255,255,255,.72)}.mk-footer__brand>p{color:rgba(255,255,255,.7)}

@media(min-width:768px){.mk-header__toggle{display:none!important}.mk-header__menu{display:block!important;position:static!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}}
@media(max-width:1100px) and (min-width:768px){.mk-header__menu li a{padding:0 9px;font-size:9px}.mk-header__inner{gap:10px}.mk-header__contact{min-width:132px!important;padding-inline:12px!important}}
@media(max-width:767px){.mk-hero{grid-template-columns:1fr!important;padding-top:115px!important}.mk-hero__visual{min-height:430px}.mk-hero__large{width:88%;height:79%;left:2%}.mk-hero__small{width:54%;right:0}.mk-hero__small img{height:130px}.mk-header__menu li a{width:100%;min-height:44px}.mk-action-btn,.mk-btn{min-width:154px!important}}
@media(prefers-reduced-motion:reduce){.mk-hero__large,.mk-hero__small{animation:none!important}.mk-btn,.mk-action-btn,.mk-service-card{transition:none!important}}

/* frontend-v4-overrides.css */
/* Mehr Kaghaz 2.2 — mobile header, unified hero frame, compact service cards */
.mk-brand-leaf{width:43px;height:43px;display:block;overflow:visible}.mk-brand-leaf__frame{fill:var(--mk-primary)}.mk-brand-leaf__leaf{fill:#fff}.mk-brand-leaf__stem{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}.mk-header__logo{gap:9px}.mk-header__logo strong{font-size:17px!important;font-weight:900!important;letter-spacing:-.055em}.mk-footer__logo .mk-brand-leaf{width:42px;height:42px}

/* Unified frame around both hero images */
.mk-hero{border-radius:0!important}.mk-hero h1{max-width:620px!important;font-size:clamp(40px,4.5vw,62px)!important;line-height:1.28!important}.mk-hero__visual{padding:10px;border:7px solid rgba(255,255,255,.96);border-radius:11px 50px 11px 50px;box-shadow:0 38px 85px rgba(35,67,25,.24)}.mk-hero__visual::before{inset:18px 18px -20px -20px!important;border-color:rgba(255,255,255,.36)!important}.mk-hero__large{width:84%!important;height:84%!important;inset:4% auto auto 3%!important;border:0!important;border-radius:7px 37px 7px 37px!important;box-shadow:none!important}.mk-hero__small{width:47%!important;right:1%!important;bottom:2%!important;padding:7px!important;border:0!important;border-radius:7px 24px 7px 24px!important;box-shadow:0 22px 50px rgba(35,67,25,.3)!important}.mk-hero__small img{border-radius:4px 17px 4px 17px!important}.mk-hero__leaf{left:3%!important;top:-27px!important}

/* Compact rectangular scrap-paper cards */
.mk-service-card,.mk-service-card:first-child{min-height:275px!important;padding:25px 27px!important;border-radius:7px 23px 7px 23px!important}.mk-service-card__top{margin-bottom:34px!important}.mk-service-card__icon{width:48px!important;height:48px!important}.mk-service-card h3{font-size:20px!important}.mk-service-card p{min-height:48px!important;margin-bottom:18px!important;font-size:12px!important}.mk-service-card .mk-action-btn{min-height:46px!important;min-width:154px!important}

/* Edge-to-edge footer */
.mk-footer{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;margin-bottom:0!important;padding-right:0!important;padding-left:0!important;padding-bottom:0!important}.mk-footer__main{border-radius:0!important;padding-right:max(28px,calc((100% - 1316px)/2 + 62px))!important;padding-left:max(28px,calc((100% - 1316px)/2 + 62px))!important}.mk-footer__about{max-width:1120px}.mk-footer__bottom{padding-bottom:26px}

/* Separate icon variants for desktop and mobile contact */
.mk-header__contact-icon--mobile{display:none!important}

@media(max-width:767px){
  .mk-header{padding:8px!important}
  .mk-header__inner{min-height:60px!important;padding:6px!important;grid-template-columns:48px 1fr 48px!important;gap:7px!important;border-radius:10px!important}
  .mk-header__nav{width:48px;height:48px;display:grid;place-items:center;justify-self:start;border:1px solid rgba(23,56,47,.1);border-radius:8px;background:var(--mk-mint)}
  .mk-header__toggle{width:100%;height:100%;display:grid!important;place-items:center!important;color:var(--mk-forest)!important}
  .mk-header__toggle svg{width:19px!important;height:19px!important}
  .mk-header__logo{justify-self:center;gap:6px!important}.mk-header__logo strong{display:block!important;font-size:14px!important}.mk-header__logo img{max-width:145px;height:38px!important}.mk-brand-leaf{width:36px;height:36px}
  .mk-header__contact{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;justify-self:end!important;font-size:0!important;box-shadow:none!important}
  .mk-header__contact>span{width:100%!important;height:100%!important;display:none!important;border-radius:8px!important;background:transparent!important}
  .mk-header__contact .mk-header__contact-icon--mobile{display:grid!important;color:#fff!important}.mk-header__contact .mk-header__contact-icon--mobile svg{width:18px;height:18px;fill:currentColor}
  .mk-header__menu{top:68px!important;right:0!important;left:0!important;padding:7px!important;border:1px solid rgba(23,56,47,.1)!important;border-radius:9px!important;background:rgba(250,252,247,.98)!important}.mk-header__menu ul{gap:6px!important}.mk-header__menu li a{justify-content:center!important;background:var(--mk-mint-light)!important}
  .mk-hero{padding-top:102px!important}.mk-hero h1{font-size:34px!important;line-height:1.34!important;letter-spacing:-.045em!important}.mk-hero__content>p{font-size:12px!important;line-height:2!important}
  .mk-hero__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.mk-hero__actions .mk-btn{width:100%!important;min-width:0!important;min-height:49px!important;padding:0 10px!important;font-size:10px!important;gap:5px!important}.mk-hero__actions .mk-btn>span{width:27px!important;height:27px!important;flex-basis:27px!important}
  .mk-hero__visual{min-height:405px!important;padding:7px!important;border-width:5px!important;border-radius:8px 32px 8px 32px!important}.mk-hero__large{width:89%!important;height:80%!important;left:1%!important}.mk-hero__small{width:53%!important;right:1%!important}.mk-hero__small img{height:125px!important}.mk-hero__leaf{left:1%!important;top:-22px!important}
  .mk-service-card,.mk-service-card:first-child{min-height:245px!important;padding:22px!important}.mk-service-card__top{margin-bottom:25px!important}.mk-service-card p{min-height:42px!important}.mk-service-card .mk-action-btn{min-height:44px!important}
  .mk-footer{margin-top:120px!important}.mk-footer__about{width:calc(100% - 24px)!important}.mk-footer__main{padding-right:22px!important;padding-left:22px!important}
}

/* frontend-v5-icon-fix.css */
/* 2.2.1 — preserve the native shape of Elementor icons */
.mk-service-card__icon{isolation:isolate;overflow:hidden}.mk-service-card__icon i{position:relative;z-index:1;display:inline-flex!important;align-items:center;justify-content:center;color:inherit!important;background:transparent!important;box-shadow:none!important}.mk-service-card__icon i::before{color:inherit!important;background:transparent!important;text-shadow:none!important}.mk-service-card__icon svg{position:relative;z-index:1;width:21px!important;height:21px!important;color:inherit!important;background:transparent!important;box-shadow:none!important}.mk-service-card__icon svg.svg-inline--fa,.mk-service-card__icon svg[data-prefix],.mk-service-card__icon svg[data-icon]{fill:currentColor!important;stroke:none!important}.mk-service-card__icon svg:not(.svg-inline--fa):not([data-prefix]):not([data-icon]){fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mk-service-card__icon svg:not(.svg-inline--fa):not([data-prefix]):not([data-icon]) [fill]:not([fill="none"]){fill:currentColor!important}.mk-service-card__icon svg:not(.svg-inline--fa):not([data-prefix]):not([data-icon]) [fill="none"]{fill:none!important}.mk-service-card__icon svg:not(.svg-inline--fa):not([data-prefix]):not([data-icon]) [stroke]{stroke:currentColor!important}.mk-service-card__icon::before,.mk-service-card__icon::after{display:none!important}

/* frontend-v6-edge-fix.css */
/* 2.2.2 — icon-only contact, zero-top hero, viewport-wide footer */
.elementor-widget-mk-glass-header,.elementor-widget-mk-hero,.elementor-widget-mk-footer{margin-top:0!important;margin-right:0!important;margin-bottom:0!important;margin-left:0!important}.elementor-widget-mk-glass-header>.elementor-widget-container,.elementor-widget-mk-hero>.elementor-widget-container,.elementor-widget-mk-footer>.elementor-widget-container{margin:0!important;padding:0!important}.mk-hero{margin:0 auto!important;border-radius:0!important}

.mk-header__contact{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:9px!important;font-size:0!important;box-shadow:none!important}.mk-header__contact>span{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:transparent!important}.mk-header__contact svg{width:18px!important;height:18px!important;fill:currentColor}.mk-header__contact>.mk-header__contact-icon--desktop{display:grid!important}.mk-header__contact>.mk-header__contact-icon--mobile{display:none!important}

.mk-footer{width:100vw!important;max-width:100vw!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;margin-bottom:0!important;padding:0!important;overflow-x:clip!important}.mk-footer__main{width:100%!important;margin:0!important;border-radius:0!important}.mk-footer__bottom{margin-bottom:0!important;padding-bottom:28px!important}

@media(max-width:767px){.mk-header__contact>.mk-header__contact-icon--desktop{display:none!important}.mk-header__contact>.mk-header__contact-icon--mobile{display:grid!important}.mk-hero{margin-top:0!important}.mk-footer{margin-top:120px!important}}

/* frontend-v7-carousel-arrow.css */
/* 2.2.3 — single glass carousel arrow on the left edge */
.mk-products__controls{display:none!important}.mk-products__viewport{position:relative!important}.mk-products__glass-arrow{width:58px;height:58px;padding:0;position:absolute;left:14px;top:50%;z-index:8;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:14px;color:var(--mk-forest);background:rgba(255,255,255,.46);box-shadow:0 14px 38px rgba(15,48,37,.16),inset 0 0 0 1px rgba(23,56,47,.04);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transform:translateY(-50%);cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.mk-products__glass-arrow svg{width:18px;height:18px;fill:currentColor}.mk-products__glass-arrow:hover{color:#fff;background:rgba(121,168,87,.88);box-shadow:0 18px 42px rgba(62,105,45,.25);transform:translateY(-50%) translateX(-4px)}.mk-products__glass-arrow:focus-visible{outline:3px solid rgba(121,168,87,.3);outline-offset:3px}
@media(max-width:767px){.mk-products__glass-arrow{width:48px;height:48px;left:8px;border-radius:11px}.mk-products__glass-arrow svg{width:15px;height:15px}}

/* frontend-v8-mobile-hero-order.css */
/* 2.2.4 — true zero-top hero and mobile content order */
body.elementor-page{margin-top:0!important;padding-top:0!important}body.elementor-page #page,body.elementor-page #content,body.elementor-page main,body.elementor-page .site-main,body.elementor-page .elementor,body.elementor-page .elementor-location-single{margin-top:0!important;padding-top:0!important}.e-con:has(>.elementor-widget-mk-hero),.e-con:has(>.elementor-element.elementor-widget-mk-hero),.elementor-section:has(.elementor-widget-mk-hero),.elementor-container:has(.elementor-widget-mk-hero){margin-top:0!important;padding-top:0!important;gap:0!important}.elementor-widget-mk-hero,.elementor-widget-mk-hero>.elementor-widget-container,.mk-hero{margin-top:0!important;padding-block-start:0}.mk-hero{padding-top:150px!important}

@media(max-width:767px){
  .mk-hero{padding-top:94px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .mk-hero__content{display:contents!important}
  .mk-hero__content>.mk-eyebrow{order:1;grid-column:1;margin-bottom:17px!important}
  .mk-hero__content>h1{order:2;grid-column:1;margin-bottom:20px!important}
  .mk-hero__content>p{order:3;grid-column:1;margin-bottom:30px!important}
  .mk-hero__visual{order:4;grid-column:1;width:100%;margin:0 0 34px!important;z-index:3!important}
  .mk-hero__large{z-index:1!important}.mk-hero__small{z-index:2!important}.mk-hero__leaf{z-index:4!important}
  .mk-hero__actions{order:5;grid-column:1;width:100%;margin:0 0 28px!important}
  .mk-hero__stats{order:6;grid-column:1;width:100%;margin-top:0!important}
}

/* frontend-v9-edge-lock.css */
/* 2.2.5 — exact header alignment and hard page-edge locks */

/* Keep the phone glyph mathematically centered in its button. */
.mk-header__contact{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
}
.mk-header__contact>span{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.mk-header__contact i,.mk-header__contact svg{
  display:block!important;
  margin:auto!important;
  line-height:1!important;
  transform:none!important;
}

/* The newer request removes the floating product-carousel arrow completely. */
.mk-products__glass-arrow{display:none!important}

/* Remove top/bottom spacing kept by Elementor/Hello ancestors. JS adds these
   classes to every relevant ancestor, so this also works for nested containers. */
html,body.elementor-page{margin-bottom:0!important;padding-bottom:0!important}
.mk-hero-edge-parent{
  margin-top:0!important;
  padding-top:0!important;
}
.mk-footer-edge-parent{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.mk-footer-edge-parent.e-con,
.mk-footer-edge-parent.elementor-section,
.mk-footer-edge-parent.elementor-container{
  min-height:0!important;
}
.elementor-widget-mk-hero,.elementor-widget-mk-hero>.elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}
.elementor-widget-mk-footer,.elementor-widget-mk-footer>.elementor-widget-container{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.mk-hero{margin-top:var(--mk-hero-edge-shift,0)!important}
.mk-footer{
  margin-top:var(--mk-footer-top-shift,0)!important;
  margin-bottom:var(--mk-footer-edge-shift,0)!important;
  padding-bottom:0!important;
}

@media(max-width:767px){
  /* No outer frame: the hamburger itself is the red control. */
  .mk-header__nav{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .mk-header__toggle{
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:9px!important;
    color:#fff!important;
    background:#d64b43!important;
    box-shadow:none!important;
  }
  .mk-header__toggle i,.mk-header__toggle svg{
    display:block!important;
    margin:auto!important;
    color:#fff!important;
    fill:currentColor!important;
  }
}

/* frontend-v10-leaf-motif.css */
/* 2.2.6 — branded half-leaf decoration replacing circular ornaments */
:root{
  --mk-leaf-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cpath fill='black' d='M231 12C154 14 70 24 26 78C8 100 3 123 10 148C48 157 92 148 127 126C181 93 213 48 231 12Z'/%3E%3C/svg%3E");
}

.mk-service-card::before,
.mk-hero::after,
.mk-callback::before,
.mk-footer__about::after{
  border:0!important;
  border-radius:0!important;
  -webkit-mask-image:var(--mk-leaf-mask)!important;
  mask-image:var(--mk-leaf-mask)!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  pointer-events:none!important;
}

/* A cropped botanical mark in the lower corner of each service card. */
.mk-service-card::before,
.mk-service-card:first-child::before{
  width:205px!important;
  height:138px!important;
  left:-76px!important;
  bottom:-42px!important;
  opacity:.62!important;
  background:
    linear-gradient(151deg,transparent 0 47%,rgba(255,255,255,.42) 48% 49%,transparent 50%),
    linear-gradient(135deg,rgba(119,169,86,.5),rgba(119,169,86,.12))!important;
  transform:rotate(-7deg)!important;
  transform-origin:center!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease!important;
}
.mk-service-card::after{
  content:"";
  width:142px;
  height:1px;
  position:absolute;
  left:-20px;
  bottom:44px;
  z-index:0;
  opacity:.34;
  background:var(--mk-primary-strong);
  transform:rotate(-20deg);
  transform-origin:left center;
  pointer-events:none;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease;
}
.mk-service-card:hover::before{
  opacity:.82!important;
  transform:rotate(-3deg) translate(6px,-4px)!important;
}
.mk-service-card:hover::after{
  opacity:.5;
  transform:rotate(-17deg) translateX(5px);
}

/* Large, softly cropped leaves maintain the same visual language in hero/form/footer. */
.mk-hero::after{
  width:520px!important;
  height:345px!important;
  right:-205px!important;
  bottom:-112px!important;
  opacity:.34!important;
  background:
    linear-gradient(151deg,transparent 0 47.5%,rgba(255,255,255,.34) 48% 49%,transparent 49.5%),
    linear-gradient(135deg,rgba(220,235,215,.46),rgba(220,235,215,.06))!important;
  transform:rotate(10deg)!important;
}
.mk-callback::before{
  width:455px!important;
  height:300px!important;
  right:-155px!important;
  bottom:-92px!important;
  opacity:.3!important;
  background:
    linear-gradient(151deg,transparent 0 47.5%,rgba(255,255,255,.38) 48% 49%,transparent 49.5%),
    linear-gradient(135deg,rgba(255,255,255,.34),rgba(220,235,215,.05))!important;
  transform:rotate(8deg)!important;
}
.mk-footer__about::after{
  width:292px!important;
  height:194px!important;
  left:-106px!important;
  bottom:-62px!important;
  opacity:.64!important;
  background:
    linear-gradient(151deg,transparent 0 47.5%,rgba(255,255,255,.52) 48% 49%,transparent 49.5%),
    linear-gradient(135deg,rgba(95,143,67,.36),rgba(95,143,67,.07))!important;
  transform:rotate(-12deg)!important;
}

@media(max-width:767px){
  .mk-service-card::before,.mk-service-card:first-child::before{
    width:170px!important;
    height:115px!important;
    left:-65px!important;
    bottom:-35px!important;
  }
  .mk-service-card::after{width:118px;left:-18px;bottom:37px}
  .mk-hero::after{width:330px!important;height:220px!important;right:-145px!important;bottom:-66px!important}
  .mk-callback::before{width:300px!important;height:198px!important;right:-128px!important;bottom:-62px!important}
  .mk-footer__about::after{width:215px!important;height:143px!important;left:-88px!important;bottom:-46px!important}
}

/* frontend-v11-mobile-header-carousel.css */
/* 2.2.7 — restored product arrow and forest mobile header controls */
.mk-products__glass-arrow{display:grid!important}

@media(max-width:767px){
  .mk-header__toggle{
    color:#fff!important;
    background:var(--mk-forest)!important;
  }
  .mk-header__contact{
    color:#fff!important;
    background:var(--mk-forest)!important;
  }
  .mk-header__contact>span{
    color:#fff!important;
    background:transparent!important;
  }
}

/* frontend-v12-blog-carousel.css */
/* 2.3.0 — professional, query-driven Elementor blog carousel */
.mk-blog{--mk-blog-card:#fff;position:relative;overflow:hidden;background:linear-gradient(180deg,#f8faf6 0%,#fff 100%)}
.mk-blog::before{content:"BLOG";position:absolute;left:22px;top:46px;color:rgba(17,43,36,.035);font-size:clamp(70px,12vw,170px);font-weight:900;letter-spacing:-.08em;pointer-events:none}
.mk-blog__head{margin-bottom:42px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}
.mk-blog__heading h2{max-width:760px;margin:13px 0 12px;color:var(--mk-forest);font-size:clamp(34px,4vw,54px);font-weight:880;line-height:1.32;letter-spacing:-.05em}
.mk-blog__heading>p{max-width:650px;margin:0;color:var(--mk-muted);font-size:13px;line-height:2}
.mk-blog__toolbar{display:flex;align-items:center;gap:12px;direction:rtl}
.mk-blog__archive{min-height:50px;padding:0 17px;display:inline-flex;align-items:center;gap:15px;border:1px solid rgba(17,43,36,.1);border-radius:10px;color:var(--mk-forest);background:rgba(255,255,255,.82);box-shadow:0 12px 35px rgba(17,43,36,.06);font-size:11px;font-weight:800;text-decoration:none!important;backdrop-filter:blur(12px);transition:.25s ease}
.mk-blog__archive span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--mk-primary);transition:transform .25s ease}
.mk-blog__archive svg{width:12px;height:12px;fill:currentColor}.mk-blog__archive:hover{border-color:rgba(120,169,86,.35);transform:translateY(-3px)}.mk-blog__archive:hover span{transform:translateX(-3px)}
.mk-blog__arrows{display:flex;gap:7px;direction:ltr}.mk-blog__arrows button{width:50px;height:50px;padding:0;display:grid;place-items:center;border:1px solid rgba(17,43,36,.1);border-radius:10px;color:var(--mk-forest);background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(17,43,36,.055);backdrop-filter:blur(12px);cursor:pointer;transition:.25s ease}.mk-blog__arrows button:hover{color:#fff;border-color:var(--mk-primary);background:var(--mk-primary);transform:translateY(-3px)}.mk-blog__arrows svg{width:13px;height:13px;fill:currentColor}
.mk-blog__viewport{position:relative;z-index:2;overflow:hidden}.mk-blog__track{display:flex;gap:18px;overflow-x:auto;padding:8px 2px 36px;direction:rtl;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.mk-blog__track::-webkit-scrollbar{display:none}
.mk-blog-card{flex:0 0 var(--mk-blog-card-width,calc((100% - 36px)/3));min-width:0;position:relative;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(17,43,36,.085);border-radius:10px 34px 10px 34px;background:var(--mk-blog-card);box-shadow:0 18px 54px rgba(17,43,36,.07);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .3s ease}.mk-blog-card:hover{z-index:2;border-color:rgba(120,169,86,.28);box-shadow:0 30px 75px rgba(17,43,36,.14);transform:translateY(-8px)}
.mk-blog-card__image{height:265px;position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,var(--mk-mint),#eef5eb);text-decoration:none}.mk-blog-card__image::after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(to top,rgba(10,33,26,.55),transparent);pointer-events:none}.mk-blog-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.mk-blog-card:hover .mk-blog-card__image img{transform:scale(1.055);filter:saturate(1.05)}
.mk-blog-card__placeholder{width:100%;height:100%;display:grid;place-items:center}.mk-blog-card__placeholder .mk-brand-leaf{width:76px;height:76px;opacity:.55}
.mk-blog-card__category,.mk-blog-card__reading{position:absolute;z-index:2;top:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.5);border-radius:7px;color:var(--mk-forest);background:rgba(250,252,247,.8);font-size:9px;font-weight:800;backdrop-filter:blur(12px)}.mk-blog-card__category{right:16px}.mk-blog-card__reading{left:16px;color:#fff;background:rgba(17,43,36,.42)}
.mk-blog-card__body{min-height:278px;padding:25px 25px 22px;display:flex;flex-direction:column}.mk-blog-card__meta{min-height:21px;display:flex;align-items:center;gap:16px;color:#82918b;font-size:9px}.mk-blog-card__meta>*{position:relative}.mk-blog-card__meta>*+*::before{content:"";width:4px;height:4px;position:absolute;right:-10px;top:50%;border-radius:50%;background:var(--mk-primary);transform:translateY(-50%)}
.mk-blog-card h3{margin:11px 0 10px;font-size:20px;font-weight:840;line-height:1.55;letter-spacing:-.025em}.mk-blog-card h3 a{color:var(--mk-forest);text-decoration:none}.mk-blog-card__body>p{min-height:58px;margin:0 0 20px;color:#687a73;font-size:11px;line-height:1.95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-blog-card__more{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(17,43,36,.08);color:var(--mk-primary-strong);font-size:11px;font-weight:820;text-decoration:none!important}.mk-blog-card__more span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--mk-forest);transition:transform .25s ease,background .25s ease}.mk-blog-card__more svg{width:12px;height:12px;fill:currentColor}.mk-blog-card__more:hover span{background:var(--mk-primary);transform:translateX(-4px)}
.mk-blog__empty{width:100%;min-height:220px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(17,43,36,.16);border-radius:10px 34px 10px 34px;color:var(--mk-forest);background:var(--mk-mint);text-align:center}.mk-blog__empty strong{font-size:19px}.mk-blog__empty span{margin-top:10px;color:#65766e;font-size:11px}
@media(max-width:1024px){.mk-blog-card{flex-basis:var(--mk-blog-card-width-tablet,calc((100% - 18px)/2))}.mk-blog__head{grid-template-columns:1fr;align-items:start}.mk-blog__toolbar{justify-content:space-between}}
@media(max-width:767px){.mk-blog{padding-top:78px!important;padding-bottom:78px!important}.mk-blog::before{top:30px;left:10px}.mk-blog__head{margin-bottom:28px;gap:24px}.mk-blog__heading h2{font-size:32px}.mk-blog__heading>p{font-size:11px}.mk-blog__toolbar{align-items:stretch}.mk-blog__archive{min-height:47px;padding-inline:12px;font-size:10px}.mk-blog__arrows button{width:47px;height:47px}.mk-blog-card{flex-basis:var(--mk-blog-card-width-mobile,88%)}.mk-blog-card__image{height:230px}.mk-blog-card__body{min-height:260px;padding:21px}.mk-blog-card h3{font-size:18px}.mk-blog-card__reading{display:none}}

/* frontend-v13-vivid-3d.css */
/* 2.3.0 — vivid botanical palette and dimensional service cards */
:root{
  --mk-primary:#62c542;
  --mk-primary-strong:#43952b;
  --mk-primary-soft:#8cdd70;
  --mk-mint:#dff4d7;
  --mk-mint-light:#f1faed;
  --mk-forest:#123d31;
  --mk-forest-2:#0b2d25;
  --mk-ink:#13372d;
  --mk-line:rgba(18,61,49,.13);
}

/* Apply the refreshed palette to the largest branded surfaces. */
.mk-hero{
  background:
    radial-gradient(circle at 10% 8%,rgba(255,255,255,.19),transparent 24%),
    linear-gradient(138deg,#4eaa32 0%,var(--mk-primary) 52%,#56b638 100%)!important;
}
.mk-callback{background:linear-gradient(135deg,var(--mk-primary),#3f982a)!important}
.mk-footer__main{background:linear-gradient(145deg,#4ca832,var(--mk-primary) 72%)!important}
.mk-footer__about{background:linear-gradient(135deg,#f1faed 0%,var(--mk-mint) 100%)!important}
.mk-header__menu li a{background:rgba(223,244,215,.58)!important}
.mk-header__menu li a:hover{background:var(--mk-mint)!important}

/* True depth for the three scrap-paper service cards. */
.mk-services__grid{
  padding:18px 8px 38px;
  perspective:1400px;
  perspective-origin:50% 42%;
  isolation:isolate;
}
.mk-service-card,.mk-service-card:first-child{
  transform-style:preserve-3d!important;
  border:1px solid rgba(18,61,49,.12)!important;
  background:linear-gradient(145deg,#effae9 0%,var(--mk-mint) 58%,#cceac0 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset -1px -1px 0 rgba(18,61,49,.05),
    0 9px 0 #b8dba9,
    0 17px 0 rgba(18,61,49,.055),
    0 34px 58px rgba(18,61,49,.15)!important;
  transition:transform .48s cubic-bezier(.2,.75,.2,1),box-shadow .48s ease,background .35s ease!important;
  will-change:transform;
}
.mk-service-card:nth-child(1){transform:rotateY(3deg) rotateX(1.4deg) translateZ(0)!important}
.mk-service-card:nth-child(2){transform:translateY(-7px) rotateX(1.8deg) translateZ(16px)!important;z-index:2}
.mk-service-card:nth-child(3){transform:rotateY(-3deg) rotateX(1.4deg) translateZ(0)!important}
.mk-service-card__top,.mk-service-card h3,.mk-service-card p,.mk-service-card>a{position:relative;z-index:3;transform:translateZ(24px)}
.mk-service-card__icon{
  box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(18,61,49,.13)!important;
  transform:translateZ(34px);
}
.mk-service-card>a{box-shadow:0 11px 24px rgba(67,149,43,.2)!important}
.mk-service-card:hover,.mk-service-card:first-child:hover{
  z-index:5;
  color:#fff!important;
  border-color:rgba(255,255,255,.3)!important;
  background:linear-gradient(145deg,#72d950 0%,var(--mk-primary) 55%,#4baa31 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 5px 0 #398926,
    0 11px 0 rgba(18,61,49,.08),
    0 38px 72px rgba(37,105,30,.3)!important;
  transform:translateY(-16px) rotateX(0) rotateY(0) scale(1.018) translateZ(34px)!important;
}
.mk-service-card:hover h3,.mk-service-card:hover p,.mk-service-card:hover .mk-service-card__number{color:#fff!important}
.mk-service-card:hover::before{opacity:.34!important}

/* Bring secondary accents into the same palette. */
.mk-products__glass-arrow:hover,.mk-blog__arrows button:hover{background:rgba(98,197,66,.94)!important}
.mk-blog{background:linear-gradient(180deg,#f5fbf2 0%,#fff 100%)}
.mk-blog-card:hover{border-color:rgba(98,197,66,.36)}

@media(max-width:767px){
  .mk-services__grid{padding-inline:3px;perspective:1000px}
  .mk-service-card:nth-child(1),.mk-service-card:nth-child(2),.mk-service-card:nth-child(3){transform:translateY(0) rotateX(1deg)!important}
  .mk-service-card:hover,.mk-service-card:first-child:hover{transform:translateY(-10px) rotateX(0) scale(1.008)!important}
}

/* frontend-v14-hero-curve.css */
/* 2.3.1 — curved hero ending and identical action dimensions */
.mk-hero{
  border-radius:0 0 clamp(48px,5.5vw,86px) clamp(48px,5.5vw,86px)!important;
}
.mk-hero__actions{
  align-items:stretch!important;
}
.mk-hero__actions .mk-btn{
  width:214px!important;
  min-width:214px!important;
  min-height:54px!important;
  padding-inline:18px!important;
  justify-content:space-between!important;
}

@media(max-width:767px){
  .mk-hero{border-radius:0 0 34px 34px!important}
  .mk-hero__actions .mk-btn{
    width:100%!important;
    min-width:0!important;
    height:49px!important;
    min-height:49px!important;
  }
}

/* frontend-v15-round-controls.css */
/* 2.3.2 — unified red circular carousel arrows and frameless mobile icons */
.mk-products__glass-arrow,
.mk-blog__arrows button{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  color:#fff!important;
  background:#df4b43!important;
  box-shadow:0 13px 28px rgba(177,48,42,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mk-products__glass-arrow:hover,
.mk-blog__arrows button:hover{
  color:#fff!important;
  background:#c93c36!important;
  box-shadow:0 17px 34px rgba(177,48,42,.34)!important;
}
.mk-products__glass-arrow:focus-visible,
.mk-blog__arrows button:focus-visible{
  outline:3px solid rgba(223,75,67,.25)!important;
  outline-offset:4px!important;
}
.mk-products__glass-arrow svg,
.mk-blog__arrows button svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:currentColor!important;
}

@media(max-width:767px){
  .mk-products__glass-arrow,.mk-blog__arrows button{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  .mk-header__nav,
  .mk-header__toggle,
  .mk-header__contact{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .mk-header__toggle,
  .mk-header__contact,
  .mk-header__contact>span{
    color:var(--mk-forest)!important;
  }
  .mk-header__contact .mk-header__contact-icon--mobile{
    color:var(--mk-forest)!important;
  }
  .mk-header__toggle:hover,
  .mk-header__contact:hover{
    color:var(--mk-primary-strong)!important;
    background:transparent!important;
    transform:none!important;
  }
  .mk-header__toggle i,.mk-header__toggle svg,
  .mk-header__contact i,.mk-header__contact svg{
    color:currentColor!important;
    fill:currentColor!important;
  }
}

/* frontend-v16-clear-glass-arrows.css */
/* 2.3.3 — colorless circular glass controls for both carousels */
.mk-products__glass-arrow,
.mk-blog__arrows button{
  border:1px solid rgba(255,255,255,.72)!important;
  color:var(--mk-forest)!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:
    0 14px 34px rgba(18,61,49,.12),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 0 0 1px rgba(18,61,49,.035)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
.mk-products__glass-arrow:hover,
.mk-blog__arrows button:hover{
  border-color:rgba(255,255,255,.94)!important;
  color:var(--mk-primary-strong)!important;
  background:rgba(255,255,255,.64)!important;
  box-shadow:
    0 18px 40px rgba(18,61,49,.17),
    inset 0 1px 0 #fff,
    inset 0 0 0 1px rgba(18,61,49,.045)!important;
}
.mk-products__glass-arrow:focus-visible,
.mk-blog__arrows button:focus-visible{
  outline:3px solid rgba(98,197,66,.24)!important;
}

/* frontend-v17-pill-buttons-dual-arrows.css */
/* 2.4.0 — pill CTAs, circular inner icons, and state-aware dual carousel arrows */
.mk-btn,
.mk-action-btn,
.mk-blog__archive,
.mk-callback__form .elementor-button{
  border-radius:999px!important;
}
.mk-btn>span,
.mk-action-btn>span,
.mk-blog__archive>span,
.mk-blog-card__more>span{
  border-radius:50%!important;
}
.mk-header__menu li a{border-radius:999px!important}

.mk-products__glass-arrow.is-hidden,
.mk-blog__arrows button.is-hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.mk-products__glass-arrow{
  transition:opacity .28s ease,visibility .28s ease,background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.mk-products__glass-arrow.mk-carousel-arrow--forward{left:14px!important;right:auto!important}
.mk-products__glass-arrow.mk-carousel-arrow--back{right:14px!important;left:auto!important}
.mk-blog__arrows{min-width:111px;direction:ltr!important}
.mk-blog__arrows .mk-carousel-arrow--forward{order:1}
.mk-blog__arrows .mk-carousel-arrow--back{order:2}
.mk-blog__arrows button{transition:opacity .28s ease,visibility .28s ease,background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}

@media(max-width:767px){
  .mk-products__glass-arrow.mk-carousel-arrow--forward{left:8px!important}
  .mk-products__glass-arrow.mk-carousel-arrow--back{right:8px!important}
  .mk-blog__arrows{min-width:99px}
}

/* frontend-v18-single-post-spacing.css */
/* 2.5.0 — single article template, zero widget gaps, mobile edge fixes */
body.mk-elements-page{margin-block:0!important;padding-block:0!important}
body.mk-elements-page .elementor-widget[class*="elementor-widget-mk-"]{
  margin-block:0!important;
}
body.mk-elements-page .elementor-widget[class*="elementor-widget-mk-"]>.elementor-widget-container{
  margin-block:0!important;
  padding-block:0!important;
}
body.mk-elements-page .e-con:has(>.elementor-widget[class*="elementor-widget-mk-"]),
body.mk-elements-page .elementor-section:has(.elementor-widget[class*="elementor-widget-mk-"]),
body.mk-elements-page .elementor-container:has(.elementor-widget[class*="elementor-widget-mk-"]){
  margin-block:0!important;
  padding-block:0!important;
  row-gap:0!important;
  --gap:0px!important;
}

.mk-single-post,.mk-single-post *{box-sizing:border-box}
.mk-single-post{width:100%;margin:0;padding:0;overflow:hidden;direction:rtl;color:var(--mk-ink);background:#fff;font-family:var(--mk-font)!important}
.mk-single-post__hero{min-height:650px;padding:170px max(32px,calc((100% - 1120px)/2)) 190px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 5% 20%,rgba(98,197,66,.22),transparent 28%),linear-gradient(145deg,var(--mk-forest),#0a2a22)}
.mk-single-post__hero::before{content:"BLOG";position:absolute;left:3%;bottom:15px;color:rgba(255,255,255,.035);font-size:clamp(100px,18vw,250px);font-weight:900;line-height:.8;letter-spacing:-.08em;pointer-events:none}
.mk-single-post__hero::after{content:"";width:420px;height:280px;position:absolute;right:-135px;bottom:-75px;opacity:.24;background:linear-gradient(145deg,rgba(223,244,215,.5),rgba(98,197,66,.07));-webkit-mask-image:var(--mk-leaf-mask);mask-image:var(--mk-leaf-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain;transform:rotate(8deg);pointer-events:none}
.mk-single-post__breadcrumbs{position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.46);font-size:10px}.mk-single-post__breadcrumbs a{color:rgba(255,255,255,.7);text-decoration:none}.mk-single-post__breadcrumbs a:hover{color:#fff}
.mk-single-post__meta{margin:45px 0 20px;position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;color:rgba(255,255,255,.62);font-size:10px}.mk-single-post__meta>*{position:relative}.mk-single-post__meta>*+*::before{content:"";width:4px;height:4px;position:absolute;right:-13px;top:50%;border-radius:50%;background:var(--mk-primary);transform:translateY(-50%)}.mk-single-post__meta>span:first-child{padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.mk-single-post__hero h1{max-width:960px;margin:0;position:relative;z-index:2;color:#fff;font-size:clamp(42px,6vw,78px);font-weight:900;line-height:1.32;letter-spacing:-.055em}.mk-single-post__hero>p{max-width:760px;margin:25px 0 0;position:relative;z-index:2;color:rgba(255,255,255,.67);font-size:15px;line-height:2.05}
.mk-single-post__author{margin-top:32px;position:relative;z-index:2;display:flex;align-items:center;gap:13px}.mk-single-post__author img{width:48px;height:48px;border:3px solid rgba(255,255,255,.75);border-radius:50%;object-fit:cover}.mk-single-post__author div{display:flex;flex-direction:column}.mk-single-post__author span{color:rgba(255,255,255,.45);font-size:9px}.mk-single-post__author strong{margin-top:3px;color:#fff;font-size:12px}
.mk-single-post__cover{width:min(1120px,calc(100% - 48px));height:590px;margin:-125px auto 0;position:relative;z-index:3;overflow:hidden;border:9px solid #fff;border-radius:14px 54px 14px 54px;background:var(--mk-mint);box-shadow:0 38px 90px rgba(10,42,34,.23)}.mk-single-post__cover img{width:100%;height:100%;display:block;object-fit:cover}.mk-single-post__cover-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,var(--mk-mint),#eef9e9)}.mk-single-post__cover-placeholder .mk-brand-leaf{width:105px;height:105px;opacity:.55}
.mk-single-post__layout{width:min(1080px,calc(100% - 48px));margin:80px auto 120px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:70px;direction:ltr}.mk-single-post__aside,.mk-single-post__content{direction:rtl}.mk-single-post__aside{position:sticky;top:115px;display:grid;gap:12px}.mk-single-post__info,.mk-single-post__share{padding:22px;border:1px solid rgba(18,61,49,.1);border-radius:12px 28px 12px 28px;background:linear-gradient(145deg,#f6fbf3,var(--mk-mint));box-shadow:0 16px 38px rgba(18,61,49,.07)}.mk-single-post__info{display:flex;flex-direction:column}.mk-single-post__info span,.mk-single-post__share>span{color:#71847c;font-size:9px}.mk-single-post__info strong{margin-top:5px;color:var(--mk-forest);font-size:14px}.mk-single-post__share>div{margin-top:13px;display:flex;gap:8px}.mk-single-post__share a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--mk-forest);text-decoration:none;transition:.25s ease}.mk-single-post__share a:hover{background:var(--mk-primary);transform:translateY(-3px)}.mk-single-post__share svg{width:15px;height:15px;fill:currentColor}
.mk-single-post__content{min-width:0;color:#324b42;font-size:16px;line-height:2.25}.mk-single-post__content>*:first-child{margin-top:0}.mk-single-post__content h2,.mk-single-post__content h3,.mk-single-post__content h4{margin:2em 0 .7em;color:var(--mk-forest);font-weight:880;line-height:1.55;letter-spacing:-.025em}.mk-single-post__content h2{font-size:32px}.mk-single-post__content h3{font-size:25px}.mk-single-post__content p{margin:0 0 1.35em}.mk-single-post__content a{color:var(--mk-primary-strong);text-decoration-thickness:1px;text-underline-offset:4px}.mk-single-post__content img{max-width:100%;height:auto;border-radius:10px 30px 10px 30px}.mk-single-post__content blockquote{margin:38px 0;padding:30px 34px;border:0;border-right:4px solid var(--mk-primary);border-radius:10px 26px 10px 26px;color:var(--mk-forest);background:var(--mk-mint);font-size:18px;font-weight:650}.mk-single-post__content ul,.mk-single-post__content ol{padding-right:24px}.mk-single-post__content li{margin:.5em 0}.mk-single-post__content table{width:100%;margin:30px 0;border-collapse:collapse;overflow:hidden;border-radius:12px}.mk-single-post__content th,.mk-single-post__content td{padding:14px;border:1px solid rgba(18,61,49,.1)}.mk-single-post__content th{color:var(--mk-forest);background:var(--mk-mint)}
.mk-single-post__tags{margin-top:55px;padding-top:22px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(18,61,49,.1)}.mk-single-post__tags a{padding:8px 13px;border-radius:999px;color:var(--mk-forest);background:var(--mk-mint);font-size:10px;text-decoration:none}
.mk-single-post__related{padding:100px max(24px,calc((100% - 1120px)/2));background:#f5fbf2}.mk-single-post__related>h2{margin:10px 0 38px;color:var(--mk-forest);font-size:clamp(32px,4vw,50px);font-weight:880}.mk-single-post__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mk-single-post__related-grid article{overflow:hidden;border:1px solid rgba(18,61,49,.09);border-radius:10px 30px 10px 30px;background:#fff;box-shadow:0 18px 50px rgba(18,61,49,.07);transition:.35s ease}.mk-single-post__related-grid article:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(18,61,49,.14)}.mk-single-post__related-image{height:210px;display:grid;place-items:center;overflow:hidden;background:var(--mk-mint)}.mk-single-post__related-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mk-single-post__related-grid article:hover img{transform:scale(1.05)}.mk-single-post__related-image .mk-brand-leaf{width:64px;height:64px;opacity:.55}.mk-single-post__related-grid article>div{padding:22px}.mk-single-post__related-grid time{color:#82918b;font-size:9px}.mk-single-post__related-grid h3{min-height:58px;margin:8px 0 18px;font-size:17px;line-height:1.7}.mk-single-post__related-grid h3 a{color:var(--mk-forest);text-decoration:none}.mk-single-post__related-link{display:flex;align-items:center;justify-content:space-between;color:var(--mk-primary-strong);font-size:10px;font-weight:800;text-decoration:none}.mk-single-post__related-link span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--mk-forest)}.mk-single-post__related-link svg{width:11px;height:11px;fill:currentColor}
.mk-single-post__notice{margin:40px;padding:40px;border:1px dashed rgba(18,61,49,.2);border-radius:14px;color:var(--mk-forest);background:var(--mk-mint);font-family:var(--mk-font);text-align:center}

@media(max-width:900px){.mk-single-post__layout{grid-template-columns:1fr;gap:35px}.mk-single-post__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mk-single-post__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  body.mk-elements-page .mk-hero-edge-parent{margin-top:0!important;padding-top:0!important}
  body.mk-elements-page .elementor-widget-mk-hero,body.mk-elements-page .elementor-widget-mk-hero>.elementor-widget-container{margin-top:0!important;padding-top:0!important}
  .mk-hero{width:100vw!important;max-width:100vw!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important}
  .mk-footer__about{border-radius:14px!important;transform:none!important}
  .mk-single-post__hero{min-height:560px;padding:116px 20px 135px}.mk-single-post__hero::before{font-size:95px;left:12px}.mk-single-post__hero::after{width:270px;height:180px;right:-110px}.mk-single-post__meta{margin-top:32px;gap:9px 18px}.mk-single-post__hero h1{font-size:38px;line-height:1.4}.mk-single-post__hero>p{font-size:12px}.mk-single-post__cover{width:calc(100% - 24px);height:310px;margin-top:-88px;border-width:5px;border-radius:10px 32px 10px 32px}.mk-single-post__layout{width:calc(100% - 36px);margin:55px auto 78px}.mk-single-post__aside{grid-template-columns:1fr 1fr;gap:8px}.mk-single-post__info,.mk-single-post__share{padding:17px}.mk-single-post__content{font-size:14px;line-height:2.15}.mk-single-post__content h2{font-size:26px}.mk-single-post__content h3{font-size:21px}.mk-single-post__content blockquote{padding:23px;font-size:15px}.mk-single-post__related{padding:72px 18px}.mk-single-post__related-grid{display:flex;overflow-x:auto;padding-bottom:25px;scroll-snap-type:x mandatory;scrollbar-width:none}.mk-single-post__related-grid article{flex:0 0 86%;scroll-snap-align:start}.mk-single-post__related-grid::-webkit-scrollbar{display:none}
}

/* frontend-v19-hello-single-auto.css */
/* 2.5.1 — automatically connected single-post design for Hello Elementor */
body.single-post.mk-auto-single-page{background:#fff}
body.single-post.mk-auto-single-page #page,
body.single-post.mk-auto-single-page #content,
body.single-post.mk-auto-single-page .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-post.mk-auto-single-page .mk-auto-single-post{margin:0!important;padding:0!important}
body.single-post.mk-auto-single-page .mk-auto-single-post>.page-header,
body.single-post.mk-auto-single-page .mk-auto-single-post>.entry-header,
body.single-post.mk-auto-single-page .site-main>.page-header{
  min-height:560px;
  margin:0!important;
  padding:170px max(32px,calc((100% - 1120px)/2)) 145px!important;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:radial-gradient(circle at 8% 15%,rgba(98,197,66,.24),transparent 28%),linear-gradient(145deg,var(--mk-forest),#092920);
}
body.single-post.mk-auto-single-page .mk-auto-single-post>.page-header::before,
body.single-post.mk-auto-single-page .mk-auto-single-post>.entry-header::before,
body.single-post.mk-auto-single-page .site-main>.page-header::before{
  content:"BLOG";
  position:absolute;
  left:3%;
  bottom:18px;
  color:rgba(255,255,255,.035);
  font-size:clamp(100px,18vw,250px);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.08em;
}
body.single-post.mk-auto-single-page .entry-title{
  max-width:980px;
  margin:0!important;
  position:relative;
  z-index:2;
  color:#fff!important;
  font-family:var(--mk-font)!important;
  font-size:clamp(42px,6vw,78px)!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:-.055em;
}
body.single-post.mk-auto-single-page .entry-meta,
body.single-post.mk-auto-single-page .post-meta{
  margin-bottom:25px!important;
  position:relative;
  z-index:2;
  color:rgba(255,255,255,.68)!important;
  font-family:var(--mk-font)!important;
  font-size:10px!important;
}
body.single-post.mk-auto-single-page .entry-meta a,
body.single-post.mk-auto-single-page .post-meta a{color:#fff!important}
body.single-post.mk-auto-single-page .wp-post-image{
  width:min(1120px,calc(100% - 48px));
  max-height:620px;
  margin:55px auto 0;
  display:block;
  object-fit:cover;
  border:8px solid #fff;
  border-radius:14px 54px 14px 54px;
  box-shadow:0 35px 85px rgba(10,42,34,.2);
}
body.single-post.mk-auto-single-page .entry-content,
body.single-post.mk-auto-single-page .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:var(--mk-font)!important}
.mk-auto-single__layout{width:min(1080px,calc(100% - 48px));margin:90px auto 120px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:70px;direction:ltr}
.mk-auto-single__aside,.mk-auto-single__content{direction:rtl}.mk-auto-single__aside{position:sticky;top:115px;display:grid;gap:12px}.mk-auto-single__info,.mk-auto-single__share{padding:22px;border:1px solid rgba(18,61,49,.1);border-radius:12px 28px 12px 28px;background:linear-gradient(145deg,#f6fbf3,var(--mk-mint));box-shadow:0 16px 38px rgba(18,61,49,.07)}.mk-auto-single__info{display:flex;flex-direction:column}.mk-auto-single__info span,.mk-auto-single__share>span{color:#71847c;font-size:9px}.mk-auto-single__info strong{margin-top:5px;color:var(--mk-forest);font-size:14px}.mk-auto-single__share>div{margin-top:13px;display:flex;gap:8px}.mk-auto-single__share a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--mk-forest);text-decoration:none;transition:.25s ease}.mk-auto-single__share a:hover{background:var(--mk-primary);transform:translateY(-3px)}
.mk-auto-single__content{min-width:0;color:#324b42;font-family:var(--mk-font)!important;font-size:16px;line-height:2.25}.mk-auto-single__content>*:first-child{margin-top:0}.mk-auto-single__content h2,.mk-auto-single__content h3,.mk-auto-single__content h4{margin:2em 0 .7em;color:var(--mk-forest);font-family:var(--mk-font)!important;font-weight:880;line-height:1.55}.mk-auto-single__content h2{font-size:32px}.mk-auto-single__content h3{font-size:25px}.mk-auto-single__content p{margin:0 0 1.35em}.mk-auto-single__content a{color:var(--mk-primary-strong);text-underline-offset:4px}.mk-auto-single__content img{max-width:100%;height:auto;border-radius:10px 30px 10px 30px}.mk-auto-single__content blockquote{margin:38px 0;padding:30px 34px;border:0;border-right:4px solid var(--mk-primary);border-radius:10px 26px 10px 26px;color:var(--mk-forest);background:var(--mk-mint);font-size:18px;font-weight:650}.mk-auto-single__content table{width:100%;margin:30px 0;border-collapse:collapse}.mk-auto-single__content th,.mk-auto-single__content td{padding:14px;border:1px solid rgba(18,61,49,.1)}.mk-auto-single__content th{background:var(--mk-mint)}
.mk-auto-single__related{padding:100px max(24px,calc((100% - 1120px)/2));background:#f5fbf2}.mk-auto-single__related>h2{margin:10px 0 38px;color:var(--mk-forest);font-family:var(--mk-font)!important;font-size:clamp(32px,4vw,50px);font-weight:880}.mk-auto-single__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mk-auto-single__related-grid article{overflow:hidden;border:1px solid rgba(18,61,49,.09);border-radius:10px 30px 10px 30px;background:#fff;box-shadow:0 18px 50px rgba(18,61,49,.07);transition:.35s ease}.mk-auto-single__related-grid article:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(18,61,49,.14)}.mk-auto-single__related-image{height:210px;display:grid;place-items:center;overflow:hidden;background:var(--mk-mint)}.mk-auto-single__related-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mk-auto-single__related-grid article:hover img{transform:scale(1.05)}.mk-auto-single__related-image .mk-brand-leaf{width:64px;height:64px;opacity:.55}.mk-auto-single__related-grid article>div{padding:22px}.mk-auto-single__related-grid time{color:#82918b;font-size:9px}.mk-auto-single__related-grid h3{min-height:58px;margin:8px 0 18px;font-family:var(--mk-font)!important;font-size:17px;line-height:1.7}.mk-auto-single__related-grid h3 a{color:var(--mk-forest);text-decoration:none}.mk-auto-single__related-link{display:flex;align-items:center;justify-content:space-between;color:var(--mk-primary-strong);font-size:10px;font-weight:800;text-decoration:none}.mk-auto-single__related-link span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--mk-forest)}
@media(max-width:900px){.mk-auto-single__layout{grid-template-columns:1fr;gap:35px}.mk-auto-single__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mk-auto-single__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.single-post.mk-auto-single-page .mk-auto-single-post>.page-header,body.single-post.mk-auto-single-page .mk-auto-single-post>.entry-header,body.single-post.mk-auto-single-page .site-main>.page-header{min-height:440px;padding:105px 20px 90px!important}body.single-post.mk-auto-single-page .entry-title{font-size:37px!important}body.single-post.mk-auto-single-page .wp-post-image{width:calc(100% - 24px);max-height:330px;margin-top:25px;border-width:5px;border-radius:10px 32px 10px 32px}.mk-auto-single__layout{width:calc(100% - 36px);margin:60px auto 78px;grid-template-columns:1fr}.mk-auto-single__aside{grid-template-columns:1fr 1fr;gap:8px}.mk-auto-single__info,.mk-auto-single__share{padding:17px}.mk-auto-single__content{font-size:14px;line-height:2.15}.mk-auto-single__content h2{font-size:26px}.mk-auto-single__content h3{font-size:21px}.mk-auto-single__related{padding:72px 18px}.mk-auto-single__related-grid{display:flex;overflow-x:auto;padding-bottom:25px;scroll-snap-type:x mandatory;scrollbar-width:none}.mk-auto-single__related-grid article{flex:0 0 86%;scroll-snap-align:start}.mk-auto-single__related-grid::-webkit-scrollbar{display:none}}

/* frontend-v20-footer-maps.css */
/* 2.5.2 — editable Google Maps inside footer address cards */
.mk-footer__addresses{
  width:min(1120px,100%)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.mk-footer__address-card{
  min-width:0;
  min-height:205px;
  padding:10px;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(190px,1.1fr);
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(18,61,49,.1);
  border-radius:12px 32px 12px 32px;
  color:var(--mk-forest);
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(8,36,27,.23);
  direction:rtl;
}
.mk-footer__address-card:not(:has(.mk-footer__map)){grid-template-columns:1fr}
.mk-footer__address-copy{
  min-width:0;
  padding:18px 14px;
  display:flex;
  align-items:flex-start;
  gap:13px;
}
.mk-footer__address-copy>span{
  width:36px;
  height:36px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--mk-forest);
  background:var(--mk-mint);
  font-size:9px;
  font-weight:850;
}
.mk-footer__address-copy p{
  min-width:0;
  margin:0;
  display:flex;
  flex-direction:column;
  color:#6c7a75;
  font-size:10px;
  line-height:1.9;
}
.mk-footer__address-copy strong{
  margin-bottom:5px;
  color:var(--mk-forest);
  font-size:14px;
}
.mk-footer__address-copy a{
  margin-top:6px;
  color:var(--mk-primary-strong);
  font-weight:800;
  text-decoration:none;
}
.mk-footer__map{
  min-width:0;
  min-height:185px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,61,49,.08);
  border-radius:8px 24px 8px 24px;
  background:var(--mk-mint);
  isolation:isolate;
}
.mk-footer__map::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(8,36,27,.2));
}
.mk-footer__map iframe{
  width:100%;
  height:100%;
  min-height:185px;
  display:block;
  border:0;
  filter:saturate(.72) contrast(1.02);
}
.mk-footer__map>a{
  min-height:38px;
  padding:5px 7px 5px 13px;
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  color:#fff!important;
  background:rgba(15,55,43,.72);
  box-shadow:0 8px 24px rgba(8,36,27,.2);
  backdrop-filter:blur(11px);
  -webkit-backdrop-filter:blur(11px);
  font-size:9px!important;
  font-weight:800;
  text-decoration:none;
}
.mk-footer__map>a span{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--mk-forest);
  background:#fff;
  font-size:12px;
}
@media(max-width:900px){
  .mk-footer__addresses{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  .mk-footer__address-card{
    min-height:0;
    grid-template-columns:1fr;
    border-radius:14px!important;
  }
  .mk-footer__address-copy{padding:16px 12px 10px}
  .mk-footer__map,.mk-footer__map iframe{min-height:165px}
  .mk-footer__map{border-radius:10px}
}

/* frontend-v21-blog-containment.css */
/* 2.5.3 — keep blog cards inside their section and adapt one-post layouts */
.mk-blog{
  isolation:isolate;
  padding-bottom:clamp(165px,12vw,210px)!important;
  overflow:clip!important;
}
.mk-blog__viewport{
  min-width:0;
  min-height:0;
  position:relative;
  overflow:hidden!important;
  isolation:isolate;
}
.mk-blog__track{
  min-width:0;
  align-items:stretch;
  padding-bottom:26px!important;
}
.mk-blog-card{
  max-width:100%;
  align-self:stretch;
}

/* A single published post becomes a deliberate featured card, not a small
   carousel item stranded at the side of a large empty track. */
.mk-blog--single .mk-blog__viewport{overflow:visible!important}
.mk-blog--single .mk-blog__track{
  width:100%;
  display:block;
  overflow:visible;
}
.mk-blog--single .mk-blog-card{
  width:100%;
  max-width:100%;
  min-height:410px;
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);
  direction:rtl;
}
.mk-blog--single .mk-blog-card__image{
  width:100%;
  height:100%;
  min-height:410px;
  border-radius:0 32px 0 0;
}
.mk-blog--single .mk-blog-card__body{
  min-height:410px;
  padding:clamp(32px,4vw,55px);
  direction:rtl;
}
.mk-blog--single .mk-blog-card h3{font-size:clamp(25px,3vw,38px)}
.mk-blog--single .mk-blog-card__body>p{
  min-height:0;
  font-size:13px;
  -webkit-line-clamp:4;
}

@media(max-width:900px){
  .mk-blog--single .mk-blog-card{grid-template-columns:1fr}
  .mk-blog--single .mk-blog-card__image{height:300px;min-height:300px;border-radius:0}
  .mk-blog--single .mk-blog-card__body{min-height:300px}
}
@media(max-width:767px){
  .mk-blog{padding-bottom:120px!important}
  .mk-blog__track{padding-bottom:18px!important}
  .mk-blog--single .mk-blog-card{min-height:0}
  .mk-blog--single .mk-blog-card__image{height:230px;min-height:230px}
  .mk-blog--single .mk-blog-card__body{min-height:260px;padding:22px}
  .mk-blog--single .mk-blog-card h3{font-size:21px}
  .mk-blog--single .mk-blog-card__body>p{font-size:11px;-webkit-line-clamp:3}
}

/* frontend-v22-blog-pages.css */
/* 2.6.0 — complete Hello Elementor blog archive and reliable single-post shell */

/* The automatic article owns its hero, so incomplete native Hello headers stay hidden. */
body.single-post.mk-auto-single-page .mk-auto-single-post>.page-header,
body.single-post.mk-auto-single-page .mk-auto-single-post>.entry-header,
body.single-post.mk-auto-single-page .site-main>.page-header,
body.single-post.mk-auto-single-page .site-main>.entry-header{
  display:none!important;
}
body.single-post.mk-auto-single-page .mk-auto-single-post>.post-thumbnail,
body.single-post.mk-auto-single-page .site-main>.post-thumbnail{display:none!important}

.mk-auto-single__hero{
  min-height:620px;
  padding:165px max(32px,calc((100% - 1120px)/2)) 175px;
  position:relative;
  overflow:hidden;
  border-radius:0 0 54px 54px;
  color:#fff;
  background:radial-gradient(circle at 7% 18%,rgba(98,197,66,.28),transparent 27%),linear-gradient(145deg,var(--mk-forest),#08271e);
}
.mk-auto-single__hero::before{
  content:"BLOG";
  position:absolute;
  left:3%;
  bottom:18px;
  color:rgba(255,255,255,.04);
  font-size:clamp(100px,18vw,250px);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.08em;
  pointer-events:none;
}
.mk-auto-single__breadcrumbs,.mk-auto-single__meta,.mk-auto-single__hero h1,.mk-auto-single__hero>p,.mk-auto-single__author{position:relative;z-index:2}
.mk-auto-single__breadcrumbs{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.46);font-size:10px}
.mk-auto-single__breadcrumbs a{color:rgba(255,255,255,.72);text-decoration:none}
.mk-auto-single__meta{margin:45px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;color:rgba(255,255,255,.65);font-size:10px}
.mk-auto-single__meta>*{position:relative}.mk-auto-single__meta>*+*::before{content:"";width:4px;height:4px;position:absolute;right:-13px;top:50%;border-radius:50%;background:var(--mk-primary);transform:translateY(-50%)}
.mk-auto-single__meta>span:first-child{padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.mk-auto-single__hero h1{max-width:960px;margin:0;color:#fff;font-family:var(--mk-font)!important;font-size:clamp(42px,6vw,78px);font-weight:900;line-height:1.32;letter-spacing:-.055em}
.mk-auto-single__hero>p{max-width:760px;margin:25px 0 0;color:rgba(255,255,255,.67);font-size:15px;line-height:2.05}
.mk-auto-single__author{margin-top:32px;display:flex;align-items:center;gap:13px}.mk-auto-single__author img{width:48px!important;height:48px!important;margin:0!important;border:3px solid rgba(255,255,255,.75)!important;border-radius:50%!important;object-fit:cover;box-shadow:none!important}.mk-auto-single__author div{display:flex;flex-direction:column}.mk-auto-single__author span{color:rgba(255,255,255,.48);font-size:9px}.mk-auto-single__author strong{margin-top:3px;color:#fff;font-size:12px}
.mk-auto-single__cover{width:min(1120px,calc(100% - 48px));height:590px;margin:-115px auto 0;position:relative;z-index:3;overflow:hidden;border:9px solid #fff;border-radius:14px 54px 14px 54px;background:var(--mk-mint);box-shadow:0 38px 90px rgba(10,42,34,.23)}
.mk-auto-single__cover .wp-post-image{width:100%!important;height:100%!important;max-height:none!important;margin:0!important;display:block;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important}
.mk-auto-single__cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--mk-forest);background:radial-gradient(circle at 25% 25%,rgba(98,197,66,.2),transparent 28%),linear-gradient(145deg,var(--mk-mint),#f2faef)}
.mk-auto-single__cover-placeholder .mk-brand-leaf{width:105px;height:105px;opacity:.75}.mk-auto-single__cover-placeholder>span{font-size:18px;font-weight:900}
.mk-auto-single__tags{margin-top:55px;padding-top:22px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(18,61,49,.1)}.mk-auto-single__tags a{padding:8px 13px;border-radius:999px;color:var(--mk-forest);background:var(--mk-mint);font-size:10px;text-decoration:none}

/* Native WordPress comments, rebuilt to match the article instead of raw browser fields. */
body.single-post.mk-auto-single-page #comments,
body.single-post.mk-auto-single-page .comments-area{
  width:min(1080px,calc(100% - 48px));
  margin:0 auto 120px!important;
  padding:50px!important;
  border:1px solid rgba(18,61,49,.1);
  border-radius:14px 42px 14px 42px;
  color:var(--mk-forest);
  background:#f7fbf5;
  box-shadow:0 25px 70px rgba(18,61,49,.08);
  direction:rtl;
  font-family:var(--mk-font)!important;
}
body.single-post.mk-auto-single-page #comments h2,
body.single-post.mk-auto-single-page #comments h3,
body.single-post.mk-auto-single-page .comment-reply-title{margin:0 0 24px;color:var(--mk-forest);font-family:var(--mk-font)!important;font-size:clamp(24px,3vw,38px);font-weight:880}
body.single-post.mk-auto-single-page .comment-list{margin:0 0 45px;padding:0;list-style:none}
body.single-post.mk-auto-single-page .comment-list .comment{margin:14px 0;padding:24px;border:1px solid rgba(18,61,49,.09);border-radius:10px 26px 10px 26px;background:#fff}
body.single-post.mk-auto-single-page .comment-meta{display:flex;align-items:center;gap:12px}.mk-auto-single-page .comment-meta img{width:44px!important;height:44px!important;margin:0!important;border-radius:50%!important}.mk-auto-single-page .comment-metadata a{color:#83918c;font-size:9px;text-decoration:none}.mk-auto-single-page .comment-author .fn{color:var(--mk-forest);font-size:12px;font-style:normal;font-weight:800}.mk-auto-single-page .comment-content{margin-top:17px;color:#52685f;font-size:13px;line-height:2}.mk-auto-single-page .reply a{color:var(--mk-primary-strong);font-size:10px;font-weight:800}
body.single-post.mk-auto-single-page .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.mk-auto-single-page .comment-form-comment,.mk-auto-single-page .comment-notes,.mk-auto-single-page .logged-in-as,.mk-auto-single-page .comment-form-cookies-consent,.mk-auto-single-page .form-submit{grid-column:1/-1}.mk-auto-single-page .comment-form p{margin:0}.mk-auto-single-page .comment-form label{margin-bottom:7px;display:block;color:#53685f;font-size:10px;font-weight:750}.mk-auto-single-page .comment-form input:not([type="checkbox"]):not([type="submit"]),.mk-auto-single-page .comment-form textarea{width:100%;min-height:52px;padding:12px 15px;border:1px solid rgba(18,61,49,.13);border-radius:12px;color:var(--mk-forest);background:#fff;font-family:var(--mk-font)!important;outline:0}.mk-auto-single-page .comment-form textarea{height:170px;min-height:170px;resize:vertical}.mk-auto-single-page .comment-form input:focus,.mk-auto-single-page .comment-form textarea:focus{border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(98,197,66,.12)}.mk-auto-single-page .comment-form input[type="submit"]{min-height:52px;padding:0 26px;border:0;border-radius:999px;color:#fff;background:var(--mk-primary);font-family:var(--mk-font)!important;font-size:11px;font-weight:850;cursor:pointer}.mk-auto-single-page .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;color:#697b74;font-size:9px}
body.single-post.mk-auto-single-page .post-navigation{width:min(1080px,calc(100% - 48px));margin:0 auto 80px;padding:22px;border-radius:14px;background:var(--mk-mint)}

/* Blog index, category, tag, date and author archives. */
body.mk-auto-blog-page #page,body.mk-auto-blog-page #content,body.mk-auto-blog-page .site-main,body.mk-auto-blog-page .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.mk-auto-blog-page .site-main>.page-header,body.mk-auto-blog-page .site-main>.archive-header{display:none!important}
.mk-auto-blog__hero{width:100%;min-height:510px;padding:165px max(28px,calc((100% - 1160px)/2)) 120px;position:relative;overflow:hidden;border-radius:0 0 54px 54px;color:#fff;background:radial-gradient(circle at 8% 18%,rgba(98,197,66,.3),transparent 28%),linear-gradient(145deg,var(--mk-forest),#08271e)}
.mk-auto-blog__hero::before{content:"BLOG";position:absolute;left:3%;bottom:5px;color:rgba(255,255,255,.04);font-size:clamp(105px,19vw,260px);font-weight:900;line-height:.8;letter-spacing:-.08em}.mk-auto-blog__hero>*{position:relative;z-index:2}.mk-auto-blog__hero h1{max-width:900px;margin:0;color:#fff;font-family:var(--mk-font)!important;font-size:clamp(48px,7vw,88px);font-weight:900;line-height:1.25;letter-spacing:-.055em}.mk-auto-blog__hero p{max-width:680px;margin:24px 0 0;color:rgba(255,255,255,.66);font-size:14px;line-height:2.1}
.mk-auto-blog__grid{width:min(1180px,calc(100% - 48px));margin:85px auto 130px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;direction:rtl}.mk-auto-blog__grid:has(>.mk-auto-blog-card:only-child){grid-template-columns:1fr}.mk-auto-blog__grid:has(>.mk-auto-blog-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-auto-blog-card{min-width:0;margin:0!important;padding:0!important;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(18,61,49,.09);border-radius:12px 34px 12px 34px;background:#fff;box-shadow:0 20px 60px rgba(18,61,49,.08);transition:transform .35s ease,box-shadow .35s ease}.mk-auto-blog-card:hover{transform:translateY(-8px);box-shadow:0 32px 75px rgba(18,61,49,.15)}
.mk-auto-blog-card:not(:has(.post-thumbnail)):not(:has(.wp-post-image))::before{content:"مهر کاغذ";min-height:240px;display:grid;place-items:center;color:var(--mk-forest);background:radial-gradient(circle at 30% 25%,rgba(98,197,66,.25),transparent 26%),linear-gradient(145deg,var(--mk-mint),#f3faef);font-size:21px;font-weight:900}
.mk-auto-blog-card .post-thumbnail{height:240px;margin:0!important;display:block;overflow:hidden;background:var(--mk-mint)}.mk-auto-blog-card .post-thumbnail img,.mk-auto-blog-card>img.wp-post-image{width:100%!important;height:240px!important;margin:0!important;display:block;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .6s ease}.mk-auto-blog-card:hover .post-thumbnail img{transform:scale(1.05)}
.mk-auto-blog-card .entry-header{display:block!important;margin:0!important;padding:25px 25px 8px!important;background:#fff!important}.mk-auto-blog-card .entry-title{display:block!important;margin:0!important;color:var(--mk-forest)!important;font-family:var(--mk-font)!important;font-size:22px!important;font-weight:880!important;line-height:1.55!important}.mk-auto-blog-card .entry-title a{color:inherit;text-decoration:none}.mk-auto-blog-card .entry-meta{margin:0 0 10px!important;color:#84928d!important;font-size:9px!important}.mk-auto-blog-card .entry-meta a{color:inherit!important}
.mk-auto-blog-card .entry-content,.mk-auto-blog-card .entry-summary{width:auto!important;max-width:none!important;margin:0!important;padding:8px 25px 27px!important;color:#64776f;font-family:var(--mk-font)!important;font-size:11px;line-height:2}.mk-auto-blog-card .entry-content p,.mk-auto-blog-card .entry-summary p{margin:0 0 16px}.mk-auto-blog-card .entry-content .more-link,.mk-auto-blog-card .entry-summary .more-link{min-height:44px;margin-top:18px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-radius:999px;color:#fff;background:var(--mk-primary);font-size:10px;font-weight:850;text-decoration:none}.mk-auto-blog-card .entry-footer{margin-top:auto;padding:0 25px 24px;color:#82918b;font-size:9px}.mk-auto-blog-card .entry-footer a{color:var(--mk-primary-strong)}
body.mk-auto-blog-page .pagination,body.mk-auto-blog-page .posts-navigation{width:min(1180px,calc(100% - 48px));margin:-65px auto 120px;padding:18px;display:flex;justify-content:center;border-radius:999px;background:var(--mk-mint)}body.mk-auto-blog-page .nav-links{display:flex;align-items:center;gap:8px}body.mk-auto-blog-page .page-numbers{min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;border-radius:50%;color:var(--mk-forest);text-decoration:none}body.mk-auto-blog-page .page-numbers.current{color:#fff;background:var(--mk-primary)}

@media(max-width:980px){.mk-auto-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .mk-auto-single__hero{min-height:520px;padding:112px 20px 135px;border-radius:0 0 28px 28px}.mk-auto-single__hero h1{font-size:38px;line-height:1.4}.mk-auto-single__hero>p{font-size:12px}.mk-auto-single__meta{margin-top:32px;gap:9px 18px}.mk-auto-single__cover{width:calc(100% - 24px);height:310px;margin-top:-82px;border-width:5px;border-radius:10px 32px 10px 32px}.mk-auto-single__cover-placeholder .mk-brand-leaf{width:76px;height:76px}
  body.single-post.mk-auto-single-page #comments,body.single-post.mk-auto-single-page .comments-area{width:calc(100% - 24px);margin-bottom:75px!important;padding:25px 18px!important;border-radius:14px}.mk-auto-single-page .comment-form{grid-template-columns:1fr}.mk-auto-single-page .comment-form>*{grid-column:1!important}
  .mk-auto-blog__hero{min-height:430px;padding:112px 20px 92px;border-radius:0 0 28px 28px}.mk-auto-blog__hero h1{font-size:45px}.mk-auto-blog__hero p{font-size:12px}.mk-auto-blog__grid,.mk-auto-blog__grid:has(>.mk-auto-blog-card:nth-child(2):last-child){width:calc(100% - 28px);margin:55px auto 90px;grid-template-columns:1fr;gap:14px}.mk-auto-blog-card{border-radius:10px 28px 10px 28px}.mk-auto-blog-card .post-thumbnail,.mk-auto-blog-card .post-thumbnail img,.mk-auto-blog-card>img.wp-post-image{height:220px!important}
}

/* frontend-v23-woocommerce-products.css */
/* 2.6.1 — live WooCommerce product source */
.mk-products__empty{
  width:100%;
  min-height:240px;
  padding:45px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px dashed rgba(18,61,49,.2);
  border-radius:12px 32px 12px 32px;
  color:var(--mk-forest);
  background:linear-gradient(145deg,#f7fbf5,var(--mk-mint));
  text-align:center;
}
.mk-products__empty strong{font-size:20px}.mk-products__empty span{margin-top:10px;color:var(--mk-muted);font-size:11px}
.mk-product-card[data-product-id] .mk-product-card__image img{width:100%;height:100%;object-fit:cover}

/* frontend-v24-blog-navigation.css */
/* 2.6.3 — articles menu anchor, edge carousel controls, compact archive hero */
html{scroll-behavior:smooth}
#blog{scroll-margin-top:110px}
.mk-blog__head{grid-template-columns:1fr!important}
.mk-blog__viewport{position:relative!important;overflow:hidden!important}
.mk-blog__glass-arrow{top:50%!important;border-radius:50%!important}
.mk-blog__glass-arrow.mk-carousel-arrow--forward{left:14px!important;right:auto!important}
.mk-blog__glass-arrow.mk-carousel-arrow--back{right:14px!important;left:auto!important}
.mk-blog__glass-arrow.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Twenty-five percent smaller than the previous blog archive hero. */
.mk-auto-blog__hero{
  min-height:383px!important;
  padding-top:124px!important;
  padding-bottom:90px!important;
}
.mk-auto-blog__hero h1{font-size:clamp(36px,5.25vw,66px)!important}
.mk-auto-blog__hero::before{font-size:clamp(79px,14.25vw,195px)!important}

@media(max-width:767px){
  #blog{scroll-margin-top:80px}
  .mk-blog__glass-arrow.mk-carousel-arrow--forward{left:8px!important}
  .mk-blog__glass-arrow.mk-carousel-arrow--back{right:8px!important}
  .mk-auto-blog__hero{min-height:323px!important;padding-top:84px!important;padding-bottom:69px!important}
  .mk-auto-blog__hero h1{font-size:34px!important}
}

/* frontend-v25-header-hero-polish.css */
/* 2.6.4 — dimensional header, staged mobile menu, matched carousel controls */

/* Phone and hamburger controls use one tactile, layered frame. */
.mk-header__contact{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(145deg,var(--mk-primary),var(--mk-primary-strong))!important;
  box-shadow:0 5px 0 #2f6f37,0 12px 26px rgba(18,61,49,.24),inset 0 1px 0 rgba(255,255,255,.45)!important;
  transform:translateY(-2px)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.mk-header__contact::before,.mk-header__toggle::before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  pointer-events:none;
}
.mk-header__contact:hover{filter:saturate(1.12);transform:translateY(-4px)!important;box-shadow:0 7px 0 #2f6f37,0 16px 30px rgba(18,61,49,.28),inset 0 1px 0 rgba(255,255,255,.5)!important}
.mk-header__contact:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #2f6f37,0 7px 15px rgba(18,61,49,.2)!important}
.mk-header__contact>span,.mk-header__contact i,.mk-header__contact svg{position:relative;z-index:2;color:#fff!important;fill:currentColor!important}
.mk-header__logo .mk-brand-leaf{width:46px!important;height:46px!important;filter:drop-shadow(0 5px 0 rgba(47,111,55,.38)) drop-shadow(0 9px 12px rgba(18,61,49,.17));transform:translateY(-2px) rotate(-2deg);transition:transform .22s ease,filter .22s ease}.mk-header__logo:hover .mk-brand-leaf{filter:drop-shadow(0 7px 0 rgba(47,111,55,.34)) drop-shadow(0 13px 16px rgba(18,61,49,.22));transform:translateY(-4px) rotate(1deg)}

/* Menu links carry shallow depth on desktop and mobile. */
.mk-header__menu li a{
  border:1px solid rgba(18,61,49,.1)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#f8fcf6,var(--mk-mint))!important;
  box-shadow:0 4px 0 #c6dfbd,0 8px 18px rgba(18,61,49,.08),inset 0 1px 0 #fff!important;
  transform:translateY(-2px);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.mk-header__menu li a:hover{background:linear-gradient(145deg,#fff,#d7f0cd)!important;transform:translateY(-4px);box-shadow:0 6px 0 #b6d7aa,0 13px 24px rgba(18,61,49,.13),inset 0 1px 0 #fff!important}
.mk-header__menu li a:active{transform:translateY(1px);box-shadow:0 1px 0 #b6d7aa,0 5px 10px rgba(18,61,49,.1)!important}

/* Home hero: 25% smaller headline, less space below header, paired buttons. */
.mk-hero{padding-top:118px!important}
.mk-hero h1{font-size:clamp(30px,3.375vw,47px)!important}
.mk-hero__actions{
  width:min(100%,440px)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.mk-hero__actions .mk-btn{width:100%!important;min-width:0!important}

/* Blog arrows inherit the exact product control language. */
.mk-blog__glass-arrow{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  color:var(--mk-forest)!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:0 14px 34px rgba(18,61,49,.12),inset 0 1px 0 rgba(255,255,255,.82),inset 0 0 0 1px rgba(18,61,49,.035)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
.mk-blog__glass-arrow:hover{color:var(--mk-primary-strong)!important;background:rgba(255,255,255,.64)!important;box-shadow:0 18px 40px rgba(18,61,49,.17),inset 0 1px 0 #fff!important}
.mk-blog__glass-arrow svg{width:15px!important;height:15px!important;display:block!important;fill:currentColor!important}
.mk-blog__glass-arrow.mk-carousel-arrow--back.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Single article title is also exactly 25% smaller. */
.mk-auto-single__hero h1,.mk-single-post__hero h1{font-size:clamp(32px,4.5vw,59px)!important}

@media(max-width:767px){
  .mk-header__toggle{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:15px!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--mk-primary),var(--mk-forest))!important;
    box-shadow:0 5px 0 #153e31,0 11px 23px rgba(18,61,49,.22),inset 0 1px 0 rgba(255,255,255,.42)!important;
    transform:translateY(-2px)!important;
  }
  .mk-header__toggle i,.mk-header__toggle svg{position:relative;z-index:2;color:#fff!important;fill:currentColor!important}
  .mk-header__toggle:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #153e31,0 6px 13px rgba(18,61,49,.18)!important}
  .mk-header__contact{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border-radius:15px!important}

  .mk-header__menu li{opacity:0;transform:perspective(600px) rotateX(-16deg) translateY(-12px);transform-origin:top center}
  .mk-header.menu-open .mk-header__menu li{animation:mk-menu-item-in .42s cubic-bezier(.2,.75,.2,1) both}
  .mk-header.menu-open .mk-header__menu li:nth-child(1){animation-delay:.04s}
  .mk-header.menu-open .mk-header__menu li:nth-child(2){animation-delay:.09s}
  .mk-header.menu-open .mk-header__menu li:nth-child(3){animation-delay:.14s}
  .mk-header.menu-open .mk-header__menu li:nth-child(4){animation-delay:.19s}
  .mk-header.menu-open .mk-header__menu li:nth-child(5){animation-delay:.24s}
  .mk-header.menu-open .mk-header__menu li:nth-child(6){animation-delay:.29s}
  .mk-header.menu-open .mk-header__menu li:nth-child(7){animation-delay:.34s}
  .mk-header__menu li a{min-height:48px!important;transform:none!important}

  .mk-hero{padding-top:88px!important}
  .mk-hero h1{font-size:26px!important}
  .mk-hero__actions{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .mk-blog__glass-arrow{width:46px!important;min-width:46px!important;height:46px!important}
  .mk-auto-single__hero h1,.mk-single-post__hero h1{font-size:29px!important}
}

@keyframes mk-menu-item-in{
  from{opacity:0;transform:perspective(600px) rotateX(-16deg) translateY(-12px)}
  to{opacity:1;transform:perspective(600px) rotateX(0) translateY(0)}
}
@media(prefers-reduced-motion:reduce){.mk-header.menu-open .mk-header__menu li{opacity:1;transform:none;animation:none!important}}

/* frontend-v26-mobile-hero-compact.css */
/* 2.6.5 — minimal header controls and tighter mobile hero composition */
.mk-header__contact{
  border:1px solid rgba(18,61,49,.12)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,var(--mk-primary),var(--mk-primary-strong))!important;
  box-shadow:0 7px 18px rgba(18,61,49,.13),inset 0 1px 0 rgba(255,255,255,.36)!important;
  transform:none!important;
}
.mk-header__contact::before,.mk-header__toggle::before{display:none!important}
.mk-header__contact:hover{filter:saturate(1.08);transform:translateY(-1px)!important;box-shadow:0 9px 21px rgba(18,61,49,.17),inset 0 1px 0 rgba(255,255,255,.4)!important}
.mk-header__contact:active{transform:none!important;box-shadow:0 4px 11px rgba(18,61,49,.12)!important}

.mk-hero h1 br{display:block}

@media(max-width:767px){
  .mk-header__toggle{
    border:1px solid rgba(18,61,49,.12)!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,var(--mk-primary),var(--mk-primary-strong))!important;
    box-shadow:0 7px 18px rgba(18,61,49,.13),inset 0 1px 0 rgba(255,255,255,.36)!important;
    transform:none!important;
  }
  .mk-header__toggle:hover{filter:saturate(1.08);transform:translateY(-1px)!important;box-shadow:0 9px 21px rgba(18,61,49,.17)!important}
  .mk-header__toggle:active{transform:none!important;box-shadow:0 4px 11px rgba(18,61,49,.12)!important}

  .mk-hero{padding-top:84px!important}
  .mk-hero__content>.mk-eyebrow{margin-bottom:8px!important}
  .mk-hero__content>h1{margin-bottom:9px!important;line-height:1.32!important}
  .mk-hero__content>p{
    margin-bottom:12px!important;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .mk-hero__visual{
    width:100%!important;
    height:290px!important;
    min-height:290px!important;
    margin:0 0 13px!important;
    padding:7px!important;
  }
  .mk-hero__large{width:88%!important;height:82%!important;inset:3% auto auto 2%!important}
  .mk-hero__small{width:46%!important;right:1%!important;bottom:0!important;padding:5px!important;border-radius:7px 20px 7px 20px!important}
  .mk-hero__small img{height:88px!important}
  .mk-hero__small span{padding:6px 5px 2px!important;font-size:9px!important}
  .mk-hero__leaf{width:60px!important;height:60px!important;top:-12px!important;left:2%!important}
  .mk-hero__leaf b{font-size:12px!important}.mk-hero__leaf span{font-size:6px!important}
  .mk-hero__actions{margin-bottom:18px!important}
}

/* frontend-v27-mobile-gap-footer.css */
/* 2.6.6 — zero mobile title/image gap, compact controls, two-part footer */
.mk-header__contact{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:10px!important;
}
.mk-header__contact svg{width:16px!important;height:16px!important}

.mk-footer__grid--compact{
  width:min(780px,100%);
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(55px,9vw,120px)!important;
  padding-bottom:58px!important;
}
.mk-footer__grid--compact>div{min-width:0}
.mk-footer__grid--compact h3{margin-bottom:18px!important;font-size:14px!important}
.mk-footer__grid--compact li{margin:9px 0!important}
.mk-footer__grid--compact a{font-size:11px!important}
.mk-footer__contact-block .mk-footer__socials{margin-top:20px;display:flex;gap:9px}
.mk-footer__contact-block .mk-footer__socials a{
  width:42px;
  height:42px;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#fff!important;
  background:rgba(255,255,255,.12);
  box-shadow:0 9px 22px rgba(18,61,49,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .22s ease,background .22s ease;
}
.mk-footer__contact-block .mk-footer__socials a:hover{background:rgba(255,255,255,.24);transform:translateY(-3px)}

@media(max-width:767px){
  .mk-header__toggle,.mk-header__contact{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:10px!important;
  }
  .mk-header__toggle svg,.mk-header__contact svg{width:16px!important;height:16px!important}
  .mk-header:not(.menu-open) .mk-header__toggle{
    color:#fff!important;
    background:linear-gradient(145deg,var(--mk-primary),var(--mk-primary-strong))!important;
  }
  .mk-header.menu-open .mk-header__toggle{
    color:#fff!important;
    background:var(--mk-forest)!important;
  }

  .mk-hero__content>h1{margin-bottom:0!important}
  .mk-hero__content>p{display:none!important;margin:0!important}
  .mk-hero__visual{margin:-18px 0 9px!important}

  .mk-footer__grid--compact{
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding-bottom:48px!important;
  }
  .mk-footer__quick,.mk-footer__contact-block{padding:0 4px}
  .mk-footer__contact-block .mk-footer__socials{margin-top:16px}
}

/* frontend-v28-mobile-hero-spacing.css */
/* 2.6.7 — halve the two marked mobile hero spaces */
@media(max-width:767px){
  .mk-hero{padding-top:63px!important}
  .mk-hero__content>.mk-eyebrow{margin-bottom:4px!important}
  .mk-hero__content>h1{margin-top:-26px!important}
}

/* frontend-v29-media-arrows-headings.css */
/* 2.6.8 — optimized hero media, identical glass carousel arrows, unified section headings */

/* Main widget headings follow the exact responsive size of the home hero title. */
.mk-section__head h2,
.mk-callback h2,
.mk-blog__heading h2,
.mk-footer__about h2,
.mk-single-post__related>h2,
.mk-auto-single__related>h2{
  font-size:clamp(30px,3.375vw,47px)!important;
  line-height:1.3!important;
}

/* Product and blog navigation now share one genuinely identical glass surface. */
.mk-products__viewport>.mk-products__glass-arrow,
.mk-blog__viewport>.mk-products__glass-arrow{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  color:var(--mk-forest)!important;
  background:rgba(255,255,255,.36)!important;
  box-shadow:0 14px 34px rgba(18,61,49,.12),inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(18,61,49,.035)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
}
.mk-products__viewport>.mk-products__glass-arrow:hover,
.mk-blog__viewport>.mk-products__glass-arrow:hover{
  border-color:rgba(255,255,255,.96)!important;
  color:var(--mk-primary-strong)!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:0 18px 40px rgba(18,61,49,.17),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(18,61,49,.045)!important;
}
.mk-products__viewport>.mk-products__glass-arrow svg,
.mk-blog__viewport>.mk-products__glass-arrow svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:currentColor!important;
}

/* Keep the footer icon boxes unchanged and make only their glyphs more legible. */
.mk-footer__contact-block .mk-footer__socials a svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
}
.mk-footer__contact-block .mk-footer__socials a i{
  font-size:21px!important;
  line-height:1!important;
}

@media(max-width:767px){
  .mk-section__head h2,
  .mk-callback h2,
  .mk-blog__heading h2,
  .mk-footer__about h2,
  .mk-single-post__related>h2,
  .mk-auto-single__related>h2{
    font-size:26px!important;
  }
  .mk-products__viewport>.mk-products__glass-arrow,
  .mk-blog__viewport>.mk-products__glass-arrow{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
  }
}

/* frontend-v30-mobile-comments-width.css */
/* 2.6.9 — full-width native WordPress comments on mobile */
@media(max-width:767px){
  .mk-header__contact,
  .mk-header__toggle,
  .mk-header.menu-open .mk-header__toggle,
  .mk-header:not(.menu-open) .mk-header__toggle{
    border-color:var(--mk-mint)!important;
  }

  body.single-post.mk-auto-single-page #comments,
  body.single-post.mk-auto-single-page .comments-area{
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding:25px 16px!important;
    box-sizing:border-box!important;
  }

  body.single-post.mk-auto-single-page #comments .comment-respond,
  body.single-post.mk-auto-single-page .comments-area .comment-respond,
  body.single-post.mk-auto-single-page #comments .comment-form,
  body.single-post.mk-auto-single-page .comments-area .comment-form,
  body.single-post.mk-auto-single-page #comments .comment-list,
  body.single-post.mk-auto-single-page .comments-area .comment-list{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-post.mk-auto-single-page .comment-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.single-post.mk-auto-single-page .comment-form>p,
  body.single-post.mk-auto-single-page .comment-form-comment,
  body.single-post.mk-auto-single-page .comment-form-author,
  body.single-post.mk-auto-single-page .comment-form-email,
  body.single-post.mk-auto-single-page .comment-form-url,
  body.single-post.mk-auto-single-page .comment-notes,
  body.single-post.mk-auto-single-page .logged-in-as,
  body.single-post.mk-auto-single-page .comment-form-cookies-consent,
  body.single-post.mk-auto-single-page .form-submit{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-right:0!important;
    margin-left:0!important;
    float:none!important;
    clear:both!important;
    grid-column:1/-1!important;
    box-sizing:border-box!important;
  }

  body.single-post.mk-auto-single-page .comment-form input:not([type="checkbox"]):not([type="submit"]),
  body.single-post.mk-auto-single-page .comment-form textarea{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:block!important;
    box-sizing:border-box!important;
  }

  body.single-post.mk-auto-single-page .comment-list>li,
  body.single-post.mk-auto-single-page .comment-list .comment,
  body.single-post.mk-auto-single-page .comment-list .comment-body,
  body.single-post.mk-auto-single-page .comment-content{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

/* frontend-v31-footer-elementor-map.css */
/* 2.7.0 — editable Elementor Google Maps slot inside the footer */
.mk-footer__grid--compact .mk-footer__quick li a,
.mk-footer__grid--compact .mk-footer__contact-block>ul a{
  font-size:13px!important;
  line-height:1.9!important;
}

.mk-footer__elementor-map{
  width:min(900px,100%);
  min-height:260px;
  margin:0 auto 16px;
  position:relative;
  z-index:3;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 24px 60px rgba(8,36,27,.23),inset 0 1px 0 #fff;
}
.mk-footer__elementor-map>.elementor,
.mk-footer__elementor-map .elementor-section-wrap,
.mk-footer__elementor-map .elementor-section,
.mk-footer__elementor-map .e-con,
.mk-footer__elementor-map .elementor-widget-google_maps,
.mk-footer__elementor-map .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}
.mk-footer__elementor-map .elementor-widget-google_maps iframe,
.mk-footer__elementor-map iframe{
  width:100%!important;
  min-height:300px!important;
  display:block!important;
  border:0!important;
}

@media(max-width:767px){
  .mk-footer__elementor-map{
    width:100%;
    min-height:220px;
    margin-bottom:12px;
    border-radius:14px;
  }
  .mk-footer__elementor-map .elementor-widget-google_maps iframe,
  .mk-footer__elementor-map iframe{min-height:240px!important}
}

/* frontend-v32-footer-card-maps.css */
/* 2.7.1 — one independently editable Elementor map per footer address card */
.mk-footer__map--elementor{
  display:block!important;
  min-height:185px;
}
.mk-footer__map--elementor::after{display:none!important}
.mk-footer__map--elementor>.elementor,
.mk-footer__map--elementor .elementor-section-wrap,
.mk-footer__map--elementor .elementor-section,
.mk-footer__map--elementor .e-con,
.mk-footer__map--elementor .elementor-widget-google_maps,
.mk-footer__map--elementor .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:185px!important;
  margin:0!important;
}
.mk-footer__map--elementor .elementor-widget-google_maps iframe,
.mk-footer__map--elementor iframe{
  width:100%!important;
  height:100%!important;
  min-height:185px!important;
  display:block!important;
  border:0!important;
}

@media(max-width:767px){
  .mk-footer__map--elementor,
  .mk-footer__map--elementor .elementor-widget-google_maps iframe,
  .mk-footer__map--elementor iframe{min-height:165px!important}
}

/* frontend-v33-native-elementor-maps.css */
/* 2.7.3 — map-free footer cards plus native Elementor Google Maps styling */
.mk-footer__address-card{
  min-height:118px!important;
  grid-template-columns:1fr!important;
}
.mk-footer__address-copy{
  width:100%!important;
  min-height:96px!important;
}

/* A native Google Maps widget dropped anywhere in the same Elementor container as the footer. */
.e-con:has(.mk-footer) .elementor-widget-google_maps>.elementor-widget-container,
.elementor-section:has(.mk-footer) .elementor-widget-google_maps>.elementor-widget-container{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 60px rgba(8,36,27,.23),inset 0 1px 0 #fff;
}
.e-con:has(.mk-footer) .elementor-widget-google_maps iframe,
.elementor-section:has(.mk-footer) .elementor-widget-google_maps iframe{
  width:100%!important;
  min-height:280px!important;
  display:block!important;
  border:0!important;
}

@media(max-width:767px){
  .mk-footer__address-card{min-height:104px!important}
  .mk-footer__address-copy{min-height:84px!important}
  .e-con:has(.mk-footer) .elementor-widget-google_maps>.elementor-widget-container,
  .elementor-section:has(.mk-footer) .elementor-widget-google_maps>.elementor-widget-container{border-radius:14px}
  .e-con:has(.mk-footer) .elementor-widget-google_maps iframe,
  .elementor-section:has(.mk-footer) .elementor-widget-google_maps iframe{min-height:230px!important}
}

/* frontend-v34-hero-single-cleanup.css */
/* 2.7.4 — tighter mobile hero, straight media frame and cleaner article hero */

/* Keep the decorative frame level while the photographs continue floating. */
.mk-hero__visual::before{
  transform:none!important;
}

/* Article titles follow the exact responsive scale of the home hero title. */
.mk-auto-single__hero h1,
.mk-single-post__hero h1{
  font-size:clamp(30px,3.375vw,47px)!important;
  line-height:1.3!important;
}

/* Hide stale cached markup from older Elementor renders as well. */
.mk-auto-single__hero>p,
.mk-auto-single__author,
.mk-single-post__hero>p,
.mk-single-post__author{
  display:none!important;
}

@media(max-width:767px){
  .mk-hero__visual{
    margin:-18px 0 0!important;
  }
  .mk-hero__actions{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  .mk-auto-single__hero h1,
  .mk-single-post__hero h1{
    font-size:26px!important;
  }
}

/* frontend-v35-footer-card-map-slots.css */
/* 2.7.5 — editable Google Maps are rendered inside each footer address card */
.mk-footer__address-card:has(.mk-footer__map){
  min-height:205px!important;
  grid-template-columns:minmax(0,.9fr) minmax(190px,1.1fr)!important;
  align-items:stretch!important;
}
.mk-footer__address-card:has(.mk-footer__map) .mk-footer__address-copy{
  min-height:185px!important;
}
.mk-footer__address-card .mk-footer__map{
  min-width:0!important;
  min-height:185px!important;
  align-self:stretch!important;
  overflow:hidden!important;
  border:1px solid rgba(18,61,49,.08)!important;
  border-radius:8px 24px 8px 24px!important;
  background:var(--mk-mint)!important;
}
.mk-footer__address-card .mk-footer__map::after{display:none!important}
.mk-footer__address-card .mk-footer__map iframe{
  width:100%!important;
  height:100%!important;
  min-height:185px!important;
  display:block!important;
  border:0!important;
  filter:saturate(.8) contrast(1.02);
}

@media(max-width:767px){
  .mk-footer__address-card:has(.mk-footer__map){
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  .mk-footer__address-card:has(.mk-footer__map) .mk-footer__address-copy{
    min-height:84px!important;
  }
  .mk-footer__address-card .mk-footer__map,
  .mk-footer__address-card .mk-footer__map iframe{
    min-height:180px!important;
  }
  .mk-footer__address-card .mk-footer__map{border-radius:12px!important}
}

/* frontend-v36-mobile-flow-blog-media.css */
/* 2.7.6 — compact mobile flow without resizing content, plus visible blog media */

@media(max-width:767px){
  /* Home hero: preserve every element size and only reclaim vertical whitespace. */
  .mk-hero{
    padding-bottom:18px!important;
    row-gap:0!important;
  }
  .mk-hero__content>.mk-eyebrow{margin-bottom:0!important}
  .mk-hero__content>h1{margin-bottom:0!important}
  .mk-hero__visual{margin:-24px 0 -4px!important}
  .mk-hero__actions{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .mk-hero__stats{
    width:100%!important;
    margin-top:0!important;
    padding-top:11px!important;
    position:relative;
    z-index:5;
    justify-content:space-between!important;
  }
  .mk-hero__stats div{
    min-width:0!important;
    flex:1 1 0!important;
  }

  /* Single article: lift the BLOG lettering and featured image into view. */
  .mk-auto-single__hero,
  .mk-single-post__hero{
    min-height:390px!important;
    padding:96px 20px 108px!important;
  }
  .mk-auto-single__meta,
  .mk-single-post__meta{
    margin:20px 0 12px!important;
  }
  .mk-auto-single__hero::before,
  .mk-single-post__hero::before{
    bottom:82px!important;
  }
  .mk-auto-single__cover,
  .mk-single-post__cover{
    margin-top:-94px!important;
  }
  .mk-auto-single__cover .wp-post-image,
  .mk-single-post__cover .wp-post-image{
    object-fit:contain!important;
    object-position:center!important;
    background:var(--mk-mint)!important;
  }

  /* Blog archive: bring BLOG and the first complete card image higher. */
  .mk-auto-blog__hero::before{bottom:62px!important}
  .mk-auto-blog__grid,
  .mk-auto-blog__grid:has(>.mk-auto-blog-card:nth-child(2):last-child){
    margin:-28px auto 72px!important;
    position:relative;
    z-index:3;
  }
  .mk-auto-blog-card .post-thumbnail img,
  .mk-auto-blog-card>img.wp-post-image{
    object-fit:contain!important;
    object-position:center!important;
    background:var(--mk-mint)!important;
  }
}

/* frontend-v39-mobile-spacing-stable-carousel.css */
/* 2.8.2 — rollback unstable carousel/layout overrides; only tighten requested gaps */
@media(max-width:767px){
  /* Keep original order: text, pictures, buttons, statistics. */
  .mk-hero{
    padding-top:48px!important;
    padding-bottom:4px!important;
    row-gap:0!important;
  }
  .mk-hero__content>.mk-eyebrow{
    order:1!important;
    margin:0!important;
  }
  .mk-hero__content>h1{
    order:2!important;
    margin:-38px 0 0!important;
  }
  .mk-hero__visual{
    order:4!important;
    margin:-42px 0 -18px!important;
  }
  .mk-hero__actions{
    order:5!important;
    margin:-18px 0 0!important;
  }
  .mk-hero__stats{
    order:6!important;
    width:100%!important;
    margin:-12px 0 0!important;
    padding-top:11px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    position:relative;
    z-index:5;
    overflow:visible!important;
  }
  .mk-hero__stats div{min-width:0!important;flex:1 1 0!important}

  /* Remove mint bars and use the exact desktop crop on all mobile blog media. */
  .mk-blog-card__image,
  .mk-auto-blog-card .post-thumbnail,
  .mk-auto-single__cover,
  .mk-single-post__cover{
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .mk-blog-card__image img,
  .mk-auto-blog-card .post-thumbnail img,
  .mk-auto-blog-card>img.wp-post-image,
  .mk-auto-single__cover .wp-post-image,
  .mk-single-post__cover .wp-post-image{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    background:transparent!important;
  }
  .mk-auto-blog__hero::before{bottom:105px!important}
  .mk-auto-single__hero::before,
  .mk-single-post__hero::before{bottom:118px!important}
  .mk-auto-blog__grid,
  .mk-auto-blog__grid:has(>.mk-auto-blog-card:nth-child(2):last-child){margin:-46px auto 72px!important}
  .mk-auto-single__cover,
  .mk-single-post__cover{margin-top:-118px!important}
}

/* frontend-v40-header-controls-3d.css */
/* 2.8.5 — one mint, dimensional visual language for every header control */
.mk-header__menu li a,
.mk-header__contact,
.mk-header__toggle{
  box-sizing:border-box!important;
  border:1px solid var(--mk-mint)!important;
  border-radius:12px!important;
  color:var(--mk-forest)!important;
  background:linear-gradient(145deg,#f8fcf6,var(--mk-mint))!important;
  box-shadow:0 4px 0 #c6dfbd,0 8px 18px rgba(18,61,49,.08),inset 0 1px 0 #fff!important;
  filter:none!important;
  transform:translateY(-2px)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease!important;
}
.mk-header__menu li a:hover,
.mk-header__contact:hover,
.mk-header__toggle:hover{
  color:var(--mk-forest)!important;
  background:linear-gradient(145deg,#fff,#d7f0cd)!important;
  box-shadow:0 6px 0 #b6d7aa,0 13px 24px rgba(18,61,49,.13),inset 0 1px 0 #fff!important;
  filter:none!important;
  transform:translateY(-4px)!important;
}
.mk-header__menu li a:active,
.mk-header__contact:active,
.mk-header__toggle:active{
  background:linear-gradient(145deg,#edf8e9,#cfe9c5)!important;
  box-shadow:0 1px 0 #b6d7aa,0 5px 10px rgba(18,61,49,.1),inset 0 1px 0 rgba(255,255,255,.9)!important;
  transform:translateY(1px)!important;
}
.mk-header__menu li a:focus-visible,
.mk-header__contact:focus-visible,
.mk-header__toggle:focus-visible{
  outline:3px solid rgba(98,197,66,.24)!important;
  outline-offset:3px!important;
}
.mk-header__menu li a{min-height:40px!important}
.mk-header__contact,
.mk-header__toggle{
  width:48px!important;
  min-width:48px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  overflow:visible!important;
  place-items:center!important;
}
.mk-header__contact::before,
.mk-header__toggle::before{display:none!important}
.mk-header__contact>span,
.mk-header__contact i,
.mk-header__contact svg,
.mk-header__toggle i,
.mk-header__toggle svg{
  position:relative!important;
  z-index:2!important;
  color:var(--mk-forest)!important;
  fill:currentColor!important;
}
.mk-header__contact svg,
.mk-header__toggle svg{width:16px!important;height:16px!important}

@media(max-width:767px){
  .mk-header__contact,
  .mk-header__toggle,
  .mk-header.menu-open .mk-header__toggle,
  .mk-header:not(.menu-open) .mk-header__toggle{
    border:1px solid var(--mk-mint)!important;
    border-radius:12px!important;
    color:var(--mk-forest)!important;
    background:linear-gradient(145deg,#f8fcf6,var(--mk-mint))!important;
    box-shadow:0 4px 0 #c6dfbd,0 8px 18px rgba(18,61,49,.08),inset 0 1px 0 #fff!important;
  }
  .mk-header__contact:hover,
  .mk-header__toggle:hover,
  .mk-header.menu-open .mk-header__toggle:hover{
    background:linear-gradient(145deg,#fff,#d7f0cd)!important;
    box-shadow:0 6px 0 #b6d7aa,0 13px 24px rgba(18,61,49,.13),inset 0 1px 0 #fff!important;
    transform:translateY(-4px)!important;
  }
  .mk-header.menu-open .mk-header__toggle,
  .mk-header__contact:active,
  .mk-header__toggle:active{
    background:linear-gradient(145deg,#edf8e9,#cfe9c5)!important;
    box-shadow:0 1px 0 #b6d7aa,0 5px 10px rgba(18,61,49,.1),inset 0 1px 0 rgba(255,255,255,.9)!important;
    transform:translateY(1px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .mk-header__menu li a,
  .mk-header__contact,
  .mk-header__toggle{transition:none!important}
}

/* frontend-v41-static-local-maps.css */
/* Static local map images: no iframe, Maps API, or external request on page load. */
.mk-footer__map>a.mk-footer__map-image{
  min-height:0!important;
  padding:0!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  overflow:hidden;
  border:0!important;
  border-radius:inherit!important;
  background:var(--mk-mint)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.mk-footer__map-image img{
  width:100%;
  height:100%;
  min-height:185px;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(.8) contrast(1.02);
  transition:transform .45s ease;
}
.mk-footer__map-image:hover img{transform:scale(1.025)}
.mk-footer__map>a.mk-footer__map-route{z-index:2!important}
.mk-footer__map-image:focus-visible,
.mk-footer__map-route:focus-visible{outline:3px solid var(--mk-primary);outline-offset:-3px}
@media(max-width:767px){
  .mk-footer__map-image img{min-height:180px}
}
@media(prefers-reduced-motion:reduce){
  .mk-footer__map-image img{transition:none}
}

/* frontend-v42-touch-settings-hero.css */
/* Prioritise vertical page scrolling over horizontal carousel snap on touch devices. */
html,body{overscroll-behavior-x:none}
.mk-custom-svg-icon{max-width:100%;max-height:100%;pointer-events:none}
.mk-service-card__icon .mk-custom-svg-icon{width:22px!important;height:22px!important}
.mk-products__glass-arrow .mk-custom-svg-icon,.mk-action-btn .mk-custom-svg-icon,.mk-btn .mk-custom-svg-icon{width:1em;height:1em}
.mk-callback li .mk-custom-svg-icon{width:11px;height:11px}
.mk-auto-single__share .mk-custom-svg-icon,.mk-single-post__share .mk-custom-svg-icon{width:17px;height:17px}

@media(max-width:767px){
  html,body{
    touch-action:auto!important;
    overscroll-behavior-y:auto!important;
  }
  .mk-products__viewport,.mk-blog__viewport,
  .mk-products__track,.mk-blog__track,
  .mk-auto-single__related-grid,.mk-single-post__related-grid{
    touch-action:pan-x pan-y pinch-zoom!important;
    overscroll-behavior-x:contain;
  }
  .mk-products__track,.mk-blog__track,
  .mk-auto-single__related-grid,.mk-single-post__related-grid{
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .mk-products__track,.mk-blog__track{
    direction:rtl!important;
    flex-direction:row!important;
  }
  .mk-products__track img,.mk-blog__track img{
    -webkit-user-drag:none;
    user-select:none;
  }

  /* Compact, non-overlapping first screen: title, photos, actions and all counters. */
  .mk-hero{
    min-height:0!important;
    padding:42px 16px 4px!important;
    row-gap:0!important;
    align-content:start!important;
  }
  .mk-hero__content>.mk-eyebrow{margin:0 0 2px!important}
  .mk-hero__content>h1{margin:0 0 4px!important}
  .mk-hero__content>p{display:none!important}
  .mk-hero__visual{
    min-height:330px!important;
    height:330px!important;
    margin:0 0 6px!important;
  }
  .mk-hero__actions{
    margin:0 0 2px!important;
    gap:8px!important;
  }
  .mk-hero__stats{
    min-height:52px!important;
    margin:0!important;
    padding-top:6px!important;
  }
  .mk-hero__stats div{padding-inline:7px!important}
  .mk-hero__edition{display:none!important}
}

/* frontend-v43-vazir-balanced-mobile-hero.css */
/* Use one typeface for every visible text node while preserving icon-font glyphs. */
body.mk-elements-page :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,time,label,input,textarea,select,button,li,dt,dd),
body.mk-auto-single-page :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,time,label,input,textarea,select,button,li,dt,dd),
body.mk-auto-blog-page :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,time,label,input,textarea,select,button,li,dt,dd),
.woocommerce :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,time,label,input,textarea,select,button,li,dt,dd){
  font-family:var(--mk-font)!important;
}

@media(max-width:767px){
  /* Restore breathing room without pushing the statistics out of the useful area. */
  .mk-hero{
    padding:94px 16px 14px!important;
  }
  .mk-hero__content>.mk-eyebrow{margin:0 0 8px!important}
  .mk-hero__content>h1{margin:0 0 10px!important}
  .mk-hero__visual{
    min-height:350px!important;
    height:350px!important;
    margin:0 0 12px!important;
  }
  .mk-hero__actions{
    margin:0 0 9px!important;
    gap:8px!important;
  }
  .mk-hero__stats{
    min-height:58px!important;
    margin:0!important;
    padding-top:10px!important;
  }
  /* The products eyebrow now sits close to the curved hero edge, slightly lower overall. */
  .mk-products{padding-top:18px!important}
}

/* frontend-v44-mobile-scroll-performance.css */
@media(max-width:767px){
  /* The hero never needs a horizontal gesture: give vertical panning to the browser immediately. */
  .mk-hero,
  .mk-hero__content,
  .mk-hero__visual,
  .mk-hero__stats{
    touch-action:pan-y pinch-zoom!important;
  }
  .mk-hero::before,
  .mk-hero::after,
  .mk-hero__visual::before,
  .mk-hero__leaf,
  .mk-hero__large,
  .mk-hero__small img{
    pointer-events:none!important;
  }
  /* Large continuously transformed images and live blur caused scroll-frame drops on mobile. */
  .mk-hero__large,
  .mk-hero__small{
    animation:none!important;
    will-change:auto!important;
  }
  .mk-hero__large{filter:none!important;transform:none!important}
  .mk-hero__small{
    transform:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .mk-header__inner,
  .mk-hero .mk-btn--ghost{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .mk-header__inner{background:rgba(247,252,242,.96)!important}
}

/* frontend-v45-native-mobile-scroll.css */
/* Samsung Internet and some Chromium builds can keep a gesture locked when a
   descendant declares pan-x/pan-y. Let the browser arbitrate every touch
   natively; horizontal movement still comes from overflow-x:auto. */
@media(max-width:767px){
  html,
  body{
    touch-action:auto!important;
    overscroll-behavior:auto!important;
    scroll-behavior:auto!important;
  }
  .mk-hero,
  .mk-hero *,
  .mk-products__viewport,
  .mk-products__track,
  .mk-blog__viewport,
  .mk-blog__track,
  .mk-auto-single__related-grid,
  .mk-single-post__related-grid{
    touch-action:auto!important;
    overscroll-behavior:auto!important;
  }
  .mk-products__track,
  .mk-blog__track,
  .mk-auto-single__related-grid,
  .mk-single-post__related-grid{
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
  }
}

/* frontend-v46-mobile-menu-and-hero-actions.css */
@media(max-width:767px){
  /* Keep only the dimensional menu items; remove the white dropdown sheet. */
  .mk-header__menu{
    padding:8px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  /* Lift the action row and leave a clean gap before the statistics divider. */
  .mk-hero__actions{
    margin:-6px 0 16px!important;
    position:relative!important;
    z-index:7!important;
  }
  .mk-hero__stats{
    margin:0!important;
    padding-top:10px!important;
  }
}

/* frontend-v47-mobile-menu-width.css */
@media(max-width:767px){
  .mk-header__menu{
    right:10px!important;
    left:10px!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* frontend-v48-critical-first-render.css */
/* Skip layout and paint work for sections that are still below the viewport.
   Their real dimensions are calculated automatically when the user approaches. */
@supports(content-visibility:auto){
  body.mk-front-page .site-main>.mk-section,
  body.mk-front-page .site-main>.mk-callback,
  body.mk-front-page .mk-footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
  }
  body.mk-front-page .site-main>.mk-callback{contain-intrinsic-size:auto 720px}
  body.mk-front-page .mk-footer{contain-intrinsic-size:auto 1100px}
}

/* frontend-v49-compact-section-flow.css */
/* Keep only a small visual breath between homepage blocks. Card interiors and
   heading-to-content spacing remain unchanged. */
body.mk-front-page .mk-products{
  padding:32px 32px 12px!important;
}

/* frontend-v50-desktop-landscape-hero.css */
/* Desktop only: landscape media composition and a shorter first screen. */
@media(min-width:1101px){
  .mk-hero{
    min-height:630px!important;
    padding-top:108px!important;
    padding-bottom:48px!important;
    grid-template-columns:.9fr 1.1fr!important;
    gap:clamp(36px,5vw,76px)!important;
  }
  .mk-hero__visual{
    height:390px!important;
    min-height:390px!important;
  }
  .mk-hero__large{
    width:92%!important;
    height:78%!important;
    inset:5% auto auto 1%!important;
    object-fit:cover!important;
    border-radius:10px 42px 10px 42px!important;
  }
  .mk-hero__small{
    width:40%!important;
    right:-1%!important;
    bottom:3%!important;
    padding:7px!important;
    border-width:6px!important;
    border-radius:9px 25px 9px 25px!important;
  }
  .mk-hero__small img{
    width:100%!important;
    height:105px!important;
    object-fit:cover!important;
    border-radius:5px 17px 5px 17px!important;
  }
  .mk-hero__visual::before{
    inset:20px 20px 16px -12px!important;
  }
  .mk-hero__stats{
    margin-top:32px!important;
    padding-top:18px!important;
  }
}

/* frontend-v51-safe-pjax-navigation.css */
html.mk-is-navigating{cursor:progress}
html.mk-is-navigating::after{
  content:"";
  width:34%;
  height:3px;
  position:fixed;
  top:0;
  right:0;
  z-index:2147483647;
  border-radius:0 0 0 999px;
  background:linear-gradient(90deg,var(--mk-mint),var(--mk-primary),var(--mk-forest));
  box-shadow:0 2px 10px rgba(18,61,49,.25);
  animation:mk-navigation-progress .9s ease-in-out infinite;
  pointer-events:none;
}

/* frontend-v52-first-tap-blog-cards.css */
.mk-blog-card__hit-link{
  position:absolute!important;
  inset:0!important;
  z-index:12!important;
  display:block!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.mk-blog__viewport>.mk-products__glass-arrow{z-index:30!important}
@media(hover:none),(pointer:coarse){
  .mk-blog-card:hover{
    transform:none!important;
  }
  .mk-blog-card:hover .mk-blog-card__image img{
    transform:none!important;
    filter:none!important;
  }
}
@keyframes mk-navigation-progress{
  0%{right:-35%;opacity:.45}
  55%{width:52%;opacity:1}
  100%{right:100%;width:18%;opacity:.55}
}
@view-transition{navigation:auto}
::view-transition-old(root){animation:mk-page-out .16s ease both}
::view-transition-new(root){animation:mk-page-in .24s ease both}
@keyframes mk-page-out{to{opacity:.55;transform:translateY(-4px)}}
@keyframes mk-page-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  html.mk-is-navigating::after{animation:none;width:100%;opacity:.75}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}
body.mk-front-page .mk-services{
  padding:16px 32px 20px!important;
}
body.mk-front-page .mk-callback{
  margin-top:8px!important;
  margin-bottom:20px!important;
}
body.mk-front-page .mk-blog{
  padding-top:24px!important;
  padding-bottom:14px!important;
}
body.mk-front-page .mk-footer{
  margin-top:18px!important;
}

@supports(content-visibility:auto){
  body.mk-front-page .mk-products{contain-intrinsic-size:auto 680px}
  body.mk-front-page .mk-services{contain-intrinsic-size:auto 610px}
  body.mk-front-page .mk-callback{contain-intrinsic-size:auto 650px}
  body.mk-front-page .mk-blog{contain-intrinsic-size:auto 720px}
}

@media(max-width:767px){
  body.mk-front-page .mk-products{
    padding:18px 16px 8px!important;
  }
  body.mk-front-page .mk-services{
    padding:10px 16px 14px!important;
  }
  body.mk-front-page .mk-callback{
    margin:6px 12px 14px!important;
  }
  body.mk-front-page .mk-blog{
    padding:16px 16px 8px!important;
  }
  body.mk-front-page .mk-footer{
    margin-top:12px!important;
  }
}

/* 1.0.18 — aligned service cards and forest-colored icon glyphs. */
.mk-services__grid{
  align-items:stretch!important;
}
.mk-service-card:nth-child(2){
  transform:translateY(0) rotateX(1.4deg) translateZ(0)!important;
  z-index:1!important;
}
.mk-service-card:nth-child(2):hover{
  transform:translateY(-16px) rotateX(0) rotateY(0) scale(1.018) translateZ(34px)!important;
  z-index:5!important;
}
.mk-header__contact,
.mk-header__toggle,
.mk-header__contact>span,
.mk-header__contact i,
.mk-header__contact svg,
.mk-header__toggle i,
.mk-header__toggle svg,
.mk-footer__contact-block .mk-footer__socials a,
.mk-footer__contact-block .mk-footer__socials a i,
.mk-footer__contact-block .mk-footer__socials a svg{
  color:var(--mk-forest)!important;
}
.mk-header__contact svg,
.mk-header__toggle svg,
.mk-footer__contact-block .mk-footer__socials a svg,
.mk-footer__contact-block .mk-footer__socials a svg *{
  fill:currentColor!important;
  stroke:currentColor!important;
}
.mk-header__contact .mk-custom-svg-icon,
.mk-header__toggle .mk-custom-svg-icon,
.mk-footer__contact-block .mk-footer__socials .mk-custom-svg-icon{
  filter:brightness(0) saturate(100%) invert(18%) sepia(20%) saturate(1193%) hue-rotate(113deg) brightness(88%) contrast(91%)!important;
}
@media(max-width:767px){
  .mk-service-card:nth-child(2):hover{
    transform:translateY(-10px) rotateX(0) rotateY(0) scale(1.008)!important;
  }
}

/* 1.1.0 — native corporate single-product page. */
.mk-product-card>a.mk-product-card__image{
  height:310px;
  padding:0!important;
  display:block!important;
  border:0!important;
  color:inherit!important;
}
.mk-product-card>a.mk-product-card__image>span{
  width:auto!important;
  height:auto!important;
  padding:7px 12px!important;
  display:block!important;
  border:1px solid rgba(255,255,255,.6)!important;
  border-radius:5px!important;
  color:var(--mk-forest)!important;
  background:rgba(251,250,246,.88)!important;
  transform:none!important;
}
.mk-product-card>a.mk-product-card__image:hover>span{transform:none!important}
.mk-product-card h3 a{
  padding:0!important;
  display:inline!important;
  border:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
.mk-product-card a.mk-action-btn>span,
.mk-product-card a.mk-action-btn:hover>span{
  background:rgba(255,255,255,.16)!important;
}
#products,#services,#callback,#blog,#contact{scroll-margin-top:124px}
.site-main.mk-product-single{
  width:100%;
  margin:0;
  padding:clamp(126px,8vw,148px) 24px 36px;
  direction:rtl;
  overflow:hidden;
  color:var(--mk-ink);
  background:linear-gradient(180deg,#f7fbf5 0,#fff 520px);
}
.mk-product-single__hero{
  width:min(1180px,100%);
  margin:0 auto;
  padding:clamp(26px,4vw,54px);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  grid-template-rows:auto 1fr;
  align-items:center;
  gap:clamp(34px,6vw,82px);
  border:1px solid rgba(18,61,49,.1);
  border-radius:12px 42px 12px 42px;
  background:rgba(255,255,255,.84);
  box-shadow:0 30px 85px rgba(18,61,49,.1),inset 0 1px 0 #fff;
  direction:ltr;
}
.mk-product-single__copy{min-width:0;grid-column:2;grid-row:2;direction:rtl}
.mk-product-single__breadcrumbs{
  margin:0 0 22px;
  grid-column:2;
  grid-row:1;
  align-self:end;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:#829087;
  font-size:10px;
  direction:rtl;
}
.mk-product-single__breadcrumbs a{color:var(--mk-primary-strong);text-decoration:none}
.mk-product-single__breadcrumbs b{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.mk-product-single__copy>.mk-eyebrow{margin-bottom:13px}
.mk-product-single__category{
  width:max-content;
  margin-bottom:15px;
  padding:7px 12px;
  display:block;
  border:1px solid rgba(18,61,49,.09);
  border-radius:999px;
  color:var(--mk-forest);
  background:var(--mk-mint-light);
  font-size:10px;
  font-weight:750;
}
.mk-product-single h1{
  margin:0 0 18px;
  color:var(--mk-forest);
  font-size:clamp(34px,4.1vw,58px);
  font-weight:900;
  line-height:1.28;
  letter-spacing:-.045em;
}
.mk-product-single__summary{color:var(--mk-muted);font-size:14px;line-height:2.1}
.mk-product-single__summary p{margin:0}
.mk-product-single__contact{
  margin-top:30px;
  padding:20px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:22px;
  border:1px solid rgba(18,61,49,.1);
  border-radius:9px 24px 9px 24px;
  background:linear-gradient(145deg,#f2faee,var(--mk-mint));
  box-shadow:0 14px 34px rgba(18,61,49,.08);
}
.mk-product-single__contact p{margin:0;color:#526960;font-size:12px;line-height:1.9}
.mk-product-single__contact .mk-btn{white-space:nowrap}
.mk-product-single__gallery{min-width:0;grid-column:1;grid-row:1/3;align-self:center;direction:rtl}
.mk-product-single__main-image{
  width:100%;
  aspect-ratio:1/1;
  padding:0;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(18,61,49,.11);
  border-radius:10px 34px 10px 34px;
  background:linear-gradient(145deg,#f6fbf3,var(--mk-mint-light));
  box-shadow:0 22px 54px rgba(18,61,49,.12),inset 0 1px 0 #fff;
}
.mk-product-single__main-image::before{
  content:"";
  width:210px;
  height:115px;
  position:absolute;
  left:-74px;
  bottom:-32px;
  border-radius:100% 0;
  opacity:.42;
  background:linear-gradient(140deg,var(--mk-primary),transparent 70%);
  transform:rotate(-18deg);
}
.mk-product-single__main-image img{
  width:100%;
  height:100%;
  position:relative;
  z-index:1;
  display:block;
  object-fit:cover;
  object-position:center center;
  user-select:none;
  -webkit-user-drag:none;
  transition:opacity .16s ease,transform .28s ease;
}
.mk-product-single__main-image img.is-changing{opacity:.3;transform:scale(.985)}
.mk-product-single__main-image[data-mk-product-stage]{touch-action:pan-y pinch-zoom;cursor:grab;outline:none}
.mk-product-single__main-image[data-mk-product-stage]:active{cursor:grabbing}
.mk-product-single__main-image[data-mk-product-stage]:focus-visible{box-shadow:0 0 0 4px rgba(98,197,66,.2),0 22px 54px rgba(18,61,49,.12)}
.mk-product-single__gallery-arrow{
  width:46px;
  height:46px;
  padding:0;
  position:absolute;
  top:50%;
  z-index:3;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
  color:var(--mk-forest);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 30px rgba(18,61,49,.16),inset 0 1px 0 #fff;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transform:translateY(-50%);
  cursor:pointer;
  transition:transform .22s ease,background .22s ease;
}
.mk-product-single__gallery-arrow:hover{background:rgba(255,255,255,.94);transform:translateY(-50%) scale(1.07)}
.mk-product-single__gallery-arrow--prev{right:16px}.mk-product-single__gallery-arrow--next{left:16px}
.mk-product-single__gallery-arrow i{font-size:13px}.mk-product-single__gallery-arrow img{width:14px!important;height:14px!important;object-fit:contain!important}
.mk-product-single__gallery-count{
  min-width:56px;
  padding:7px 10px;
  position:absolute;
  right:50%;
  bottom:14px;
  z-index:3;
  border:1px solid rgba(255,255,255,.58);
  border-radius:999px;
  color:var(--mk-forest);
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 24px rgba(18,61,49,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:10px;
  font-weight:800;
  text-align:center;
  transform:translateX(50%);
}
.mk-product-single__thumbs{
  margin-top:12px;
  padding:4px 2px 8px;
  display:flex;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:none;
  direction:rtl;
}
.mk-product-single__thumbs[hidden]{display:none!important}
.mk-product-single__thumbs::-webkit-scrollbar{display:none}
.mk-product-single__thumb{
  width:76px;
  height:68px;
  flex:0 0 76px;
  padding:5px;
  overflow:hidden;
  border:1px solid rgba(18,61,49,.11);
  border-radius:7px 16px 7px 16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(18,61,49,.07);
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.mk-product-single__thumb:hover{transform:translateY(-2px)}
.mk-product-single__thumb.is-active{border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(98,197,66,.15),0 10px 24px rgba(18,61,49,.11)}
.mk-product-single__thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:4px 11px 4px 11px}
.mk-product-single__details{
  width:min(980px,100%);
  margin:28px auto 0;
  padding:clamp(25px,4vw,44px);
  border:1px solid rgba(18,61,49,.09);
  border-radius:10px 30px 10px 30px;
  background:#fff;
  box-shadow:0 20px 58px rgba(18,61,49,.07);
}
.mk-product-single__description{color:#52665f;font-size:14px;line-height:2.15}
.mk-product-single__description>:first-child{margin-top:0}.mk-product-single__description>:last-child{margin-bottom:0}
.mk-product-single__related{padding-top:82px!important;padding-bottom:20px!important}
.mk-product-single__related .mk-section__head{margin-bottom:38px}
.mk-product-single__related .mk-products__track{touch-action:pan-y pinch-zoom}
.mk-corporate-product-page .mk-footer{margin-top:36px!important}

@media(max-width:900px){
  .mk-product-single__hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:22px}
  .mk-product-single__breadcrumbs{grid-column:1;grid-row:1;margin:0 0 2px}
  .mk-product-single__gallery{grid-column:1;grid-row:2;align-self:auto}
  .mk-product-single__copy{grid-column:1;grid-row:3}
}
@media(max-width:767px){
  #products,#services,#callback,#blog,#contact{scroll-margin-top:92px}
  .mk-product-card>a.mk-product-card__image{height:285px}
  .site-main.mk-product-single{padding:96px 12px 20px}
  .mk-product-single__hero{padding:20px 14px 24px;border-radius:9px 26px 9px 26px;gap:24px}
  .mk-product-single__breadcrumbs{margin-bottom:0;font-size:9px}
  .mk-product-single h1{font-size:30px;margin-bottom:13px}
  .mk-product-single__summary{font-size:12px}
  .mk-product-single__contact{margin-top:22px;padding:15px;grid-template-columns:1fr;gap:14px}
  .mk-product-single__contact .mk-btn{width:100%!important}
  .mk-product-single__main-image{padding:0;border-radius:8px 24px 8px 24px}
  .mk-product-single__gallery-arrow{width:40px;height:40px}
  .mk-product-single__gallery-arrow--prev{right:10px}.mk-product-single__gallery-arrow--next{left:10px}
  .mk-product-single__thumb{width:66px;height:59px;flex-basis:66px}
  .mk-product-single__details{margin-top:16px;padding:22px 17px;border-radius:8px 24px 8px 24px}
  .mk-product-single__related{padding:54px 4px 8px!important}
  .mk-product-single__related .mk-section__head{padding:0 12px;margin-bottom:26px}
}

/* 1.1.7 — preserve Enter and keep multiline setting text comfortably spaced.
   This block intentionally stays last so older responsive rules cannot undo it. */
.mk-section__head h2,
.mk-section__head>p,
.mk-service-card h3,
.mk-service-card>p,
.mk-callback h2,
.mk-callback__copy>p,
.mk-form-placeholder h3,
.mk-form-placeholder p,
.mk-blog__heading h2,
.mk-blog__heading>p,
.mk-footer__about h2,
.mk-footer__about p,
.mk-footer__address-copy p,
.mk-product-single__contact>p{
  white-space:pre-line!important;
}
.mk-section__head h2,
.mk-service-card h3,
.mk-callback h2,
.mk-form-placeholder h3,
.mk-blog__heading h2,
.mk-footer__about h2,
.mk-hero h1{
  line-height:1.48!important;
}
.mk-section__head>p,
.mk-service-card>p,
.mk-callback__copy>p,
.mk-form-placeholder p,
.mk-blog__heading>p,
.mk-footer__about p,
.mk-footer__address-copy p,
.mk-product-single__contact>p{
  line-height:2.05!important;
}

/* 1.1.8 — lightweight mobile hero float. The individual translate property
   stays compositor-friendly and does not interfere with vertical touch scroll. */
@keyframes mk-mobile-float-main{
  0%,100%{translate:0 0;rotate:.35deg}
  50%{translate:0 -17px;rotate:-.35deg}
}
@keyframes mk-mobile-float-small{
  0%,100%{translate:0 -9px;rotate:-1.4deg}
  50%{translate:0 14px;rotate:1deg}
}
@media(max-width:767px){
  .mk-hero__large{
    animation:mk-mobile-float-main 6s ease-in-out infinite!important;
    will-change:translate,rotate!important;
  }
  .mk-hero__small{
    animation:mk-mobile-float-small 5.2s ease-in-out infinite!important;
    will-change:translate,rotate!important;
  }
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
  .mk-hero__large,
  .mk-hero__small{
    animation:none!important;
    translate:none!important;
    rotate:none!important;
    will-change:auto!important;
  }
}

/* The contact anchor belongs to the contact column itself, not the footer top. */
.mk-footer__contact-block{scroll-margin-top:112px}
@media(max-width:767px){.mk-footer__contact-block{scroll-margin-top:92px}}
