:root{--navy:#057b8b;--blue:#009eaa;--bright:#12b8b9;--sky:#f7fcfd;--pale:#f7fcfd;--border:#e4f6f8;--muted:#607c87;--white:#ffffff;--shadow:0 12px 40px rgba(3,113,70,.07);--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:var(--navy);font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}.wrap{max-width:1320px;margin:auto;padding:0 26px}.topbar{background:#f7fcfd;font-size:11px;color:#486976}.topbar .wrap{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px;gap:15px}.topbar a{margin-inline-start:20px}.header{background:#ffffff;position:sticky;top:0;z-index:30;box-shadow:0 3px 18px #057b8b0a}.headmain{display:flex;align-items:center;gap:25px;padding-top:17px;padding-bottom:17px}.logo{display:inline-flex;align-items:center;gap:12px;font-size:27px;font-weight:900;color:#009eaa;letter-spacing:-1.5px;white-space:nowrap}.logo-image{width:72px;height:72px;object-fit:contain;display:block;filter:drop-shadow(0 10px 20px rgba(3,113,70,.14))}.logo.logo-wide{flex:0 0 auto;min-width:180px;max-width:300px}.logo-image.logo-image-wide{width:230px;height:74px;object-fit:contain;object-position:right center;filter:drop-shadow(0 12px 20px rgba(0,0,0,.08))}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo small{display:block;font-size:10px;font-weight:500;letter-spacing:0;color:#91c5c9;margin-top:4px}.footer-logo-image{width:120px;height:48px;object-fit:contain}.search{flex:1;display:flex;align-items:center;background:#f7fcfd;border:1px solid #e4f6f8;border-radius:13px;overflow:hidden;height:48px}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:12px 17px;color:var(--navy)}.search button{border:0;background:#009eaa;color:#ffffff;height:100%;padding:0 22px}.header-actions{display:flex;gap:10px}.icon-btn{position:relative;background:#f7fcfd;border:1px solid #e4f6f8;border-radius:13px;width:46px;height:46px;display:grid;place-items:center;color:#243d4a;font-size:20px}.icon-btn.fancy{background:linear-gradient(180deg,#f7fcfd 0%,#f7fcfd 100%);border:1px solid #e4f6f8;border-radius:16px;box-shadow:0 12px 24px rgba(3,113,70,.09), inset 0 1px 0 rgba(255,255,255,.95);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.icon-btn.fancy:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(3,113,70,.14), inset 0 1px 0 rgba(255,255,255,.98);border-color:#cbe8eb}.icon-btn .icon-glyph{display:block;line-height:1;font-size:19px;filter:drop-shadow(0 2px 0 rgba(255,255,255,.6))}.count{position:absolute;top:-5px;left:-6px;background:linear-gradient(180deg,#ff8c75,#ea5f4b);color:#ffffff;border-radius:30px;min-width:18px;font-size:10px;padding:2px 5px;box-shadow:0 8px 16px rgba(234,95,75,.35);font-weight:800}.nav{border-top:1px solid #f7fcfd}.navrow{display:flex;align-items:center;gap:30px;height:53px}.navrow>a,.navrow>button{font-size:13px;font-weight:600;color:#486976;background:none;border:0}.navrow>a:hover{color:var(--blue)}.navcat{background:var(--blue)!important;color:#ffffff!important;padding:13px 20px;border-radius:10px}.navend{margin-right:auto;color:var(--blue)!important}.mega{display:none;position:absolute;right:max(20px,calc((100vw - 1268px)/2));top:100%;z-index:50}.mega.show{display:block}.category-menu{width:min(360px,calc(100vw - 28px));background:#ffffff;border:1px solid #e4f6f8;border-radius:0 0 24px 24px;box-shadow:0 26px 60px rgba(3,113,70,.17);padding:14px 10px 16px}.category-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 14px;margin-bottom:8px;border-bottom:1px solid #f7fcfd;color:#057b8b;font-weight:900;font-size:22px}.category-menu-head span{font-size:19px;color:#009eaa}.category-menu-list{max-height:min(68vh,640px);overflow:auto;padding:0 6px 0 2px}.category-menu-group+.category-menu-group{margin-top:10px}.category-root-label{padding:4px 12px 6px;color:#607c87;font-size:12px;font-weight:800}.category-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;margin:8px 0;background:#ffffff;border:1px solid #e4f6f8;border-radius:14px;color:#057b8b;font-size:14px;font-weight:800;transition:.18s ease}.category-menu-item span:last-child{flex:1;text-align:right}.category-menu-item .arrow{color:#91c5c9;font-size:22px;line-height:1}.category-menu-item:hover{background:#f7fcfd;border-color:#cbe8eb;transform:translateY(-1px)}.category-menu-item.all{background:#f7fcfd}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.services-luxury{margin-top:28px;padding:8px 0 10px;position:relative}.services-luxury:before{content:'';position:absolute;inset:10px -20px auto -20px;height:100%;background:radial-gradient(circle at 15% 15%,rgba(211,232,219,.28),transparent 32%),radial-gradient(circle at 86% 20%,rgba(235,247,240,.22),transparent 24%),linear-gradient(180deg,rgba(248,252,249,.95),rgba(255,255,255,.98));border-radius:34px;pointer-events:none}.services-luxury-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.services-luxury-head h2{margin:5px 0 6px;font-size:27px;color:#057b8b}.services-luxury-head p{margin:0;color:#607c87;font-size:13px}.services-kicker{display:block;font-size:12px;letter-spacing:.18em;color:#12b8b9;font-weight:800}.services-grid{position:relative;z-index:1}.service-card{position:relative;display:flex;flex-direction:column;min-height:310px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f7fcfd 100%);border:1px solid #e4f6f8;box-shadow:0 16px 40px rgba(3,113,70,.08);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(3,142,88,.16)}.service-media{height:188px;overflow:hidden;background:#f7fcfd}.service-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.service-card:hover .service-media img{transform:scale(1.03)}.service-glow{position:absolute;inset:auto -12% 70px auto;width:160px;height:160px;background:radial-gradient(circle,rgba(155,190,170,.18),transparent 68%);pointer-events:none}.service-content{position:relative;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;flex:1;background:linear-gradient(180deg,rgba(255,255,255,.96),#ffffff)}.service-badge{position:absolute;top:-26px;left:18px;width:58px;height:58px;border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(7px);border:1px solid #e4f6f8;display:grid;place-items:center;font-size:28px;color:#009eaa;box-shadow:0 14px 24px rgba(3,142,88,.16)}.service-card b{display:block;font-size:28px;line-height:1.5;color:#057b8b;margin-top:8px}.service-card span{display:block;color:#607c87;font-size:18px;line-height:1.9}.service-arrow{margin-top:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(180deg,#f7fcfd,#e4f6f8);color:#009eaa;border:1px solid #e4f6f8;font-style:normal;font-size:20px;box-shadow:0 10px 18px rgba(3,142,88,.12)}.hero{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:26px}.hero-main{min-height:365px;background:linear-gradient(110deg,#f7fcfd 10%,#e4f6f8 100%);border-radius:25px;position:relative;overflow:hidden;display:flex;align-items:center;padding:50px;background-size:cover;background-position:center center;background-repeat:no-repeat;isolation:isolate}.hero-main:after{content:'';position:absolute;left:-160px;top:-170px;width:510px;height:510px;border:75px solid #fff6;border-radius:100%;z-index:0}.hero-banner-full:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.03) 38%,rgba(248,252,249,.28) 55%,rgba(248,252,249,.86) 72%,rgba(248,252,249,.98) 100%);z-index:0}.hero-copy{position:relative;z-index:2;max-width:44%;margin-right:0;margin-left:0;padding:18px 10px 18px 0;text-align:right}.eyebrow{font-size:12px;font-weight:700;color:#009eaa;letter-spacing:.2px}.hero h1{font-size:37px;line-height:1.6;margin:10px 0;color:#057b8b}.hero p{font-size:13px;line-height:2.3;color:#607c87}.hero-img{display:none}.hero-image-card{padding:0;min-height:365px;background:#f7fcfd}.hero-banner-graphic{width:100%;height:100%;object-fit:cover;display:block}.btn{border:0;background:var(--blue);color:white;padding:12px 20px;border-radius:11px;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn:hover{background:#009eaa}.btn.outline{color:var(--blue);background:white;border:1px solid #cbe8eb}.btn.light{background:#f7fcfd;color:#009eaa}.btn.danger{background:#fff0ed;color:#bf4d3d}.btn.small{padding:8px 11px;font-size:11px}.hero-side{display:grid;gap:15px}.side-banner{border-radius:22px;padding:28px;background:#f7fcfd;position:relative;overflow:hidden;min-height:175px}.side-banner:nth-child(2){background:#f7fcfd}.side-banner h3{font-size:19px;margin:7px 0}.side-banner p{font-size:11px;color:#607c87}.side-banner img{position:absolute;left:-9px;bottom:-12px;width:46%;height:90%;object-fit:contain;mix-blend-mode:multiply}.side-banner .btn{position:relative;z-index:1}.section{margin-top:55px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px;gap:12px}.section-head h2{font-size:22px;letter-spacing:-.5px;margin:3px 0}.section-head p{color:#607c87;font-size:12px;margin:0}.more{color:var(--blue);font-weight:700;font-size:12px}.categories-deluxe{position:relative;padding-top:10px}.categories-deluxe:before{content:'';position:absolute;inset:auto 0 0 0;height:180px;background:radial-gradient(circle at 12% 18%,rgba(155,190,170,.18),transparent 40%),radial-gradient(circle at 88% 100%,rgba(155,190,170,.10),transparent 30%);pointer-events:none}.categories-deluxe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;position:relative;z-index:1}.categories-deluxe-title{text-align:right}.categories-kicker{display:block;font-size:12px;letter-spacing:.2em;color:#12b8b9;font-weight:700;margin-bottom:6px}.categories-deluxe-title h2{margin:0;font-size:28px;line-height:1.4;color:#057b8b}.categories-deluxe-title p{margin:6px 0 0;color:#607c87;font-size:13px}.categories-all{display:inline-flex;align-items:center;justify-content:center;min-width:170px;height:56px;border-radius:999px;border:1px solid #cbe8eb;background:linear-gradient(180deg,#f7fcfd,#f7fcfd);color:#009eaa;font-weight:800;box-shadow:0 12px 28px rgba(19,163,102,.10)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative;z-index:1}.category-card{border:1px solid #e4f6f8;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f7fcfd);overflow:hidden;transition:.25s;box-shadow:0 14px 34px rgba(3,113,70,.06)}.category-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(3,142,88,.14)}.category-card-deluxe{text-align:right;padding:0;display:flex;flex-direction:column;min-height:320px}.category-media{position:relative;height:180px;border-radius:24px 24px 0 0;overflow:hidden;background:linear-gradient(145deg,#e4f6f8,#f7fcfd)}.category-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.45));pointer-events:none}.category-media.noimg{background:linear-gradient(145deg,#e4f6f8,#f7fcfd)}.category-card .category-image{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;display:block}.category-emoji{position:absolute;top:14px;left:14px;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:22px;box-shadow:0 10px 24px rgba(19,163,102,.18);z-index:1}.category-content{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;flex:1;position:relative}.category-card strong{display:block;font-size:17px;color:#057b8b;line-height:1.5;font-weight:900}.category-card span{font-size:12px;color:#607c87;line-height:1.9}.category-arrow{margin-top:auto;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(180deg,#f7fcfd,#e4f6f8);color:#009eaa;font-style:normal;font-size:18px;border:1px solid #e4f6f8;box-shadow:0 8px 18px rgba(19,163,102,.12)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{background:white;border:1px solid #e4f6f8;border-radius:18px;position:relative;padding:14px;transition:.2s;display:flex;flex-direction:column}.pimage{height:195px;width:100%;object-fit:contain;mix-blend-mode:multiply}.tag{background:#f7fcfd;color:#009eaa;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.tag.orange{background:#fff0e6;color:#dc8040}.tag.green{background:#e6f7f9;color:#22915e}.pbadges{position:absolute;top:17px;right:16px;display:flex;gap:5px}.heart{position:absolute;top:15px;left:15px;border:0;background:#f7fcfd;border-radius:9px;width:30px;height:30px;color:#009eaa}.ptitle{font-size:13px;font-weight:700;line-height:2;min-height:50px}.pmeta{font-size:11px;color:#91c5c9;margin:6px 0}.price{font-size:15px;font-weight:900;color:#009eaa}.price small{font-size:10px;font-weight:500;color:#607c87}.pactions{display:flex;gap:7px;margin-top:auto;padding-top:13px}.pactions .btn{flex:1}.pactions .icon-btn{width:35px;height:35px;font-size:15px}.promo{margin-top:55px;border-radius:23px;background:linear-gradient(110deg,#057b8b,#12b8b9);color:white;padding:35px 50px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:180px;overflow:hidden}.promo h2{margin:0;font-size:27px}.promo p{color:#e4f6f8;line-height:2.2}.promo .btn{background:white;color:#009eaa}.brandgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand{border:1px solid var(--border);border-radius:15px;text-align:center;padding:24px 10px;background:#ffffff;font-weight:900;font-size:17px;color:#12b8b9}.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{border:1px solid var(--border);border-radius:18px;overflow:hidden}.blog-card img{width:100%;height:185px;object-fit:cover}.blog-card>div{padding:20px}.blog-card h3{font-size:15px}.blog-card p{font-size:12px;color:#607c87;line-height:2}.footer{background:#057b8b;color:#e4f6f8;margin-top:85px;padding:52px 0 22px}.footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer h3{color:white}.footer a{display:block;font-size:12px;margin:12px 0;color:#cbe8eb}.footer p{font-size:12px;line-height:2.4;color:#cbe8eb}.footer .logo{color:white}.footer-logo .logo-image{width:88px;height:88px}.footer-logo .logo-text{color:#ffffff}.footer-logo small{color:#cbe8eb}.admin-logo{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 25px}.admin-logo .logo-image{width:46px;height:46px;background:#ffffff;border-radius:12px;padding:4px}.admin-logo span{line-height:1.5}.copyright{border-top:1px solid #ffffff25;text-align:center;padding-top:20px;margin-top:35px;font-size:11px;color:#91c5c9}.bread{font-size:11px;color:#607c87;margin:25px 0}.page-title{font-size:25px;margin:14px 0 7px}.muted{color:#607c87}.catalog{display:grid;grid-template-columns:250px 1fr;gap:22px;margin-top:22px}.filterbox{border:1px solid var(--border);border-radius:17px;padding:20px;height:max-content;position:sticky;top:170px}.filterbox h3{margin-top:0}.filterbox label{font-size:12px;display:block;margin:10px 0}.filterbox select,.filterbox input{width:100%;margin-top:6px}.form-control{border:1px solid #e4f6f8;border-radius:10px;background:#ffffff;padding:12px;width:100%;outline:0;color:var(--navy)}.form-control:focus{border-color:#91c5c9;box-shadow:0 0 0 3px #e4f6f8}.field{margin-bottom:16px}.field label{display:block;margin-bottom:7px;color:#486976;font-size:12px}.listtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.listtop select{max-width:200px}.surface{background:#f7fcfd;padding:22px;border-radius:18px}.panel{border:1px solid var(--border);background:white;border-radius:19px;padding:23px;margin-bottom:17px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-photo{border:1px solid var(--border);border-radius:22px;min-height:395px;display:flex;align-items:center;justify-content:center}.detail-photo img{width:90%;height:350px;object-fit:contain}.detail h1{font-size:28px}.detail .price{font-size:26px;margin:20px 0}.spec{width:100%;border-collapse:collapse}.spec td,.spec th{padding:13px;text-align:right;border-bottom:1px solid #f7fcfd;font-size:12px}.spec tr td:first-child{color:#607c87;width:35%}.qty{width:80px;padding:10px;border-radius:9px;border:1px solid var(--border)}.cartrow{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.cartrow img{width:80px;height:80px;object-fit:contain}.summary{border:1px solid var(--border);background:#f7fcfd;padding:24px;border-radius:17px}.checkoutgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.empty{text-align:center;background:#f7fcfd;border:1px dashed #e4f6f8;padding:60px 20px;border-radius:20px;color:#607c87}.empty .large{font-size:50px}.accountgrid{display:grid;grid-template-columns:220px 1fr;gap:23px}.accountnav a{display:block;padding:13px;border-bottom:1px solid var(--border);font-size:12px}.accountnav a:hover{background:#f7fcfd}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:80vh}.admin-sidebar{background:#057b8b;padding:27px 16px;color:white}.admin-sidebar h2{font-size:18px;margin:0 0 25px}.admin-sidebar button{display:block;text-align:right;width:100%;background:transparent;color:#cbe8eb;border:0;padding:11px 14px;border-radius:10px;margin:3px 0;font-size:12px}.admin-sidebar button.active,.admin-sidebar button:hover{background:#009eaa;color:#ffffff}.admin-main{padding:28px;background:#f7fcfd;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stat{border:1px solid var(--border);border-radius:15px;padding:23px;background:white}.stat strong{display:block;font-size:23px;color:#009eaa}.stat span{font-size:11px;color:#607c87}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:right;background:white}.data-table th,.data-table td{padding:13px 10px;border-bottom:1px solid #e4f6f8;font-size:12px;white-space:nowrap}.data-table th{color:#607c87;background:#f7fcfd}.data-table img{width:45px;height:45px;object-fit:contain}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{background:#f7fcfd;border:1px solid #e4f6f8;color:#009eaa;padding:15px;border-radius:11px;font-size:12px;line-height:2}.mobile-nav{display:none}.pill{display:inline-block;padding:5px 9px;border-radius:20px;background:#f7fcfd;color:#009eaa;font-size:10px}.article-body{max-width:820px;line-height:2.5;font-size:15px}.article-body h2{margin-top:30px}.faq{border-bottom:1px solid var(--border);padding:15px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{line-height:2.3;color:#607c87}.mt{margin-top:25px}.space-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.hide{display:none!important}#toast{position:fixed;bottom:30px;left:25px;z-index:100;background:#057b8b;color:#ffffff;padding:12px 22px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translateY(0)}@media(max-width:1000px){.products{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:28px}.footergrid{grid-template-columns:repeat(2,1fr)}.navrow{gap:16px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{padding-bottom:65px}.wrap{padding:0 15px}.topbar,.nav{display:none}.headmain{gap:10px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.logo{font-size:20px;gap:8px}.logo-image{width:52px;height:52px}.logo small{font-size:8px}.search{order:3;flex-basis:100%;height:42px}.header-actions{margin-right:auto;gap:4px}.header-actions .icon-btn{width:37px;height:37px;font-size:16px}.hero{grid-template-columns:1fr;margin-top:17px}.hero-main{padding:25px;min-height:300px}.hero-image-card{padding:0;min-height:300px}.hero-copy{max-width:56%;margin-right:0;margin-left:0}.hero h1{font-size:23px}.hero-img{opacity:.8;width:52%}.hero-side{grid-template-columns:1fr 1fr}.side-banner{min-height:160px;padding:17px}.side-banner h3{font-size:13px}.side-banner img{opacity:.65}.side-banner p{font-size:10px}.benefits{grid-template-columns:1fr 1fr;gap:12px}.services-luxury-head h2{font-size:22px}.service-card{min-height:240px}.service-media{height:130px}.service-content{padding:14px}.service-badge{width:50px;height:50px;top:-22px;font-size:24px}.service-card b{font-size:18px}.service-card span{font-size:12px;line-height:1.8}.categories-deluxe-head{flex-direction:column-reverse;align-items:stretch}.categories-all{width:max-content;height:48px;min-width:140px}.categories-deluxe-title h2{font-size:22px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card-deluxe{min-height:240px}.category-media{height:120px}.category-card .category-image{height:100%;width:100%}.category-card{padding:0}.category-content{padding:12px}.category-card strong{font-size:13px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{padding:9px}.pimage{height:145px}.ptitle{font-size:11px}.price{font-size:12px}.pactions .btn{font-size:10px;padding:8px 5px}.section{margin-top:35px}.section-head h2{font-size:18px}.promo{padding:25px}.promo h2{font-size:18px}.brandgrid{grid-template-columns:repeat(3,1fr)}.bloggrid{grid-template-columns:1fr}.footergrid{grid-template-columns:repeat(2,1fr);gap:20px}.footergrid>div:first-child{grid-column:span 2}.catalog,.detail,.checkoutgrid,.accountgrid,.two-col{grid-template-columns:1fr}.filterbox{position:static}.detail-photo{min-height:290px}.detail-photo img{height:280px}.formgrid{grid-template-columns:1fr}.cartrow{grid-template-columns:55px 1fr auto;gap:8px}.cartrow img{width:55px}.cartrow .cart-price{grid-column:2/4}.admin-layout{grid-template-columns:1fr}.admin-sidebar{padding:15px;display:flex;flex-wrap:wrap;gap:4px}.admin-sidebar h2{width:100%;margin:0}.admin-sidebar button{width:auto;padding:8px;font-size:10px}.admin-main{padding:15px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:17px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:white;z-index:50;display:flex;justify-content:space-around;border-top:1px solid var(--border);padding:8px 2px}.mobile-nav a{display:grid;gap:2px;justify-items:center;font-size:10px;color:#486976}.mobile-nav span{font-size:19px}}

/* v8 — premium best sellers, scoped to this section */
.bestsellers{position:relative;margin-top:65px;padding:34px 23px 28px;border-radius:28px;background:radial-gradient(circle at 98% 2%,#f7fcfd 0,transparent 27%),radial-gradient(circle at 3% 1%,#f7fcfd 0,transparent 25%),linear-gradient(180deg,#f7fcfd 0%,#ffffff 65%);border:1px solid #f7fcfd}
.bestsellers-head{text-align:center;margin-bottom:30px;position:relative}
.bestsellers-kicker{color:#91c5c9;font-size:11px;letter-spacing:6px;font-weight:700;direction:ltr;display:block}
.bestsellers-head h2{font-size:35px;margin:5px 0;color:#057b8b;font-weight:900;letter-spacing:-.6px}
.bestsellers-head p{font-size:13px;color:#607c87;margin:0 0 11px}
.bestsellers-head .crown{display:inline-flex;background:#f7fcfd;color:#12b8b9;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;font-size:27px;margin-left:8px;vertical-align:middle}
.heading-line{display:inline-block;width:62px;height:3px;background:linear-gradient(90deg,#e4f6f8,#12b8b9);border-radius:5px}
.bestsellers .products{gap:14px}
.bestsellers .product-card{padding:13px;background:#ffffff;box-shadow:0 8px 30px #009eaa0b;border:1px solid #f7fcfd;border-radius:22px;min-width:0}
.bestsellers .product-card:hover{box-shadow:0 20px 45px #009eaa17}
.bestsellers .product-card>a:has(.pimage){display:block;overflow:hidden;border-radius:15px;background:#f7fcfd}
.bestsellers .pimage{width:100%;height:210px;display:block;object-fit:cover;mix-blend-mode:normal;transition:transform .3s}
.bestsellers .product-card:hover .pimage{transform:scale(1.045)}
.bestsellers .pbadges{top:22px;right:22px;z-index:2}.bestsellers .pbadges .tag{background:#fff0e9;color:#c66539;padding:6px 10px;border-radius:30px}
.bestsellers .heart{top:20px;left:21px;width:36px;height:36px;background:#fffffff0;border:1px solid #e4f6f8;border-radius:50%;font-size:21px;z-index:3}
.bestsellers .pmeta{font-size:11px;color:#91c5c9;margin:12px 1px 4px}.bestsellers .ptitle{color:#057b8b;font-size:13px;line-height:1.9;min-height:51px}
.bestsellers .price{margin-top:5px;font-size:15px;color:#009eaa}.bestsellers .pactions{align-items:center;margin-top:auto;padding-top:13px}
.bestsellers .pactions .btn{padding:12px 8px;border-radius:10px;min-height:42px}.bestsellers .pactions .icon-btn{width:39px;height:42px;background:#f7fcfd;border:0}
.bestsellers-foot{text-align:center;margin-top:25px}
@media(max-width:1000px){.bestsellers .pimage{height:180px}}
@media(max-width:720px){.bestsellers{padding:23px 10px;border-radius:18px;margin-top:34px}.bestsellers-head h2{font-size:24px}.bestsellers-head p{font-size:11px;line-height:1.9}.bestsellers .products{gap:9px}.bestsellers .product-card{padding:8px;border-radius:15px}.bestsellers .pimage{height:136px}.bestsellers .pbadges{right:13px;top:13px}.bestsellers .heart{left:12px;top:12px;width:30px;height:30px}.bestsellers .pmeta{font-size:9px}.bestsellers .ptitle{font-size:11px;min-height:45px}.bestsellers .price{font-size:11px}.bestsellers .pactions{gap:4px}.bestsellers .pactions .btn{font-size:9px;padding:8px 3px}.bestsellers .pactions .icon-btn{width:28px;min-width:28px;height:36px}}

/* V10: edge-to-edge hero image with real, right-aligned HTML copy and working buttons. */
.hero-main.hero-updated{
  min-height:425px; padding:34px 36px; background-image:url('hero-main-banner.webp');
  background-size:cover; background-position:center center; background-repeat:no-repeat;
  display:flex; align-items:center; justify-content:flex-start;
}
.hero-main.hero-updated::before,.hero-main.hero-updated::after{content:none;display:none}
.hero-updated .hero-copy{width:48%;max-width:48%;padding:0;margin:0;text-align:right;position:relative;z-index:2}
.hero-updated .eyebrow{font-size:10px;line-height:1.8;color:#009eaa;letter-spacing:.15px}
.hero-updated h1{font-size:clamp(23px,2.3vw,33px);line-height:1.75;margin:9px 0;color:#057b8b;letter-spacing:-.7px}
.hero-updated p{font-size:12px;line-height:2.1;margin:0;color:#607c87}
.hero-updated .hero-actions{display:flex;justify-content:flex-start;align-items:center;gap:9px;flex-wrap:wrap;margin-top:21px}
.hero-updated .hero-actions .btn{padding:12px 15px;font-size:11px;min-height:42px}
@media(max-width:1100px){.hero-main.hero-updated{padding:25px}.hero-updated .hero-copy{width:53%;max-width:53%}.hero-updated h1{font-size:clamp(21px,2.5vw,29px)}}
@media(max-width:720px){
 .hero-main.hero-updated{min-height:465px;padding:18px;align-items:flex-start;background-position:27% center}
 .hero-updated .hero-copy{width:100%;max-width:100%;background:rgba(248,252,249,.91);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:16px 15px;box-shadow:0 8px 30px rgba(3,142,88,.07)}
 .hero-updated h1{font-size:clamp(21px,5vw,27px);line-height:1.65}
 .hero-updated p{font-size:11px}
 .hero-updated .hero-actions{margin-top:13px}
 .hero-updated .hero-actions .btn{padding:10px 12px;min-height:38px}
}

@media(max-width:720px){.categories-deluxe .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.categories-deluxe .category-card{min-width:0}.categories-deluxe .category-card strong{font-size:13px}.categories-deluxe .category-media{height:138px}}

@media(max-width:1100px){.benefits.services-grid{grid-template-columns:repeat(2,1fr)}.service-card b{font-size:24px}.service-card span{font-size:15px}.service-media{height:170px}}
@media(max-width:640px){.benefits.services-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-media{height:150px}}

/* V14 — compact, premium service cards: same four local photos, significantly smaller footprint */
.services-luxury{margin-top:18px;padding:2px 0 4px}
.services-luxury:before{inset:0 -12px;background:linear-gradient(115deg,#f7fcfd,#ffffff 72%);border-radius:20px}
.services-luxury-head{margin-bottom:12px}
.services-luxury-head h2{font-size:20px;margin:3px 0}
.services-luxury-head p{font-size:11px}
.services-kicker{font-size:10px;letter-spacing:.12em}
.benefits.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 14px}
.services-grid .service-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);height:148px;min-height:0;border-radius:17px;box-shadow:0 8px 24px rgba(3,113,70,.065)}
.services-grid .service-card:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(3,142,88,.12)}
.services-grid .service-media{grid-row:1;grid-column:2;height:100%;min-height:0;overflow:hidden;background:#f7fcfd}
.services-grid .service-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.services-grid .service-glow{display:none}
.services-grid .service-content{grid-row:1;grid-column:1;min-width:0;display:flex;align-items:flex-start;justify-content:center;gap:3px;padding:12px 11px 13px 8px;background:linear-gradient(110deg,rgba(255,255,255,.99),rgba(248,252,249,.96))}
.services-grid .service-badge{position:static;width:27px;height:27px;border-radius:9px;font-size:15px;flex:none;box-shadow:none;backdrop-filter:none;margin-bottom:3px}
.services-grid .service-card b{margin:0;font-size:14px;font-weight:900;line-height:1.6;color:#057b8b}
.services-grid .service-card span{font-size:10.5px;line-height:1.7;color:#607c87}
.services-grid .service-arrow{position:absolute;bottom:10px;left:10px;margin:0;width:26px;height:26px;font-size:14px;box-shadow:none}
@media(max-width:1050px){.benefits.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid .service-card{height:140px}}
@media(max-width:640px){
 .benefits.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .services-luxury-head h2{font-size:18px}
 .services-luxury-head p{font-size:10px}
 .services-grid .service-card{display:flex;flex-direction:column;height:171px;min-height:0;border-radius:14px}
 .services-grid .service-media{height:88px;flex:0 0 88px;width:100%}
 .services-grid .service-content{min-height:0;flex:1;justify-content:center;gap:2px;padding:7px 10px 10px;position:relative}
 .services-grid .service-badge{display:none}
 .services-grid .service-card b{font-size:12.5px;line-height:1.45}
 .services-grid .service-card span{font-size:9.5px;line-height:1.4;padding-left:16px}
 .services-grid .service-arrow{bottom:7px;left:8px;width:21px;height:21px;font-size:11px}
}


/* v16 service cards: cleaner real-photo layout */
.services-luxury{margin-top:24px;padding:0;position:relative}
.services-luxury:before{content:'';position:absolute;inset:6px -8px auto -8px;height:100%;background:linear-gradient(180deg,rgba(248,252,249,.96),rgba(255,255,255,.98));border-radius:26px;pointer-events:none}
.services-luxury-head{position:relative;z-index:1;margin-bottom:14px}
.services-luxury-head h2{font-size:18px;margin:4px 0 4px}
.services-luxury-head p{font-size:11px;color:#91c5c9}
.services-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}
.service-card{display:grid;grid-template-columns:42% 1fr;min-height:136px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f7fcfd);border:1px solid #e4f6f8;box-shadow:0 8px 24px rgba(3,142,88,.06);transition:.2s}
.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(3,142,88,.12)}
.service-media{height:100%;min-height:136px;background:#f7fcfd;overflow:hidden}
.service-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.service-card:hover .service-media img{transform:scale(1.02)}
.service-content{padding:16px 16px 12px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:right;background:none}
.service-card b{font-size:15px;line-height:1.6;color:#057b8b;margin:0}
.service-card span{font-size:11px;line-height:1.9;color:#607c87}
.service-arrow{margin-top:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(180deg,#f7fcfd,#e4f6f8);color:#009eaa;border:1px solid #e4f6f8;font-style:normal;font-size:15px;box-shadow:0 6px 12px rgba(3,142,88,.08)}
.service-quality .service-media img{object-position:center center}
.service-shipping .service-media img{object-position:center center}
.service-consultation .service-media img{object-position:center 38%}
.service-technical .service-media img{object-position:center 52%}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:132px}.service-media{min-height:132px}}
@media(max-width:720px){.services-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:118px}.service-media{min-height:118px}.service-content{padding:12px}.service-card b{font-size:14px}.service-card span{font-size:10px}.services-luxury-head h2{font-size:17px}}



/* V19 — Keep the main hero and both side banners fully above the first fold.
   The exact available height is measured in JS from the actual header position.
   This applies only to sufficiently wide / tall desktop viewports. */
@media (min-width:801px) {
  .hero.fit-first-screen {
    height:var(--hero-first-screen-height);
    min-height:0;
    grid-template-rows:minmax(0,1fr);
    align-items:stretch;
  }
  .hero.fit-first-screen .hero-main.hero-updated {
    min-height:0;
    height:100%;
    padding-block:clamp(18px,3.7vh,34px);
  }
  .hero.fit-first-screen .hero-side {
    height:100%;
    min-height:0;
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:15px;
  }
  .hero.fit-first-screen .side-banner {
    min-height:0;
    padding:clamp(14px,2.5vh,28px);
  }
}


/* V20 — Readable, complete top information-bar links.
   Keep the previous V19 viewport-fitted hero unchanged. */
.topbar{
  font-size:12.5px;
  font-weight:600;
  line-height:1.8;
  color:#009eaa;
}
.topbar .wrap{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:7px;
  padding-bottom:7px;
}
.topbar .wrap > span{
  display:block;
  white-space:nowrap;
  flex:0 1 auto;
}
.topbar .wrap > div{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:22px;
  flex-shrink:0;
}
.topbar .wrap > div a{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  margin:0;
  padding:0;
  line-height:1.8;
  white-space:nowrap;
  color:#009eaa;
}
.topbar .wrap > div a:hover{
  color:#009eaa;
}
@media (min-width:721px) and (max-width:1040px){
  .topbar .wrap{flex-wrap:wrap;gap:2px 16px;padding-top:5px;padding-bottom:5px}
  .topbar .wrap > div{gap:15px}
  .topbar{font-size:12px}
}

/* V34 live appearance tokens from admin */
:root{--brand-blue:#009eaa;--brand-navy:#057b8b}
.btn:not(.outline):not(.light),.navcat{background-color:var(--brand-blue)}
.logo-text,.section h2,.page-title{color:var(--brand-navy)}

.navcat,.btn:not(.outline):not(.light){background-image:linear-gradient(135deg,var(--brand-blue),var(--brand-blue))}

@media (max-width: 700px){.category-menu{right:14px!important;left:14px;width:auto}.category-menu-head{font-size:18px}.category-menu-item{padding:13px 14px;font-size:13px}}

/* V38: top-level categories only, with flyout subcategories on hover/focus. */
.category-menu{overflow:visible}
.category-menu-list{overflow:visible;max-height:none}
.category-menu-group{position:relative;margin:5px 0}
.category-menu-group+.category-menu-group{margin-top:5px}
.category-menu-parent{width:100%;font-family:inherit;cursor:pointer;text-align:right}
.category-submenu{position:absolute;top:0;right:100%;width:300px;max-height:65vh;overflow-y:auto;padding:12px;background:white;border:1px solid #e4f6f8;border-radius:17px;box-shadow:0 18px 46px #057b8b29;display:none;z-index:60}
.category-menu-group:hover>.category-submenu,.category-menu-group:focus-within>.category-submenu,.category-menu-group.expanded>.category-submenu{display:block}
.category-menu-group:hover>.category-menu-parent,.category-menu-group.expanded>.category-menu-parent{background:#f7fcfd;border-color:#cbe8eb}
.category-menu-child{padding:12px 14px;margin:5px 0;font-weight:600}
@media(max-width:700px){.category-menu-list{max-height:65vh;overflow-y:auto}.category-submenu{position:static;width:100%;max-height:none;box-shadow:none;padding:4px 10px 8px;margin-top:3px;border:0;border-right:2px solid #e4f6f8;border-radius:0}.category-menu-group:hover>.category-submenu{display:none}.category-menu-group.expanded>.category-submenu,.category-menu-group:focus-within>.category-submenu{display:block}}

/* V39: keep the category title right-aligned and place the left arrow at the far left edge. */
.category-menu-item{direction:rtl}
.category-menu-item .arrow{order:2;flex:0 0 auto;margin-right:auto;margin-left:0;text-align:left}
.category-menu-item span:last-child{order:1;flex:1 1 auto;text-align:right}

/* V40: Fit each desktop flyout within the viewport, even for bottom categories. */
@media(min-width:701px){
 .category-submenu{top:var(--submenu-safe-top,0px);bottom:auto;max-height:calc(100dvh - 24px);overscroll-behavior:contain}
}


/* V41 category menu: internal vertical scrollbar like the provided sample */
@media (min-width:701px){
  .category-menu{width:min(700px,calc(100vw - 30px));padding:14px 10px 14px;position:relative;overflow:hidden}
  .category-menu-head{font-size:20px;padding:4px 10px 12px;margin-bottom:10px}
  .category-menu-list{width:44%;max-height:62vh;overflow-y:auto;overflow-x:hidden;padding:0 6px 0 4px;direction:rtl;scrollbar-width:thin;scrollbar-color:#cbe8eb #f7fcfd}
  .category-menu-list::-webkit-scrollbar{width:10px}
  .category-menu-list::-webkit-scrollbar-track{background:#f7fcfd;border-radius:999px}
  .category-menu-list::-webkit-scrollbar-thumb{background:#cbe8eb;border-radius:999px;border:2px solid #f7fcfd}
  .category-menu-group{position:static;margin:6px 0}
  .category-menu-parent{min-height:56px}
  .category-submenu{position:absolute !important;top:60px !important;left:12px;right:auto;width:calc(56% - 24px);max-height:calc(62vh - 60px);overflow-y:auto;padding:10px 10px 10px 12px;background:#ffffff;border:1px solid #e4f6f8;border-radius:18px;box-shadow:none;display:none;scrollbar-width:thin;scrollbar-color:#cbe8eb #f7fcfd}
  .category-submenu::-webkit-scrollbar{width:10px}
  .category-submenu::-webkit-scrollbar-track{background:#f7fcfd;border-radius:999px}
  .category-submenu::-webkit-scrollbar-thumb{background:#cbe8eb;border-radius:999px;border:2px solid #f7fcfd}
  .category-menu-group:hover>.category-submenu,.category-menu-group:focus-within>.category-submenu,.category-menu-group.expanded>.category-submenu{display:block}
  .category-menu-child{min-height:52px;display:flex;align-items:center}
}


/* V42 category menu: remove permanent white area; keep narrow scroll list with hover flyout */
.category-menu{overflow:visible !important;width:min(360px,calc(100vw - 28px)) !important;padding:14px 10px 16px !important}
.category-menu-body{position:relative}.category-menu-list{max-height:min(68vh,640px) !important;overflow-y:auto !important;overflow-x:hidden !important;padding:0 6px 0 2px !important;scrollbar-width:thin;scrollbar-color:#cbe8eb #f7fcfd}
.category-menu-list::-webkit-scrollbar{width:10px}.category-menu-list::-webkit-scrollbar-track{background:#f7fcfd;border-radius:999px}.category-menu-list::-webkit-scrollbar-thumb{background:#cbe8eb;border-radius:999px;border:2px solid #f7fcfd}
.category-menu-group{position:relative !important;margin:6px 0 !important}.category-menu-parent{width:100%;text-align:right;min-height:56px}.category-submenu{display:none !important}.category-submenu-inline{display:none !important}
.category-flyout{position:absolute;right:calc(100% + 14px);top:0;width:300px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px;background:#ffffff;border:1px solid #e4f6f8;border-radius:17px;box-shadow:0 18px 46px rgba(3,113,70,.16);z-index:65;scrollbar-width:thin;scrollbar-color:#cbe8eb #f7fcfd}
.category-flyout[hidden]{display:none !important}.category-flyout::-webkit-scrollbar{width:10px}.category-flyout::-webkit-scrollbar-track{background:#f7fcfd;border-radius:999px}.category-flyout::-webkit-scrollbar-thumb{background:#cbe8eb;border-radius:999px;border:2px solid #f7fcfd}
.category-menu-group:hover>.category-menu-parent,.category-menu-group.expanded>.category-menu-parent{background:#f7fcfd;border-color:#cbe8eb}
@media(max-width:700px){.category-menu{width:auto !important}.category-menu-list{max-height:65vh !important}.category-flyout{display:none !important}.category-menu-group.expanded>.category-submenu-inline,.category-menu-group:focus-within>.category-submenu-inline{display:block !important;position:static;width:100%;max-height:none;box-shadow:none;padding:4px 10px 8px;margin-top:3px;border:0;border-right:2px solid #e4f6f8;border-radius:0;background:transparent}.category-menu-child{padding:12px 14px;margin:5px 0;font-weight:600}}


/* V43 compact category menu matching the latest reference */
@media (min-width:701px){
  .category-menu{
    width: min(295px, calc(100vw - 26px)) !important;
    padding: 10px 8px 10px !important;
    border-radius: 0 0 18px 18px !important;
  }
  .category-menu-head{
    padding: 2px 8px 12px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
  }
  .category-menu-head strong{font-size:14px}
  .category-menu-head span{font-size:18px}
  .category-menu-body{display:block !important; width:auto !important; min-width:0 !important}
  .category-menu-list{
    width: 100% !important;
    max-height: 430px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 4px 0 2px !important;
  }
  .category-menu-group{margin:4px 0 !important}
  .category-menu-item{
    padding: 12px 14px !important;
    margin: 6px 0 !important;
    min-height: 50px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
  .category-menu-item .arrow{font-size:18px !important}
  .category-menu-parent{min-height:50px !important}
  .category-flyout{
    right: calc(100% + 10px) !important;
    width: 290px !important;
    max-height: 430px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 36px rgba(3,113,70,.14) !important;
  }
  .category-menu-child{
    padding: 12px 14px !important;
    margin: 5px 0 !important;
    min-height: 48px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
}
@media (max-width:700px){
  .category-menu-list{width:100% !important}
}

/* V48 — category scroll uses whole 58px rows with a 6px gap. */
@media (min-width:701px){
 .category-menu-list{display:flex !important;flex-direction:column !important;gap:6px !important;max-height:none !important;padding:0 !important;scroll-snap-type:y mandatory;scroll-padding-top:0;overscroll-behavior:contain;}
 .category-menu-list > .category-menu-item,.category-menu-list > .category-menu-group{flex:0 0 58px !important;height:58px !important;min-height:58px !important;margin:0 !important;scroll-snap-align:start;scroll-snap-stop:always;}
 .category-menu-list > .category-menu-group > .category-menu-parent{height:58px !important;min-height:58px !important;margin:0 !important;padding:7px 12px !important;}
 .category-menu-list > .category-menu-item{height:58px !important;min-height:58px !important;margin:0 !important;padding:7px 12px !important;}
 .category-menu-list .category-menu-item span:last-child{line-height:1.55}
}

/* V49: the category dropdown floats above the existing storefront without a page-covering layer. */
@media (min-width:721px){
 .header{background:#ffffff} 
 .nav{position:relative} 
 #mega.category-menu{position:absolute !important;top:100% !important;right:max(20px,calc((100vw - 1268px)/2)) !important;left:auto !important;background:#ffffff !important;z-index:100 !important}
 #mega.category-menu:not(.show){display:none !important}
 #mega.category-menu.show{display:block !important}
 #mega.category-menu::before,#mega.category-menu::after{content:none !important}
}

/* V51 – brand image in the public storefront header; no duplicate text */
.headmain .logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#050505;border-radius:12px;padding:0;max-width:245px;min-width:220px;height:76px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}
.headmain .logo .logo-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;display:block;filter:none}
.headmain .logo .logo-text{display:none}
.footer-logo{background:#050505;border-radius:12px;padding:10px;display:inline-flex}.footer-logo .logo-image{width:220px;height:92px;object-fit:contain;filter:none}.footer-logo .logo-text{display:none}
@media(max-width:720px){.headmain .logo{min-width:140px;max-width:160px;height:56px;padding:0}.headmain .logo .logo-image{width:100%;height:100%}}

@media (max-width:900px){.headmain{gap:14px}.logo.logo-wide{min-width:auto;max-width:190px;height:58px}.logo-image.logo-image-wide{width:100%;height:100%}.header-actions{gap:8px}}
@media (max-width:640px){.logo.logo-wide{max-width:145px;height:50px}.logo-image.logo-image-wide{width:100%;height:100%}.header-actions{order:-1}}

.icon-svg{display:grid;place-items:center;width:20px;height:20px}.icon-svg svg{width:20px;height:20px;display:block}.mobile-icon-svg{display:inline-grid;place-items:center;width:19px;height:19px}.mobile-icon-svg svg{width:19px;height:19px;display:block}a.icon-btn.fancy{color:#243d4a}a.icon-btn.fancy:hover{color:#057b8b}

/* V58: main storefront header deliberately has no brand/logo container. */
.headmain > .search { min-width: 0; }

/* V61: preserve header search layout after removing the logo */
.headmain .logo-space{display:block;flex:0 0 220px;height:76px}
@media(max-width:900px){.headmain .logo-space{flex-basis:170px;height:58px}}
@media(max-width:640px){.headmain .logo-space{flex-basis:145px;height:50px}}

/* V62: add a little spacing before the dropdown arrow in the site nav button */
.navcat .navcat-arrow{display:inline-block;margin-inline-start:10px;transform:translateY(1px)}

/* V63 — parent categories navigate to their own page; never open flyout submenus */
.category-menu .category-flyout,.category-menu .category-submenu-inline{display:none!important}
.category-menu .category-menu-parent{display:flex!important;text-decoration:none!important;align-items:center}
.parent-category-page{min-height:380px;padding-bottom:70px}
.parent-category-header{background:#f7fcfd;border:1px solid #e4f6f8;border-radius:20px;padding:24px 28px;margin:22px 0}
.parent-category-header h1{margin:0 0 9px;font-size:27px;color:#057b8b}
.parent-category-header p{margin:0;color:#607c87}
.parent-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.parent-category-card{border:1px solid #e4f6f8;border-radius:17px;background:#ffffff;min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;color:#057b8b;font-weight:800;box-shadow:0 8px 26px #057b8b0a;transition:background .15s,border-color .15s,transform .15s}
.parent-category-card:hover{background:#f7fcfd;border-color:#cbe8eb;transform:translateY(-2px)}
.parent-category-card-arrow{font-size:25px;color:#12b8b9}
.parent-category-empty{padding:35px 20px;border:1px dashed #cbe8eb;border-radius:18px}
@media(max-width:900px){.parent-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.parent-category-grid{grid-template-columns:1fr}.parent-category-header h1{font-size:22px}}

/* V130 — cleaner homepage slider, no arrows, premium dots, editable captions */
.md-hero-slider{position:relative;width:100%;height:clamp(250px,27vw,395px);overflow:hidden;border-radius:28px;margin:16px 0 30px;background:#f7fcfd;isolation:isolate;box-shadow:0 18px 45px #087e9214}
.md-slides,.md-slide{position:absolute;inset:0}
.md-slide{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-100%);z-index:1}
.md-slide.is-active,.md-slide.is-entering-next,.md-slide.is-entering-prev,.md-slide.is-exiting-next,.md-slide.is-exiting-prev{visibility:visible}
.md-slide.is-active{opacity:1;transform:translateX(0);z-index:2}
.md-slide.is-entering-next{opacity:1;transform:translateX(-100%);z-index:4;animation:mdSlideInFromLeft .72s cubic-bezier(.22,.7,.2,1) forwards}
.md-slide.is-exiting-next{opacity:1;transform:translateX(0);z-index:3;animation:mdSlideOutToRight .72s cubic-bezier(.22,.7,.2,1) forwards}
.md-slide.is-entering-prev{opacity:1;transform:translateX(100%);z-index:4;animation:mdSlideInFromRight .72s cubic-bezier(.22,.7,.2,1) forwards}
.md-slide.is-exiting-prev{opacity:1;transform:translateX(0);z-index:3;animation:mdSlideOutToLeft .72s cubic-bezier(.22,.7,.2,1) forwards}
.md-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.md-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,40,48,.02) 0%,rgba(4,40,48,.05) 36%,rgba(4,40,48,.01) 72%)}




@keyframes mdSlideInFromLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes mdSlideOutToRight{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes mdSlideInFromRight{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes mdSlideOutToLeft{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.md-slide-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:6;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.46);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(5,123,139,.13)}
.md-dot{width:12px;height:12px;border:0;border-radius:999px;background:rgba(255,255,255,.92);padding:0;display:grid;place-items:center;transition:width .24s ease,transform .24s ease,background .24s ease;box-shadow:0 2px 8px rgba(5,123,139,.20)}
.md-dot span{display:block;width:100%;height:100%;border-radius:inherit;background:transparent}
.md-dot.is-active{width:34px;background:linear-gradient(90deg,#13b1bc,#057b8b);transform:translateY(-1px)}
.md-dot.is-active span{background:linear-gradient(90deg,#13b1bc,#057b8b)}


@media(prefers-reduced-motion:reduce){.md-slide,.md-dot{transition:none!important;animation:none!important}.md-slide{transform:none!important}.md-slide.is-active{opacity:1;visibility:visible}}

.md70-product-gallery .md70-product-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.md70-product-thumbs button{padding:4px;border:1px solid #e4f6f8;background:#ffffff;border-radius:8px;cursor:pointer}.md70-product-thumbs img{width:65px;height:65px;object-fit:contain}

/* V75 — expansive three-column storefront product page */
.md75-product-page{max-width:1460px}.md75-product-shell{display:grid;grid-template-columns:minmax(280px,1fr) minmax(290px,1.18fr) minmax(245px,.80fr);gap:24px;align-items:start;background:#ffffff;border:1px solid #e4f6f8;border-radius:28px;padding:25px;box-shadow:0 16px 54px rgba(3,113,70,.055)}
.md75-gallery{min-width:0}.md75-main-photo{height:360px;border:1px solid #e4f6f8;border-radius:23px;background:linear-gradient(160deg,#ffffff,#f7fcfd);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.md75-main-photo img{height:100%;width:100%;object-fit:contain}.md75-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.md75-thumbs button{height:65px;overflow:hidden;border:1px solid #e4f6f8;background:#ffffff;border-radius:12px;padding:4px;cursor:pointer}.md75-thumbs button.active,.md75-thumbs button:hover{border:2px solid #009eaa;box-shadow:0 4px 12px #009eaa23}.md75-thumbs img{height:100%;width:100%;object-fit:contain}
.md75-info{min-width:0;padding:8px 0}.md75-overline{color:#009eaa;font-weight:800;font-size:12px}.md75-info h1{font-size:25px;line-height:1.8;margin:10px 0 15px;color:#243d4a}.md75-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#607c87;font-size:11px;padding:0 0 21px;border-bottom:1px solid #e4f6f8}.md75-meta a{color:#009eaa}.md75-option-group{padding:20px 0;border-bottom:1px solid #e4f6f8}.md75-option-group>b{font-size:12px}.md75-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.md75-options button{border:1px solid #e4f6f8;border-radius:12px;background:#ffffff;color:#486976;padding:10px 16px;font-size:12px}.md75-options button.active{border:2px solid #009eaa;background:#f7fcfd;color:#057b8b;font-weight:800}.md75-info-note{background:#f7fcfd;color:#607c87;padding:18px;border-radius:14px;margin-top:19px;line-height:2.2;font-size:12px}.md75-mini-benefits{display:flex;flex-wrap:wrap;gap:12px;color:#009eaa;font-size:11px;margin-top:22px}
.md75-buy{background:linear-gradient(160deg,#ffffff,#f7fcfd);border:1px solid #e4f6f8;border-radius:22px;padding:20px;box-shadow:0 14px 32px #057b8b10;position:sticky;top:175px}.md75-seller{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid #e4f6f8}.md75-seller-icon{width:34px;height:34px;background:#f7fcfd;border-radius:10px;color:#009eaa;display:grid;place-items:center;font-size:20px}.md75-seller div{flex:1}.md75-seller b,.md75-seller small{display:block}.md75-seller b{font-size:12px}.md75-seller small{color:#91c5c9;font-size:10px;margin-top:4px}.md75-verified{background:#e2f6f8;color:#168d9d;border-radius:8px;font-size:10px;padding:5px 8px}.md75-seller-row{color:#607c87;padding:14px 0;border-bottom:1px solid #e4f6f8;font-size:11px}.md75-buy-bottom{padding-top:18px}.md75-price-title{color:#91c5c9;font-size:11px}.md75-price{color:#057b8b;font-size:23px;font-weight:900;margin:7px 0 12px}.md75-stock{font-size:11px;margin:0 0 12px}.md75-stock.positive{color:#137f95}.md75-stock.negative{color:#d16b48}.md75-qty{display:flex;align-items:center;justify-content:center;gap:5px;width:140px;height:43px;border:1px solid #e4f6f8;border-radius:12px;background:#ffffff;margin:15px 0}.md75-qty button{border:0;background:transparent;color:#009eaa;font-size:18px;padding:8px 12px}.md75-qty input{width:48px;border:0;outline:0;text-align:center;appearance:textfield}.md75-qty input::-webkit-inner-spin-button{display:none}.md75-cart-btn{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:13px;padding:15px;background:linear-gradient(100deg,#009eaa,#057b8b);color:white;font-weight:900;box-shadow:0 8px 16px #009eaa3b}.md75-cart-btn:hover{filter:brightness(1.1)}.md75-actions{display:flex;justify-content:center;gap:10px;margin-top:13px}.md75-actions button{border:0;background:transparent;color:#607c87;font-size:11px;padding:7px}.md75-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.md75-detail-panel{padding:24px;background:#ffffff;border:1px solid #e4f6f8;border-radius:21px;min-width:0}.md75-detail-panel h2{font-size:19px;margin:0 0 14px}.md75-detail-panel p{line-height:2.5;color:#607c87}

.md75-tabs-box{margin-top:24px;background:#ffffff;border:1px solid #e4f6f8;border-radius:24px;box-shadow:0 16px 44px rgba(3,113,70,.05);overflow:hidden}.md75-tabs-nav{display:flex;flex-wrap:wrap;gap:8px;padding:18px 18px 0;border-bottom:1px solid #f7fcfd;background:linear-gradient(180deg,#f7fcfd 0%,#f7fcfd 100%)}.md75-tab-btn{border:0;background:transparent;color:#607c87;font-weight:800;font-size:14px;padding:14px 18px;border-bottom:3px solid transparent;transition:.18s ease}.md75-tab-btn:hover{color:#009eaa}.md75-tab-btn.active{color:#009eaa;border-bottom-color:#009eaa}.md75-tabs-content{padding:18px}.md75-tab-panel{display:none;padding:14px 8px 8px}.md75-tab-panel.active{display:block}.md75-tab-section-title{font-size:27px;font-weight:900;color:#057b8b;margin:4px 0 18px}.md75-tab-panel p{line-height:2.5;color:#607c87;font-size:14px}.md75-feature-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.md75-feature-list span{background:#f7fcfd;border:1px solid #e4f6f8;color:#009eaa;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:700}.md75-login-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4f6f8;border-radius:18px;background:#f7fcfd;margin-bottom:18px}.md75-login-alert span{color:#607c87;line-height:2}.md75-login-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#009eaa,#057b8b);color:#ffffff!important;padding:12px 20px;border-radius:12px;font-weight:800;white-space:nowrap}.md75-empty-state{min-height:180px;border:1px dashed #e4f6f8;border-radius:22px;display:grid;place-items:center;text-align:center;padding:28px;background:#f7fcfd;color:#607c87}.md75-empty-icon{font-size:32px;color:#e15151;font-weight:900;line-height:1}.md75-empty-state p{margin:8px 0 4px;font-weight:700;color:#607c87}.md75-empty-state small{color:#91c5c9;font-size:13px}.md75-tab-panel .spec{margin-top:0}
@media(max-width:1100px){.md75-product-shell{grid-template-columns:minmax(220px,1fr) minmax(240px,1.1fr);gap:20px}.md75-buy{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.md75-buy-bottom{grid-row:1/5;grid-column:2;padding-top:0}.md75-seller,.md75-seller-row{grid-column:1}}
@media(max-width:720px){.md75-product-shell{grid-template-columns:1fr;padding:13px;border-radius:17px;gap:16px}.md75-main-photo{height:290px}.md75-info h1{font-size:21px}.md75-buy{display:block;grid-column:auto}.md75-buy-bottom{padding-top:18px}.md75-lower{grid-template-columns:1fr}.md75-thumbs button{height:54px}.md75-product-page{padding:0 14px}.md75-tabs-nav{padding:10px 10px 0;gap:0 4px}.md75-tab-btn{padding:12px 10px;font-size:12px}.md75-tabs-content{padding:12px}.md75-tab-section-title{font-size:22px}.md75-login-alert{flex-direction:column-reverse;align-items:flex-start}.md75-login-btn{width:100%;justify-content:center}.md75-empty-state{min-height:150px}}

/* V76: Fill the product-photo viewport instead of letterboxing panoramic images. */
.md75-main-photo{padding:0;background:#ffffff;position:relative}
.md75-main-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .25s ease}
.md75-main-photo:hover img{transform:scale(1.035)}
@media(max-width:720px){.md75-main-photo{height:320px}}

/* ===== V79: Modern Dental / About Us (scoped to this page) ===== */
.md79-about{overflow:hidden;color:#057b8b;background:#ffffff}
.md79-about .md79-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:23px;padding-bottom:12px;font-size:11px;color:#91c5c9}
.md79-breadcrumb a{color:#607c87}.md79-breadcrumb a:hover{color:#009eaa}
.md79-about em{font-style:normal;color:#12b8b9}
.md79-hero{position:relative;display:grid;grid-template-columns:1fr .94fr;gap:16px;align-items:center;min-height:552px;border-radius:29px;overflow:hidden;background:linear-gradient(112deg,#f7fcfd 0%,#f7fcfd 64%,#f7fcfd 100%);border:1px solid #e4f6f8;padding:54px 58px 47px 32px;box-shadow:0 12px 36px rgba(3,113,70,.038)}
.md79-hero::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(19,163,102,.12);right:-165px;top:-170px;pointer-events:none}
.md79-hero-copy{position:relative;z-index:3;max-width:570px}
.md79-kicker{display:flex;align-items:center;gap:10px;color:#009eaa;font-family:Vazirmatn,Arial,sans-serif;direction:ltr;justify-content:flex-end;font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:17px;white-space:nowrap}
.md79-kicker-dot{width:7px;height:7px;border-radius:50%;background:#12b8b9;box-shadow:0 0 0 5px #e4f6f8}
.md79-kicker-line{width:24px;height:1px;background:#cbe8eb}
.md79-hero h1{font-weight:900;color:#057b8b;font-size:clamp(27px,3.2vw,43px);letter-spacing:-1.25px;line-height:1.75;margin:0 0 16px}
.md79-hero h1 span{color:#009eaa}
.md79-lead{font-size:13px;line-height:2.65;color:#607c87;margin:0;max-width:520px;white-space:pre-line}
.md79-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;align-items:center}
.md79-btn{min-height:45px;padding:11px 19px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;font-weight:800;font-size:12px;transition:transform .2s,box-shadow .2s,background .2s}
.md79-btn:hover{transform:translateY(-2px)}.md79-btn svg,.md79-text-link svg,.md79-cta-inline svg{width:16px;height:16px;flex-shrink:0}
.md79-btn-primary{color:#ffffff;background:linear-gradient(120deg,#009eaa,#009eaa);box-shadow:0 12px 22px #009eaa1f}.md79-btn-primary:hover{box-shadow:0 15px 27px #009eaa40}
.md79-btn-outline{color:#057b8b;background:#ffffff;border:1px solid #e4f6f8}
.md79-hero-footer{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:10px;color:#607c87;font-weight:600}
.md79-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:7px;color:#009eaa;background:#e4f6f8;font-size:12px;margin-left:5px}
.md79-hero-visual{height:443px;min-width:0;position:relative;isolation:isolate}
.md79-visual-glow{position:absolute;inset:25px 0 0 10px;border-radius:50%;background:radial-gradient(circle,#e4f6f8 0%,#f7fcfd 52%,transparent 72%);z-index:-1}
.md79-photo{position:absolute;overflow:hidden;background:#f7fcfd;box-shadow:0 24px 42px rgba(3,142,88,.12);border:5px solid rgba(255,255,255,.96)}
.md79-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.md79-photo:hover img{transform:scale(1.035)}
.md79-photo-main{width:69%;height:83%;top:7%;right:17%;border-radius:29px 29px 60px 29px;z-index:1;transform:rotate(1deg)}
.md79-photo-top{width:36%;height:39%;top:0;left:-2%;border-radius:25px;z-index:2;transform:rotate(-6deg)}
.md79-photo-bottom{width:40%;height:37%;bottom:0;left:1%;border-radius:26px;z-index:2;transform:rotate(5deg)}
.md79-float-label{position:absolute;z-index:3;right:0;bottom:4%;background:rgba(255,255,255,.97);border:1px solid #e4f6f8;box-shadow:0 12px 30px #057b8b26;border-radius:15px;padding:13px 14px;display:flex;gap:11px;align-items:center}
.md79-float-label strong{display:block;font-size:12px;color:#057b8b}.md79-float-label small{display:block;color:#607c87;font-size:10px;margin-top:3px}
.md79-float-icon{background:linear-gradient(145deg,#f7fcfd,#e4f6f8);color:#009eaa;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:24px}
.md79-vertical-word{position:absolute;left:-6px;top:50%;writing-mode:vertical-lr;font:800 10px Arial,sans-serif;letter-spacing:3px;color:#91c5c9;opacity:.55;transform:translateY(-50%)}
.md79-principles{margin-top:34px;background:linear-gradient(90deg,#f7fcfd,#f7fcfd 50%,#f7fcfd);border-block:1px solid #f7fcfd}
.md79-principles-inner{padding-block:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.md79-principle{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0}.md79-principle:not(:last-child){border-left:1px solid #e4f6f8}
.md79-principle-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;color:#009eaa;background:#f7fcfd;font-size:29px;font-weight:400}
.md79-principle b{display:block;font-size:13px;color:#057b8b}.md79-principle small{display:block;font-size:10.5px;margin-top:5px;color:#607c87}
.md79-categories{padding-top:86px;padding-bottom:45px}
.md79-section-eyebrow{font:800 10px Arial,sans-serif;letter-spacing:2.6px;color:#12b8b9;direction:ltr;display:inline-flex;align-items:center;gap:12px}.md79-section-eyebrow span{width:28px;height:1px;background:#91c5c9}
.md79-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}.md79-section-heading h2,.md79-mission-copy h2{font-size:clamp(22px,2.35vw,31px);line-height:1.7;letter-spacing:-.6px;margin:10px 0 8px;font-weight:900;color:#057b8b}
.md79-section-heading p{margin:0;color:#607c87;font-size:12px;line-height:2.25}
.md79-text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#009eaa;padding-bottom:7px;white-space:nowrap}.md79-text-link:hover{color:#057b8b}
.md79-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.md79-cat-card{min-width:0;border:1px solid #e4f6f8;background:#ffffff;border-radius:21px;overflow:hidden;box-shadow:0 7px 24px rgba(3,113,70,.042);transition:box-shadow .22s,transform .22s}
.md79-cat-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #009eaa1c}
.md79-cat-image{height:197px;overflow:hidden;background:linear-gradient(155deg,#f7fcfd,#f7fcfd);position:relative}.md79-cat-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.md79-cat-card:hover img{transform:scale(1.055)}.md79-cat-number{position:absolute;right:14px;top:13px;display:grid;place-items:center;width:33px;height:30px;background:#fffffff0;border:1px solid #e4f6f8;color:#12b8b9;border-radius:9px;font:800 11px Arial,sans-serif}
.md79-cat-info{position:relative;padding:17px 17px 20px;min-height:130px}.md79-cat-info h3{font-size:15px;margin:0 0 5px;color:#057b8b;font-weight:900}.md79-cat-info p{font-size:10.5px;line-height:2.05;margin:0;color:#607c87;padding-left:23px}
.md79-cat-more{position:absolute;left:16px;bottom:19px;color:#12b8b9}.md79-cat-more svg{width:17px;height:17px}
.md79-mission{display:grid;grid-template-columns:.92fr 1fr;gap:75px;align-items:center;padding-top:65px;padding-bottom:70px}
.md79-mission-images{height:432px;border-radius:26px;position:relative;min-width:0;overflow:hidden;background:#f7fcfd}
.md79-mission-photo{width:100%;height:100%;object-fit:cover;display:block}.md79-mission-images::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,#057b8bbc,transparent);pointer-events:none}
.md79-mission-overlay{position:absolute;z-index:2;bottom:32px;right:35px;color:white}.md79-mission-overlay span{font:700 10px Arial,sans-serif;letter-spacing:2.8px;display:block;opacity:.83}.md79-mission-overlay strong{font-weight:900;font-size:27px;line-height:1.7;display:block;margin-top:8px}
.md79-mission-copy h2{margin-top:12px}.md79-mission-copy>p{font-size:12.5px;color:#607c87;line-height:2.65;margin:14px 0 23px;max-width:550px}
.md79-mission-list{border-top:1px solid #e4f6f8}.md79-mission-list>div{display:flex;gap:17px;align-items:center;padding:13px 0;border-bottom:1px solid #e4f6f8}
.md79-mission-list>div>span{display:grid;place-items:center;background:#f7fcfd;width:44px;height:44px;flex:0 0 44px;border-radius:13px;color:#009eaa;font:800 14px Arial,sans-serif}
.md79-mission-list b{font-size:12.5px;color:#057b8b;display:block}.md79-mission-list small{display:block;font-size:10.5px;margin-top:3px;color:#607c87}
.md79-journey{padding-top:40px;padding-bottom:86px}.md79-heading-center{justify-content:center;text-align:center;margin-bottom:30px}
.md79-heading-center .md79-section-eyebrow{justify-content:center}
.md79-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.md79-journey-grid>div{position:relative;padding:24px 25px 26px;background:#f7fcfd;border:1px solid #e4f6f8;border-radius:20px;min-height:161px}
.md79-journey-grid>div>span{width:36px;height:36px;background:#f7fcfd;color:#009eaa;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:16px}
.md79-journey-grid h3{font-size:15px;margin:13px 0 6px}.md79-journey-grid p{font-size:11px;color:#607c87;line-height:2;margin:0}
.md79-cta{margin-bottom:75px;min-height:260px;display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:center;border-radius:26px;background:linear-gradient(110deg,#057b8b,#009eaa 55%,#12b8b9);color:white;position:relative;overflow:hidden;padding:34px 50px}
.md79-cta::before{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff1c;border-radius:50%;left:-140px;top:-210px}.md79-cta::after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff1c;border-radius:50%;left:-80px;top:-150px}
.md79-cta-copy{position:relative;z-index:2}.md79-cta-tag{font:800 10px Arial,sans-serif;letter-spacing:2.6px;color:#cbe8eb}.md79-cta h2{font-size:clamp(21px,2.3vw,29px);font-weight:900;line-height:1.75;margin:10px 0}.md79-cta p{font-size:12px;color:#e4f6f8;margin:0 0 20px;line-height:2.2}.md79-cta-copy>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.md79-btn-white{background:#ffffff;color:#009eaa}.md79-cta-inline{display:inline-flex;align-items:center;gap:8px;color:#ffffff;font-size:12px;font-weight:800}
.md79-cta>img{width:100%;max-width:295px;height:230px;object-fit:cover;border-radius:50% 50% 35% 35%;border:5px solid #ffffff29;box-shadow:0 20px 36px #057b8b44;position:relative;z-index:1;justify-self:center;mix-blend-mode:normal;opacity:.96}
@media(min-width:721px) and (max-width:1240px){.navrow{gap:clamp(7px,1.15vw,17px)}.navrow>a,.navrow>button{font-size:11.5px}.navcat{padding-inline:12px}.md79-hero{padding:38px 34px 38px 30px;min-height:520px}.md79-hero h1{font-size:31px}.md79-hero-visual{height:360px}.md79-float-label{right:-8px}.md79-mission{gap:35px}}
@media(max-width:850px){.md79-hero{grid-template-columns:1fr;min-height:0;gap:5px;padding:36px 32px 30px}.md79-hero-copy{max-width:100%}.md79-lead{max-width:100%}.md79-hero-visual{height:365px;max-width:570px;width:100%;justify-self:center}.md79-photo-main{width:66%;right:19%}.md79-principles-inner{gap:8px}.md79-principle{gap:8px}.md79-principle-symbol{width:38px;height:38px;flex-basis:38px}.md79-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md79-mission{grid-template-columns:1fr;gap:30px}.md79-mission-images{height:360px;order:2}.md79-mission-copy{order:1}.md79-cta{grid-template-columns:1fr 170px}.md79-cta>img{height:170px}.md79-principle small{font-size:9px}}
@media(max-width:600px){
 .md79-about .md79-breadcrumb{padding-top:16px;padding-bottom:10px}
 .md79-hero{padding:27px 19px 22px;border-radius:19px}.md79-kicker{font-size:8px;gap:7px;letter-spacing:1.1px}
 .md79-hero h1{font-size:26px;line-height:1.65;letter-spacing:-.6px}.md79-lead{font-size:11.5px;line-height:2.35}.md79-hero-actions{margin-top:21px;gap:8px}.md79-btn{font-size:11px;min-height:41px;padding:9px 11px;gap:9px}
 .md79-hero-footer{margin-top:20px;gap:9px;font-size:9px}.md79-check{width:16px;height:16px;font-size:10px}
 .md79-hero-visual{height:290px;max-width:380px;margin-top:11px}.md79-photo{border-width:4px}.md79-photo-main{width:66%;height:83%;right:17%;top:6%;border-radius:19px 19px 40px 19px}.md79-photo-top{left:-2%;width:34%;height:36%;border-radius:15px}.md79-photo-bottom{width:36%;height:34%;left:1%;border-radius:15px}.md79-float-label{bottom:0;right:1%;padding:8px;gap:6px;border-radius:11px}.md79-float-icon{width:30px;height:30px;font-size:18px;border-radius:8px}.md79-float-label strong{font-size:9px}.md79-float-label small{font-size:8px}.md79-vertical-word{display:none}
 .md79-principles{margin-top:20px}.md79-principles-inner{padding-block:15px;grid-template-columns:1fr;gap:0}.md79-principle{justify-content:flex-start;padding:12px 3px;gap:12px}.md79-principle:not(:last-child){border-left:0;border-bottom:1px solid #e4f6f8}.md79-principle-symbol{width:40px;height:40px;flex-basis:40px}.md79-principle b{font-size:12px}.md79-principle small{font-size:10px}
 .md79-categories{padding-top:49px;padding-bottom:20px}.md79-section-heading{display:block;margin-bottom:19px}.md79-section-heading h2,.md79-mission-copy h2{font-size:23px}.md79-section-heading p{font-size:11px}.md79-text-link{margin-top:11px;font-size:11px}
 .md79-cat-grid{gap:10px}.md79-cat-card{border-radius:15px}.md79-cat-image{height:137px}.md79-cat-number{width:28px;height:26px;font-size:9px;right:8px;top:8px}.md79-cat-info{padding:12px 10px 16px;min-height:123px}.md79-cat-info h3{font-size:12.5px}.md79-cat-info p{font-size:9.5px;line-height:1.9;padding-left:11px}.md79-cat-more{left:8px;bottom:10px}.md79-cat-more svg{width:14px;height:14px}
 .md79-mission{padding-top:37px;padding-bottom:42px;gap:20px}.md79-mission-copy>p{font-size:11.5px;margin:10px 0 17px}.md79-mission-images{height:280px;border-radius:18px}.md79-mission-overlay{bottom:18px;right:19px}.md79-mission-overlay strong{font-size:20px}.md79-mission-list b{font-size:12px}.md79-mission-list small{font-size:10px}
 .md79-journey{padding-top:17px;padding-bottom:47px}.md79-journey-grid{grid-template-columns:1fr;gap:10px}.md79-journey-grid>div{min-height:auto;padding:15px 16px;border-radius:15px}.md79-journey-grid h3{font-size:13px;margin:9px 0 4px}.md79-journey-grid p{font-size:10.5px}
 .md79-cta{min-height:0;grid-template-columns:1fr;padding:28px 20px 24px;border-radius:19px;margin-bottom:50px}.md79-cta h2{font-size:21px}.md79-cta p{font-size:11px}.md79-cta>img{display:none}.md79-cta-copy>div{gap:14px}.md79-cta-inline{font-size:11px}
}

/* V80: elegant, short About page — a compact hero and one information strip. */
.md80-about{direction:rtl;background:#ffffff;padding-bottom:8px}
.md80-about .md80-crumb{display:flex;gap:11px;align-items:center;color:#91c5c9;font-size:11px;padding-top:26px;padding-bottom:18px}
.md80-crumb a:hover{color:#009eaa}
.md80-shell{display:grid;grid-template-columns:1fr .83fr;align-items:stretch;gap:34px;min-height:390px;border:1px solid #e4f6f8;border-radius:23px;overflow:hidden;background:linear-gradient(115deg,#ffffff 55%,#f7fcfd 100%);box-shadow:0 12px 42px rgba(3,113,70,.045)}
.md80-copy{padding:45px 47px 42px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.md80-overline{display:flex;align-items:center;gap:12px;font:800 11px Arial,sans-serif;letter-spacing:1.5px;color:#12b8b9;direction:ltr}.md80-overline-bar{display:inline-block;width:25px;height:1px;background:#91c5c9}
.md80-copy h1{font-size:clamp(25px,2.6vw,36px);line-height:1.5;letter-spacing:-.8px;color:#057b8b;margin:17px 0 0;font-weight:900}
.md80-copy h2{font-size:clamp(16px,1.55vw,21px);font-weight:750;line-height:1.7;color:#009eaa;margin:5px 0 16px}
.md80-copy p{font-size:13px;line-height:2.7;color:#607c87;max-width:590px;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.md80-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:26px}.md80-actions a{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;transition:transform .2s}.md80-actions a:hover{transform:translateY(-2px)}.md80-primary{background:#009eaa;color:white;border-radius:11px;padding:13px 21px;box-shadow:0 8px 17px #009eaa1f}.md80-secondary{color:#009eaa;padding:11px 1px}
.md80-visual{position:relative;min-height:350px;overflow:hidden;background:#f7fcfd}.md80-visual>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.md80-visual::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#057b8b77,transparent);pointer-events:none}.md80-image-mark{position:absolute;z-index:1;bottom:23px;left:26px;direction:ltr;color:white;text-align:left;letter-spacing:1.4px;font:700 12px Arial,sans-serif;text-shadow:0 2px 12px #0005}.md80-image-mark small{font:400 10px Arial,sans-serif;letter-spacing:.8px;display:block;margin-top:5px;opacity:.88}
.md80-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4f6f8;background:#f7fcfd;border-radius:17px;margin:16px 0 35px;min-height:94px;overflow:hidden}
.md80-highlight{display:flex;align-items:center;gap:15px;padding:20px 25px;min-width:0}.md80-highlight:not(:last-child){border-left:1px solid #e4f6f8}.md80-highlight-count{font:800 15px Arial,sans-serif;color:#91c5c9;align-self:flex-start;margin-top:4px}.md80-highlight h3{font-size:13px;line-height:1.65;color:#057b8b;margin:0 0 5px;font-weight:800}.md80-highlight p{font-size:11px;color:#607c87;line-height:1.8;margin:0;overflow-wrap:anywhere}
@media(max-width:820px){.md80-shell{grid-template-columns:1fr;gap:0}.md80-copy{padding:35px 30px 32px}.md80-visual{min-height:260px}.md80-highlights{grid-template-columns:1fr}.md80-highlight{padding:15px 25px}.md80-highlight:not(:last-child){border-left:0;border-bottom:1px solid #e4f6f8}}
@media(max-width:450px){.md80-about .md80-crumb{padding-top:18px;padding-bottom:14px}.md80-shell{border-radius:17px}.md80-copy{padding:27px 21px}.md80-copy h1{font-size:27px}.md80-copy h2{font-size:17px}.md80-copy p{font-size:12px;line-height:2.5}.md80-actions{gap:11px;margin-top:23px}.md80-primary{padding:11px 14px}.md80-secondary{font-size:11px!important}.md80-visual{min-height:215px}.md80-highlights{margin-top:12px;margin-bottom:22px}}


/* V81 — restrained editorial luxury for About page. Scoped: no global layout changes. */
.md81-about{--about-navy:#057b8b;--about-blue:#009eaa;--about-muted:#607c87;--about-line:#e4f6f8;direction:rtl;background:linear-gradient(180deg,#f7fcfd 0%,#ffffff 42%,#ffffff 100%);padding:0 0 62px}
.md81-about *{box-sizing:border-box}.md81-container{max-width:1280px!important}
.md81-breadcrumb{display:flex;align-items:center;gap:12px;padding:30px 0 24px;color:#607c87;font-size:12px}.md81-breadcrumb a{color:#607c87;text-decoration:none}.md81-breadcrumb a:hover{color:var(--about-blue)}
.md81-hero{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;min-height:530px;border:1px solid #e4f6f8;border-radius:26px;overflow:hidden;background:#ffffff;box-shadow:0 20px 65px #057b8b0a}
.md81-hero-copy{padding:64px clamp(32px,5vw,76px) 58px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}
.md81-kicker{font:800 10px Arial,sans-serif;letter-spacing:2px;color:#12b8b9;display:flex;direction:ltr;align-items:center;gap:12px;white-space:normal}.md81-kicker span{width:30px;height:2px;background:#12b8b9;border-radius:2px}
.md81-mini{color:#607c87;background:#f7fcfd;border-radius:40px;padding:6px 13px;margin:33px 0 4px;font-size:11px;font-weight:700}
.md81-hero h1{font-size:clamp(34px,3.1vw,49px);letter-spacing:-1px;line-height:1.4;color:var(--about-navy);font-weight:900;margin:8px 0 0}
.md81-hero h2{font-size:clamp(17px,1.6vw,22px);color:#009eaa;line-height:1.75;margin:6px 0 20px;font-weight:700}
.md81-hairline{height:2px;width:63px;background:#12b8b9;margin-bottom:21px;border-radius:3px}
.md81-intro{font-size:14px;line-height:2.7;letter-spacing:-.1px;color:#607c87;max-width:565px;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.md81-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.md81-btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:13px 21px;font-size:12px;font-weight:800;border-radius:12px;transition:transform .2s,box-shadow .2s;text-decoration:none}.md81-btn:hover{transform:translateY(-2px)}.md81-btn-primary{background:#009eaa;color:white;box-shadow:0 12px 28px #009eaa28}.md81-btn-ghost{border:1px solid #e4f6f8;background:#ffffff;color:#009eaa}
.md81-media{min-height:530px;position:relative;background:#f7fcfd;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}
.md81-media-a{position:absolute;inset:0 0 0 0}.md81-media-a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1c2b2425,transparent 52%)}
.md81-media img{width:100%;height:100%;display:block;object-fit:cover}.md81-media-a img{object-position:center 45%;filter:saturate(.89) contrast(1.01)}
.md81-media-b{position:absolute;width:40%;height:39%;bottom:32px;right:30px;z-index:2;box-shadow:0 20px 36px #1c2b2435;border:7px solid #ffffff;border-radius:16px;overflow:hidden}.md81-media-b img{object-position:50% 50%}
.md81-stamp{display:flex;align-items:center;gap:9px;position:absolute;left:28px;top:30px;z-index:3;padding:11px 14px;border:1px solid #ffffffab;background:#ffffffdf;backdrop-filter:blur(10px);border-radius:13px;color:#009eaa;direction:ltr;box-shadow:0 5px 25px #1c2b2414}
.md81-stamp strong{font:900 24px Arial,sans-serif;letter-spacing:-3px}.md81-stamp span{font:700 8px/1.3 Arial,sans-serif;letter-spacing:1px}
.md81-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 0 0;border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line)}
.md81-value{padding:29px 20px;display:flex;align-items:flex-start;gap:19px;min-width:0;position:relative}.md81-value:not(:last-child){border-left:1px solid var(--about-line)}.md81-value-index{font:700 12px Arial,sans-serif;color:#12b8b9;margin-top:4px}.md81-value h3{font-size:15px;color:#243d4a;line-height:1.6;margin:0 0 5px;font-weight:800}.md81-value p{font-size:12px;color:#607c87;line-height:1.9;margin:0;overflow-wrap:anywhere}.md81-value-icon{margin-inline-start:auto;color:#cbe8eb;font-size:17px}
.md81-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:26px 32px;background:#f7fcfd;border:1px solid #e4f6f8;border-radius:18px}.md81-cta-kicker{font:700 9px Arial,sans-serif;letter-spacing:1.3px;color:#12b8b9}.md81-cta h2{font-size:19px;color:#057b8b;margin:8px 0 2px}.md81-cta p{font-size:12px;color:#607c87;line-height:2;margin:0}.md81-cta a{display:inline-flex;align-items:center;gap:30px;padding:13px 20px;border-radius:10px;background:#ffffff;border:1px solid #e4f6f8;color:#009eaa;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.navrow a.md81-about-nav{color:#009eaa!important;font-weight:900;position:relative}.navrow a.md81-about-nav::after{content:"";height:2px;background:#12b8b9;bottom:0;left:20%;right:20%;position:absolute;border-radius:2px}
@media(max-width:1050px){.md81-hero{min-height:490px}.md81-hero-copy{padding:43px 30px}.md81-media{min-height:490px}.md81-hero h1{font-size:38px}.md81-intro{font-size:13px}}
@media(max-width:760px){.md81-breadcrumb{padding:22px 0 17px}.md81-hero{grid-template-columns:1fr;border-radius:21px}.md81-hero-copy{padding:37px 28px 32px}.md81-mini{margin-top:20px}.md81-hero h1{font-size:35px}.md81-media{min-height:310px;grid-row:1}.md81-media-b{width:35%;height:42%;right:22px;bottom:20px}.md81-values{grid-template-columns:1fr}.md81-value{padding:16px 20px;border-left:0!important}.md81-value:not(:last-child){border-bottom:1px solid var(--about-line)}.md81-cta{flex-direction:column;align-items:flex-start;padding:24px}}
@media(max-width:440px){.md81-hero-copy{padding:29px 22px 30px}.md81-kicker{font-size:9px;letter-spacing:1.4px}.md81-hero h1{font-size:30px}.md81-hero h2{font-size:17px}.md81-intro{font-size:12px;line-height:2.55}.md81-media{min-height:240px}.md81-media-b{border-width:4px;right:14px;bottom:14px;border-radius:10px}.md81-stamp{top:15px;left:14px;padding:6px 9px}.md81-actions{gap:9px}.md81-btn{font-size:11px;padding:12px 13px;gap:9px}.md81-cta h2{font-size:17px}}

/* V86 — Consistent square (1:1) product imagery across the storefront.
   The original uploaded assets are not cropped or rewritten. */
.product-card a:has(> img.pimage){
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#ffffff;
  border-radius:15px;
}
.product-card .pimage,
.bestsellers .product-card .pimage{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center;
  background:#ffffff;
  mix-blend-mode:normal;
  padding:8px;
}
/* Square hero photograph and all gallery thumbnails on each product page. */
.md75-gallery .md75-main-photo{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:1 / 1;
  background:#ffffff;
}
.md75-gallery .md75-main-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#ffffff;
  transform:none;
}
.md75-gallery .md75-main-photo:hover img{transform:none}
.md75-gallery .md75-thumbs button{
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
}
.md75-gallery .md75-thumbs img{object-fit:contain}
/* Compatibility with older product detail layouts, plus cart thumbnail. */
.detail .detail-photo{
  width:100%;
  aspect-ratio:1 / 1;
  min-height:0;
  background:#ffffff;
}
.detail .detail-photo img{width:100%;height:100%;object-fit:contain}
.md70-product-thumbs button{aspect-ratio:1 / 1}
.cartrow img{height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#ffffff;border-radius:9px}

/* V88: clear zero-inventory status and disabled purchasing across responsive layouts. */
.md88-recharging{color:#b47717;font-weight:850;font-size:14px;line-height:1.6}
.product-card .btn:disabled,.md88-disabled-cart:disabled{background:#e4f6f8!important;color:#607c87!important;border-color:#e4f6f8!important;cursor:not-allowed!important;opacity:1;box-shadow:none}
.md88-search-empty{background:#f7fcfd;border:1px solid #e4f6f8;padding:32px 20px;border-radius:19px;text-align:center;color:#243d4a;line-height:2}
.md88-search-empty strong{display:block;font-size:17px}
.md88-search-empty p{color:#486976;margin:8px 0 19px}
.md75-stock.negative{color:#b47717!important}

/* V89 | Modern Dental - Silver / Emerald / White. Theme sourced from the supplied logo. */
:root{--navy:#202c27;--blue:#008f9b;--bright:#14b777;--sky:#eff9f3;--pale:#fbfcfb;--border:#e0ebe3;--muted:#63796c;--white:#fff;--shadow:0 12px 36px rgba(20,53,35,.055)}
body{background:#fff;color:#202b25}
.topbar{background:#f4f9f5;color:#506d5b;border-bottom:1px solid #eaf1eb}
.header{background:#fff;box-shadow:0 7px 30px rgba(12,51,27,.045)}
.logo-image.logo-image-wide{width:254px;height:84px;object-fit:contain;filter:none}
.logo{color:#202b25}
.search{background:#f8faf8;border:1px solid #dce8df}
.search:focus-within{border-color:#39b880;box-shadow:0 0 0 3px rgba(0,151,84,.11)}
.search button,.navcat,.btn:not(.outline):not(.light):not(.danger){background:linear-gradient(125deg,#007c4c,#02ad68)!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,132,74,.12)}
.search button:hover,.navcat:hover,.btn:not(.outline):not(.light):not(.danger):hover{background:linear-gradient(125deg,#00693f,#009f5d)!important}
.icon-btn{color:#24372c;background:#fff;border-color:#e0e9e3}
.icon-btn.fancy{background:linear-gradient(180deg,#fff,#f3f8f5);border-color:#e0e9e3;box-shadow:0 5px 14px rgba(0,66,32,.06)}
.nav{border-top:1px solid #edf0ed}.navrow>a,.navrow>button{color:#303e34}
.navrow>a:hover{color:#008f9b}
.hero-main{background:linear-gradient(125deg,#f1fbf4,#e2f4e8)}
.hero-banner-full:before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.02) 38%,rgba(255,255,255,.42) 58%,rgba(252,255,252,.95) 100%)}
.hero h1,.section-head h2{color:#233029}
.eyebrow,.more{color:#058c57}
.category-card,.product-card,.service-card{border-color:#e2ece5;box-shadow:0 10px 28px rgba(38,68,44,.045)}
.category-card:hover,.product-card:hover,.service-card:hover{border-color:#b5dac4;box-shadow:0 18px 30px rgba(4,112,61,.1)}
.btn.outline{border-color:#c4e3d0;background:#fff;color:#068656}
.btn.light{background:#eaf8ee;color:#047d4d}
.side-banner{background:#effaf3}.side-banner:nth-child(2){background:#f5faf6}
.promo{background:linear-gradient(115deg,#07814d,#18ad70);color:#fff}
.footer{background:#f7faf8!important;color:#2c3b31!important;border-top:1px solid #e1eee4}
.footer h3{color:#202d25}.footer a,.footer p{color:#586d61}.footer-logo,.footer .copyright{color:#4b6253}
.footer a:hover{color:#008f57}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:#0cab65}
@media(max-width:720px){.logo-image.logo-image-wide{width:164px;height:62px}}

@media(max-width:720px){.md-hero-slider{height:clamp(176px,43vw,270px);margin:12px 0 22px;border-radius:20px}.md-slide::after{background:linear-gradient(180deg,rgba(4,40,48,.04) 0%,rgba(4,40,48,.10) 100%)}.md-slide-dots{bottom:8px;gap:8px;padding:6px 10px}.md-dot{width:10px;height:10px}.md-dot.is-active{width:28px}}

/* V137 — exact user-supplied transparent logo in storefront header; no frame/background. */
.headmain a.logo.logo-wide{height:84px!important;width:254px!important;min-width:0!important;max-width:254px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.headmain a.logo.logo-wide img.logo-image.logo-image-wide{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
@media(max-width:900px){.headmain a.logo.logo-wide{width:190px!important;height:65px!important}}
@media(max-width:720px){.headmain a.logo.logo-wide{width:156px!important;height:55px!important}}

/* V161 Product application list */
.v161-applications-display{padding:0;margin:20px 0;list-style:none;display:grid;gap:11px;direction:rtl}.v161-applications-display li{padding:13px 18px;border:1px solid #e0eded;border-radius:13px;background:#f8fcfb;line-height:1.95;position:relative}.v161-applications-display li:before{content:"✓";color:#028b7b;font-weight:bold;margin-left:12px}

/* V185: align in-stock checkbox directly beside its label (RTL) */
.filterbox label.md185-stock-filter{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;direction:rtl;width:100%;margin:14px 0;cursor:pointer;text-align:right}.filterbox .md185-stock-filter input[type="checkbox"]{appearance:auto;width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;padding:0;vertical-align:middle;accent-color:#009eaa}.filterbox .md185-stock-filter span{display:inline-block;line-height:1.6}

/* V191: compact desktop header search; preserve full-width mobile search. */
@media(min-width:721px){.headmain>.search{flex:0 1 650px!important;width:min(100%,650px)!important;max-width:650px!important;margin-inline:auto}}

/* V196 - elegant storefront map dialog */
.md196-modal-open{overflow:hidden!important}.md196-map-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(8,29,35,.67);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:20px;animation:md196-in .2s ease}.md196-map-dialog{width:min(920px,100%);max-height:min(92vh,920px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.26);border:1px solid #c7e7e6;color:#163941;font-family:inherit}.md196-map-head{display:flex;align-items:center;gap:13px;padding:21px 26px 17px}.md196-map-head b{font-size:20px;color:#006b6a}.md196-map-head p{margin:5px 0 0;color:#698589;font-size:13px}.md196-map-mark{background:#e3f7f4;color:#008e8e;width:49px;height:49px;border-radius:16px;display:grid;place-items:center;font-size:30px}.md196-map-close{margin-right:auto;border:1px solid #dbe9e8;background:#f8fbfb;color:#607c80;width:39px;height:39px;border-radius:13px;font-size:27px;cursor:pointer;line-height:1}.md196-map-close:hover{background:#e4f5f2;color:#066}.md196-map-frame{height:390px;position:relative;background:linear-gradient(115deg,#e7f6f1,#d6eceb);overflow:hidden}.md196-map-frame iframe{border:0;width:100%;height:100%;display:block}.md196-map-watermark{position:absolute;bottom:14px;right:16px;z-index:1;background:rgba(255,255,255,.95);box-shadow:0 5px 20px #23535122;border:1px solid #c6e7e1;border-radius:100px;padding:9px 16px;font-size:13px;font-weight:700;pointer-events:none}.md196-map-bottom{padding:22px 26px 26px}.md196-map-address{display:flex;gap:13px;align-items:flex-start;background:#f5fbfa;border:1px solid #e1f0ed;border-radius:16px;padding:14px 17px}.md196-map-address>span{font-size:24px}.md196-map-address strong{font-size:14px}.md196-map-address p{margin:5px 0 0;line-height:1.9;color:#59767a}.md196-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.md196-route-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 22px;color:white!important;text-decoration:none!important;background:linear-gradient(115deg,#00777c,#02a7a3);border-radius:12px;font-weight:700;box-shadow:0 7px 18px #008d8c33}.md196-copy-btn{min-height:45px;border:1px solid #cae4e1;border-radius:12px;background:#fff;color:#007980;padding:10px 18px;cursor:pointer;font-weight:700}@keyframes md196-in{from{opacity:0}to{opacity:1}}@media(max-width:640px){.md196-map-overlay{padding:10px}.md196-map-dialog{border-radius:18px}.md196-map-head{padding:15px;gap:9px}.md196-map-head b{font-size:17px}.md196-map-frame{height:50vh;min-height:230px;max-height:380px}.md196-map-bottom{padding:14px}.md196-map-actions>*{flex:1 1 100%;font-size:13px}.md196-map-address{padding:11px}}

/* V198: no surplus vertical scrollbar for the desktop location dialog. */
@media(min-width:641px){.md196-map-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);overflow:hidden}.md196-map-head,.md196-map-bottom{flex-shrink:0}.md196-map-frame{flex:1 1 360px;min-height:220px;height:auto}}
@media(max-width:640px){.md196-map-dialog{max-height:calc(100dvh - 20px);overflow-y:auto}.md196-map-frame{height:38dvh}}

/* V200: nested category navigation; keep legacy product/category pages unchanged. */
#mega.md200-mega{overflow:visible!important}
#mega.md200-mega .category-menu-body{position:relative!important;overflow:visible!important}
#mega.md200-mega .category-menu-list{width:100%!important}
#mega.md200-mega .md200-entry{height:auto!important;min-height:49px!important;display:flex;align-items:center;position:relative;direction:rtl;border-radius:11px;border:1px solid transparent;margin:3px 0;transition:background .12s}
#mega.md200-mega .md200-entry:hover,#mega.md200-mega .md200-entry:focus-within{background:#effaf6;border-color:#c6e9df}
#mega.md200-mega .md200-link{flex:1;min-width:0;text-decoration:none;color:#164e4b;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;gap:9px}
#mega.md200-mega .md200-chevron{font-size:21px;color:#009d79}
#mega.md200-mega .md200-expand{display:none;background:transparent;border:0;color:#008e6f;font-size:22px;cursor:pointer;padding:7px 12px}
#mega.md200-mega .md200-panels{position:absolute;top:0;right:0;pointer-events:none;z-index:105}
#mega.md200-mega .md200-panel{position:absolute;top:0;width:270px;max-height:min(66vh,600px);overflow-y:auto;pointer-events:auto;padding:11px;background:#fff;border:1px solid #d5ede6;border-radius:15px;box-shadow:0 15px 38px #083f2b24;direction:rtl}
#mega.md200-mega .md200-panel-heading{font-size:13px;font-weight:800;padding:10px 12px;color:#007c5b;border-bottom:1px solid #e8f4f0;margin-bottom:9px}
@media(min-width:701px){#mega.md200-mega .category-menu-list>.md200-entry{flex:0 0 auto!important;min-height:52px!important;height:auto!important}#mega.md200-mega .category-menu-list{overflow:visible!important;max-height:min(70vh,640px)!important;overflow-y:auto!important}#mega.md200-mega{width:320px!important}}
@media(max-width:700px){#mega.md200-mega .md200-panels{display:none!important}#mega.md200-mega .md200-expand{display:block}#mega.md200-mega .md200-chevron{display:none}#mega.md200-mega .category-menu-list{height:auto!important;max-height:65vh!important;overflow-y:auto!important}#mega.md200-mega .md200-back,#mega.md200-mega .md200-all{display:block;width:100%;text-align:right;padding:12px 14px;border:0;border-radius:10px;margin:5px 0;background:#ecf8f3;color:#00664a;font-family:inherit;font-weight:800;text-decoration:none;cursor:pointer}}

/* V201: stable side-by-side flyouts. Overrides conflicting historical menu layouts. */
@media(min-width:701px){
 #mega.md200-mega{
   position:absolute!important;top:100%!important;
   width:320px!important;max-width:calc(100vw - 28px)!important;
   overflow:visible!important;transform:none!important;
 }
 #mega.md200-mega .category-menu-body{
   position:relative!important;display:block!important;
   overflow:visible!important;width:100%!important;
 }
 #mega.md200-mega .category-menu-list{
   position:relative!important;width:100%!important;
   display:block!important;height:auto!important;
   max-height:min(65vh,560px)!important;
   overflow-x:hidden!important;overflow-y:auto!important;
   scroll-behavior:auto!important;scroll-snap-type:none!important;
   overscroll-behavior:contain!important;
   padding:0 5px!important;
 }
 #mega.md200-mega .category-menu-list > .md200-entry{
   height:auto!important;min-height:49px!important;
   margin:3px 0!important;scroll-snap-align:none!important;
   scroll-snap-stop:normal!important;flex:none!important;
 }
 #mega.md200-mega .md200-panels{
   position:absolute!important;top:0!important;right:100%!important;
   left:auto!important;display:flex!important;direction:rtl!important;
   align-items:flex-start!important;width:max-content!important;
   pointer-events:none!important;z-index:106!important;
 }
 #mega.md200-mega .md200-panel{
   position:relative!important;top:auto!important;right:auto!important;
   left:auto!important;flex:0 0 258px!important;width:258px!important;
   height:auto!important;max-height:min(65vh,560px)!important;
   overflow-y:auto!important;overflow-x:hidden!important;
   overscroll-behavior:contain!important;
   scroll-snap-type:none!important;margin:0 0 0 7px!important;
   box-sizing:border-box!important;pointer-events:auto!important;
 }
 #mega.md200-mega .md200-panel .md200-entry{
   height:auto!important;min-height:49px!important;margin:3px 0!important;
 }
}
@media(max-width:700px){
 #mega.md200-mega .md200-panels{display:none!important}
 #mega.md200-mega .category-menu-list{
   scroll-snap-type:none!important;scroll-behavior:auto!important;
   overscroll-behavior:contain!important;
 }
}

/* V202: hover flyouts attach to their actual category row, not the first row. */
@media(min-width:701px){
 #mega.md200-mega .md200-panels{
   position:absolute!important;top:0!important;right:100%!important;
   left:auto!important;width:0!important;height:0!important;
   display:block!important;pointer-events:none!important;
 }
 #mega.md200-mega .md200-panel{
   position:absolute!important;left:auto!important;
   margin:0!important;flex:none!important;
   width:258px!important;box-sizing:border-box!important;
   pointer-events:auto!important;
 }
}

/* V203: SINGLE authoritative position rules; override obsolete V201/V202 important declarations. */
@media(min-width:701px){
 #mega.md200-mega .md200-panels{
   position:absolute!important;top:0!important;right:100%!important;left:auto!important;
   width:0!important;height:0!important;display:block!important;overflow:visible!important;
   pointer-events:none!important;
 }
 #mega.md200-mega .md200-panel{
   position:absolute!important;
   right:var(--md203-right,0px)!important;
   top:var(--md203-top,0px)!important;
   left:auto!important;bottom:auto!important;
   width:258px!important;max-width:258px!important;
   height:auto!important;margin:0!important;transform:none!important;
   overflow-x:hidden!important;overflow-y:auto!important;
   pointer-events:auto!important;
 }
}


/* V204: remove 'all products' row and refine the category dropdown box spacing and polish. */
@media(min-width:701px){
 #mega.md200-mega{
   top:calc(100% + 8px)!important;
   border-radius:24px!important;
   padding:14px 12px 18px!important;
   background:linear-gradient(180deg,#ffffff 0%,#fbfefe 100%)!important;
   border:1px solid #d7eeeb!important;
   box-shadow:0 22px 54px rgba(5,123,139,.14),0 8px 22px rgba(5,123,139,.08)!important;
 }
 #mega.md200-mega .category-menu-head{
   padding:4px 12px 14px!important;
   margin-bottom:10px!important;
 }
 #mega.md200-mega .category-menu-body{
   padding:0 2px 10px!important;
 }
 #mega.md200-mega .category-menu-list{
   padding:0 4px 12px!important;
   max-height:min(62vh,520px)!important;
 }
 #mega.md200-mega .category-menu-list::after{
   content:'';
   display:block;
   height:10px;
 }
 #mega.md200-mega .md200-entry{
   border-radius:14px!important;
 }
 #mega.md200-mega .md200-link{
   padding:13px 14px!important;
 }
}
@media(max-width:700px){
 #mega.md200-mega{
   border-radius:22px!important;
   padding:12px 10px 16px!important;
   box-shadow:0 18px 40px rgba(5,123,139,.14)!important;
 }
 #mega.md200-mega .category-menu-head{
   padding:4px 10px 12px!important;
   margin-bottom:10px!important;
 }
 #mega.md200-mega .category-menu-body{
   padding-bottom:8px!important;
 }
 #mega.md200-mega .category-menu-list{
   padding:0 2px 10px!important;
 }
 #mega.md200-mega .category-menu-list::after{
   content:'';
   display:block;
   height:8px;
 }
}

/* V211: make category title card visually consistent with item cards,
   and place the hamburger icon directly beside the title on the same side. */
#mega.md200-mega .category-menu-head{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:52px!important;
  padding:13px 14px!important;
  margin:0 4px 10px!important;
  background:#f7fcfd!important;
  border:1px solid #d7eeeb!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}
#mega.md200-mega .category-menu-head strong{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.8!important;
  color:#057b8b!important;
}
#mega.md200-mega .category-menu-head span{
  font-size:22px!important;
  line-height:1!important;
  color:#009eaa!important;
  flex:0 0 auto!important;
}
#mega.md200-mega .md200-entry{
  min-height:52px!important;
}
#mega.md200-mega .md200-link,
#mega.md200-mega .md206-row,
#mega.md200-mega .md206-col-heading{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
#mega.md200-mega .md200-link > span:first-child{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:right!important;
  line-height:1.8!important;
}
#mega.md200-mega .md200-chevron,
#mega.md200-mega .md200-expand{
  flex:0 0 auto!important;
}


/* V212: site logo can be zoomed from admin settings and wide logos are shown larger. */
:root{--md-logo-zoom:1.35}
.headmain a.logo.logo-wide{
  width:min(calc(254px * var(--md-logo-zoom)),34vw)!important;
  height:auto!important;
  aspect-ratio:254 / 84;
  min-width:0!important;
  max-width:none!important;
}
.headmain a.logo.logo-wide img.logo-image.logo-image-wide{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center right!important;
}
.headmain .logo-space{
  flex:0 0 min(calc(254px * var(--md-logo-zoom)),34vw)!important;
  width:min(calc(254px * var(--md-logo-zoom)),34vw)!important;
  height:auto!important;
  aspect-ratio:254 / 84;
}
.md96-brand-lockup img,
.footer-logo-image{
  width:min(calc(120px * var(--md-logo-zoom)),220px)!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .headmain a.logo.logo-wide{width:min(calc(190px * var(--md-logo-zoom)),38vw)!important}
  .headmain .logo-space{flex-basis:min(calc(190px * var(--md-logo-zoom)),38vw)!important;width:min(calc(190px * var(--md-logo-zoom)),38vw)!important}
}
@media(max-width:720px){
  .headmain a.logo.logo-wide{width:min(calc(156px * var(--md-logo-zoom)),52vw)!important}
  .headmain .logo-space{flex-basis:min(calc(156px * var(--md-logo-zoom)),52vw)!important;width:min(calc(156px * var(--md-logo-zoom)),52vw)!important}
}


/* V226: Shop listing starts close beneath its page title.
   Sort/count controls share the title row instead of pushing products down.
   All selectors are restricted to the shop route. */
.md226-shop-page .md226-shop-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 14px 0 10px;
}
.md226-shop-page .md226-shop-intro {
  min-width: 0;
}
.md226-shop-page .md226-shop-intro .page-title {
  margin: 0 0 3px;
  line-height: 1.55;
}
.md226-shop-page .md226-shop-intro > .muted {
  margin: 0;
  line-height: 1.65;
}
.md226-shop-page .md226-shop-controls {
  display: flex;
  flex: 0 1 auto;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 1px;
  min-height: 42px;
}
.md226-shop-page .md226-shop-controls select {
  width: 170px;
  max-width: 170px;
}
.md226-shop-page .catalog {
  margin-top: 7px;
  align-items: start;
}
@media (max-width: 760px) {
  .md226-shop-page .md226-shop-heading {
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    margin: 11px 0 8px;
  }
  .md226-shop-page .md226-shop-controls {
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
    min-height: 38px;
  }
  .md226-shop-page .md226-shop-controls .muted {font-size: 11px}
  .md226-shop-page .md226-shop-controls select {width: 148px;max-width: 148px}
  .md226-shop-page .catalog {margin-top: 6px}
}


/* V256 — premium flipbook magazine */
.md256-page,.md256-article-page{background:linear-gradient(180deg,#f7fbfb 0%,#ffffff 46%,#f6faf9 100%);padding:18px 0 54px;min-height:calc(100vh - 140px)}
.md256-wrap{display:flex;flex-direction:column;gap:22px}
.md256-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:10px 4px 0;flex-wrap:wrap}
.md256-kicker{display:inline-flex;align-items:center;gap:10px;color:#0a5f67;font-size:12px;font-weight:800;letter-spacing:.18em}.md256-kicker:before{content:'';width:44px;height:2px;background:#1d8a8a;border-radius:99px}
.md256-head h1{margin:8px 0 10px;font-size:clamp(32px,5vw,56px);line-height:1.1;color:#0a3f46}
.md256-head p{margin:0;max-width:850px;color:#567077;line-height:2.1;font-size:15px}
.md256-head-link{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:16px;background:#eef7f7;border:1px solid rgba(10,95,103,.14);color:#0a5f67;text-decoration:none;font-weight:700}
.md256-flip-shell{border:1px solid #d6eceb;border-radius:34px;background:linear-gradient(180deg,#ffffff 0%,#f3fbfb 100%);padding:18px 18px 22px;box-shadow:0 34px 80px rgba(12,76,86,.08);overflow:hidden}
.md256-shell-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 6px 18px}.md256-count{font-size:13px;font-weight:800;color:#0a5f67;letter-spacing:.12em}.md256-hint{font-size:12px;color:#769298}
.md256-stage-wrap{position:relative;display:flex;align-items:center;justify-content:center;gap:14px}
.md256-stage{flex:1;position:relative;min-width:0}
.md256-book{position:relative;margin:0 auto;width:min(100%,1220px);aspect-ratio:16/9;min-height:min(72vh,760px);background:radial-gradient(circle at 50% 60%,rgba(0,0,0,.12),transparent 56%),linear-gradient(180deg,#edf6f6 0%,#e7f2f2 100%);border-radius:30px;overflow:hidden;box-shadow:0 38px 70px rgba(9,55,63,.18), inset 0 0 0 1px rgba(255,255,255,.7)}
.md256-book:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 17%,transparent 83%,rgba(0,0,0,.05));z-index:1;pointer-events:none}.md256-book:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:42px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(255,255,255,.7) 48%,rgba(0,0,0,.09));opacity:.45;pointer-events:none;z-index:2;filter:blur(4px)}
.md256-spread{position:absolute;inset:0;border-radius:30px;overflow:hidden;opacity:0;transform:scale(.986) rotateY(8deg);transform-origin:right center;transition:opacity .34s ease, transform .76s cubic-bezier(.22,.76,.18,1), filter .4s ease;filter:saturate(.96) brightness(.98);backface-visibility:hidden;will-change:transform,opacity}
.md256-spread img{width:100%;height:100%;object-fit:cover;display:block}
.md256-spread-sheen{position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.08) 0%,transparent 22%,transparent 70%,rgba(255,255,255,.12) 100%);pointer-events:none}
.md256-spread.is-active{opacity:1;transform:scale(1) rotateY(0deg);filter:none;z-index:3}
.md256-spread.is-before{opacity:0;transform:translateX(3%) rotateY(-10deg) scale(.986);z-index:1}
.md256-spread.is-after{opacity:0;transform:translateX(-3%) rotateY(10deg) scale(.986);z-index:1}
.md256-spread.turn-next{opacity:1;transform-origin:right center;animation:md256TurnNext .78s cubic-bezier(.25,.8,.25,1) forwards;z-index:5}
.md256-spread.turn-prev{opacity:1;transform-origin:left center;animation:md256TurnPrev .78s cubic-bezier(.25,.8,.25,1) forwards;z-index:5}
.md256-spread.peek-next{opacity:1;animation:md256PeekNext .78s cubic-bezier(.22,.76,.18,1) forwards;z-index:2}
.md256-spread.peek-prev{opacity:1;animation:md256PeekPrev .78s cubic-bezier(.22,.76,.18,1) forwards;z-index:2}
@keyframes md256TurnNext{0%{transform:rotateY(0deg) scale(1);filter:none}45%{transform:rotateY(-26deg) scale(.995)}100%{transform:rotateY(-72deg) translateX(-8%) scale(.98);filter:brightness(.92)}}
@keyframes md256TurnPrev{0%{transform:rotateY(0deg) scale(1);filter:none}45%{transform:rotateY(26deg) scale(.995)}100%{transform:rotateY(72deg) translateX(8%) scale(.98);filter:brightness(.92)}}
@keyframes md256PeekNext{0%{opacity:.18;transform:translateX(1.5%) rotateY(12deg) scale(.985)}100%{opacity:1;transform:rotateY(0deg) scale(1)}}
@keyframes md256PeekPrev{0%{opacity:.18;transform:translateX(-1.5%) rotateY(-12deg) scale(.985)}100%{opacity:1;transform:rotateY(0deg) scale(1)}}
.md256-nav{width:56px;height:56px;flex:0 0 56px;border:none;border-radius:18px;background:#ffffff;box-shadow:0 18px 36px rgba(10,95,103,.14);color:#0a5f67;font-size:34px;line-height:1;cursor:pointer;transition:transform .2s ease, background .2s ease}.md256-nav:hover{transform:translateY(-2px);background:#f3fbfb}
.md256-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:18px 8px 0}.md256-summary h2{margin:10px 0 8px;font-size:clamp(24px,3vw,34px);color:#092f35}.md256-summary p{margin:0;max-width:720px;color:#5b747b;line-height:2.1}.md256-summary-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eaf7f6;color:#0a5f67;font-size:12px;font-weight:800}.md256-summary-tag:before{content:'✦';font-size:10px}
.md256-summary-actions{display:flex;gap:12px;flex-wrap:wrap}.md256-open-link,.md256-ghost-btn,.md256-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:16px;text-decoration:none;font-weight:700;font-size:14px}.md256-open-link{background:#0c6f78;color:#fff;box-shadow:0 18px 28px rgba(12,111,120,.18)}.md256-ghost-btn,.md256-link-btn{background:#eef7f7;border:1px solid rgba(10,95,103,.14);color:#0a5f67}.md256-ghost-btn{cursor:pointer}
.md256-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px}.md256-thumb{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;border:1px solid #dceeed;background:#fff;cursor:pointer;text-align:right;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.md256-thumb:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(7,96,103,.08)}.md256-thumb.is-active{border-color:#0c6f78;box-shadow:0 16px 32px rgba(7,96,103,.12)}.md256-thumb img{width:92px;height:62px;object-fit:cover;border-radius:12px;flex:0 0 92px}.md256-thumb span{font-size:13px;font-weight:700;color:#163c44;line-height:1.8}
.md256-article-strip{display:flex;flex-direction:column;gap:16px;padding-top:8px}.md256-strip-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.md256-strip-head h2{margin:0;color:#0a3f46;font-size:26px}.md256-strip-head a{color:#0c6f78;text-decoration:none;font-weight:700}
.md256-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.md256-card{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:20px;border-radius:24px;background:#fff;border:1px solid #ddeded;box-shadow:0 18px 36px rgba(10,95,103,.06)}.md256-card-no{font-size:28px;font-weight:800;color:#0c6f78;display:flex;align-items:flex-start;justify-content:center}.md256-card-copy span{display:block;font-size:12px;color:#69858c;margin-bottom:8px}.md256-card-copy h3{margin:0 0 10px;font-size:20px;color:#0b3339;line-height:1.5}.md256-card-copy p{margin:0;color:#607980;line-height:2}.md256-card-copy a{display:inline-block;margin-top:12px;color:#0c6f78;text-decoration:none;font-weight:700}
.md256-bread{display:flex;gap:8px;align-items:center;color:#6a8489;font-size:13px}.md256-bread a{color:#0c6f78;text-decoration:none}.md256-article-wrap{display:flex;flex-direction:column;gap:26px}
.md256-article-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.md256-article-cover{border-radius:28px;overflow:hidden;border:1px solid #deecec;box-shadow:0 28px 52px rgba(12,76,86,.1)}.md256-article-cover img{width:100%;height:100%;display:block;object-fit:cover}.md256-article-intro{background:#fff;border-radius:28px;border:1px solid #deecec;padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 28px 52px rgba(12,76,86,.06)}.md256-article-intro h1{margin:10px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.25;color:#0a343b}.md256-article-intro p{margin:0;color:#607980;line-height:2.15}.md256-meta-row{display:flex;gap:12px;flex-wrap:wrap;color:#6a8489;font-size:13px;margin-top:14px}.md256-article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.md256-article-body{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.md256-article-main{background:#fff;border-radius:26px;border:1px solid #deecec;padding:30px;box-shadow:0 24px 46px rgba(12,76,86,.05)}.md256-article-main p{margin:0 0 18px;color:#3a5157;line-height:2.3;font-size:16px}.md256-article-aside{background:linear-gradient(180deg,#ffffff 0%,#f5fbfb 100%);border-radius:26px;border:1px solid #deecec;padding:24px;box-shadow:0 20px 40px rgba(12,76,86,.04)}.md256-article-aside h3{margin:0 0 14px;font-size:20px;color:#0a3f46}.md256-article-aside ul{margin:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:12px;color:#50686e;line-height:2}
@media(max-width:1180px){.md256-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.md256-book{width:min(100%,1080px)}}
@media(max-width:980px){.md256-page,.md256-article-page{padding-top:8px}.md256-book{min-height:auto;aspect-ratio:16/10}.md256-nav{width:48px;height:48px;flex-basis:48px}.md256-cards,.md256-article-hero,.md256-article-body{grid-template-columns:1fr}.md256-article-intro,.md256-article-main,.md256-article-aside{padding:22px}}
@media(max-width:720px){.md256-flip-shell{padding:14px;border-radius:24px}.md256-head h1{font-size:34px}.md256-hint{font-size:11px}.md256-shell-top{padding-bottom:12px}.md256-stage-wrap{gap:8px}.md256-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;background:rgba(255,255,255,.92)}.md256-nav:hover{transform:translateY(-50%)}.md256-nav-prev{left:8px}.md256-nav-next{right:8px}.md256-book{width:100%;aspect-ratio:4/3;border-radius:22px}.md256-book,.md256-spread{border-radius:22px}.md256-thumbs{grid-template-columns:1fr}.md256-thumb img{width:84px;height:56px;flex-basis:84px}.md256-card{grid-template-columns:52px 1fr;padding:16px}.md256-summary{padding-top:14px}.md256-summary h2{font-size:24px}.md256-head-link{height:42px}}


/* V257 — realistic curl flipbook */
.md257-page,.md257-article-page{background:linear-gradient(180deg,#f6fbfb 0%,#ffffff 48%,#f5faf9 100%);padding:14px 0 48px;min-height:calc(100vh - 130px)}
.md257-wrap,.md257-article-wrap{display:flex;flex-direction:column;gap:20px}.md257-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:8px 4px 0}.md257-kicker{display:inline-flex;align-items:center;gap:10px;color:#0c6f78;font-size:12px;font-weight:800;letter-spacing:.16em}.md257-kicker:before{content:'';width:40px;height:2px;background:#0c6f78;border-radius:99px}.md257-head h1{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.1;color:#0a3640}.md257-head p{margin:0;max-width:760px;color:#5b747b;line-height:2.05}.md257-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.md257-pill{height:42px;padding:0 16px;border:none;border-radius:999px;background:#0c6f78;color:#fff;font:inherit;font-weight:700}.md257-small-note{font-size:12px;color:#769197}
.md257-shell{border:1px solid #d8eceb;border-radius:34px;background:linear-gradient(180deg,#ffffff 0%,#f3fbfb 100%);padding:18px;box-shadow:0 34px 80px rgba(12,76,86,.08)}
.md257-book-area{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:14px;align-items:center}.md257-nav{width:56px;height:56px;border:none;border-radius:18px;background:#fff;color:#0c6f78;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 18px 36px rgba(12,76,86,.12);transition:transform .2s ease,background .2s ease}.md257-nav:hover{transform:translateY(-2px);background:#f6fbfb}
.md257-book{position:relative;aspect-ratio:16/9;min-height:min(68vh,740px);overflow:hidden;border-radius:30px;perspective:2600px;background:radial-gradient(circle at 50% 110%,rgba(12,76,86,.18),transparent 32%),linear-gradient(180deg,#dfeeee 0%,#edf7f6 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 40px 70px rgba(9,55,63,.18)}
.md257-book:before{content:'';position:absolute;inset:16px;border-radius:22px;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 5%,transparent 49%,rgba(0,0,0,.08) 51%,transparent 54%,transparent 95%,rgba(0,0,0,.08));pointer-events:none;opacity:.38}.md257-book:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:30px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(255,255,255,.8) 45%,rgba(0,0,0,.1));filter:blur(6px);opacity:.45;pointer-events:none;z-index:2}
.md257-spread{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;transform-style:preserve-3d;transform-origin:right center;opacity:0;pointer-events:none;will-change:transform,opacity;filter:saturate(.96)}
.md257-spread.is-active,.md257-spread.is-next,.md257-spread.is-prev,.md257-spread.turn-next,.md257-spread.turn-prev,.md257-spread.reveal-next,.md257-spread.reveal-prev{pointer-events:auto}
.md257-spread.is-active{opacity:1;z-index:4;transform:translateZ(2px) rotateY(0deg)}
.md257-spread.is-next{opacity:1;z-index:2;transform:translateX(-1.2%) scale(.992);filter:saturate(.92) brightness(.98)}
.md257-spread.is-prev{opacity:1;z-index:1;transform:translateX(1.2%) scale(.992);filter:saturate(.9) brightness(.98)}
.md257-spread.reveal-next{opacity:1;z-index:3;animation:md257RevealNext .86s cubic-bezier(.21,.75,.2,1) forwards}
.md257-spread.reveal-prev{opacity:1;z-index:3;animation:md257RevealPrev .86s cubic-bezier(.21,.75,.2,1) forwards}
.md257-spread.turn-next{opacity:1;z-index:5;animation:md257TurnNext .86s cubic-bezier(.25,.8,.25,1) forwards}
.md257-spread.turn-prev{opacity:1;z-index:5;transform-origin:left center;animation:md257TurnPrev .86s cubic-bezier(.25,.8,.25,1) forwards}
@keyframes md257TurnNext{0%{transform:rotateY(0deg) translateX(0);filter:none}20%{transform:rotateY(-10deg) translateX(-1%)}55%{transform:rotateY(-32deg) translateX(-4%)}100%{transform:rotateY(-78deg) translateX(-8%);filter:brightness(.9)}}
@keyframes md257TurnPrev{0%{transform:rotateY(0deg) translateX(0);filter:none}20%{transform:rotateY(10deg) translateX(1%)}55%{transform:rotateY(32deg) translateX(4%)}100%{transform:rotateY(78deg) translateX(8%);filter:brightness(.9)}}
@keyframes md257RevealNext{0%{transform:scale(.986) translateX(-2%);opacity:.55}100%{transform:none;opacity:1}}
@keyframes md257RevealPrev{0%{transform:scale(.986) translateX(2%);opacity:.55}100%{transform:none;opacity:1}}
.md257-sheet{position:relative;overflow:hidden;background:#fff}.md257-sheet-left{border-top-right-radius:4px;border-bottom-right-radius:4px}.md257-sheet-right{border-top-left-radius:4px;border-bottom-left-radius:4px;background:#dfeff1}
.md257-sheet-left:before,.md257-sheet-right:before{content:'';position:absolute;inset:0;pointer-events:none}.md257-sheet-left:before{background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 10%,transparent 94%,rgba(0,0,0,.03))}.md257-sheet-right:before{background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 10%,transparent 92%,rgba(255,255,255,.28))}
.md257-sheet-inner{height:100%;display:flex;flex-direction:column;padding:34px 38px 32px}.md257-sheet-top,.md257-sheet-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.md257-sheet-top{font-size:12px;color:#6e8a90;font-weight:700;letter-spacing:.06em}.md257-sheet-top b{font-size:14px;color:#0c6f78}.md257-copy{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px}.md257-copy h2{margin:0;font-size:clamp(28px,3.6vw,46px);line-height:1.22;color:#0a353e}.md257-copy p{margin:0;color:#556f76;line-height:2.1;font-size:15px}.md257-copy ul{margin:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:12px;color:#4a6168;line-height:1.9}.md257-sheet-bottom a{color:#0c6f78;text-decoration:none;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}.md257-sheet-bottom span{font-size:13px;color:#6d878c}
.md257-sheet-right img{width:100%;height:100%;object-fit:cover;display:block}.md257-image-tag{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#0b4f59;font-size:11px;font-weight:800;letter-spacing:.14em;backdrop-filter:blur(6px)}.md257-page-gloss{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 24%,transparent 56%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.18) 100%);pointer-events:none}.md257-corner-curl{position:absolute;left:auto;right:0;bottom:0;width:126px;height:126px;background:linear-gradient(135deg,rgba(255,255,255,0) 50%,rgba(255,255,255,.96) 53%,rgba(219,235,238,.95) 72%,rgba(177,205,210,.92) 100%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-10px -8px 12px rgba(0,0,0,.12));opacity:.92;transition:transform .28s ease}.md257-spread.is-active:hover .md257-corner-curl{transform:translate(-4px,-4px) scale(1.04)}
.md257-meta-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;padding:18px 4px 0}.md257-meta-main{max-width:760px}.md257-meta-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e9f8f6;color:#0c6f78;font-size:12px;font-weight:800}.md257-meta-label:before{content:'✦';font-size:10px}.md257-meta-main h3{margin:12px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.35;color:#0a3640}.md257-meta-main p{margin:0;color:#5b747b;line-height:2.05}.md257-meta-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.md257-counter{font-size:13px;color:#0c6f78;font-weight:800;letter-spacing:.14em}.md257-open-link,.md257-plain-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;text-decoration:none;font-weight:800;font-size:14px}.md257-open-link{background:#0c6f78;color:#fff;box-shadow:0 16px 26px rgba(12,111,120,.18)}.md257-plain-link{background:#eef7f7;color:#0c6f78;border:1px solid rgba(12,111,120,.14)}
.md257-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px}.md257-thumb{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;border:1px solid #dceeed;background:#fff;cursor:pointer;text-align:right;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.md257-thumb:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(7,96,103,.08)}.md257-thumb.is-active{border-color:#0c6f78;box-shadow:0 16px 32px rgba(7,96,103,.12)}.md257-thumb img{width:96px;height:64px;object-fit:cover;border-radius:12px;flex:0 0 96px}.md257-thumb span{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#163c44;line-height:1.8}.md257-thumb span b{font-size:12px;color:#0c6f78}
.md257-bread{display:flex;gap:8px;align-items:center;color:#6a8489;font-size:13px}.md257-bread a{color:#0c6f78;text-decoration:none}.md257-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}.md257-hero-image{border-radius:28px;overflow:hidden;border:1px solid #deecec;box-shadow:0 28px 52px rgba(12,76,86,.1)}.md257-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.md257-hero-copy{background:#fff;border-radius:28px;border:1px solid #deecec;padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 28px 52px rgba(12,76,86,.06)}.md257-hero-copy h1{margin:12px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.22;color:#0a343b}.md257-hero-copy p{margin:0;color:#607980;line-height:2.15}.md257-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.md257-article-grid{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.md257-article-main{background:#fff;border-radius:26px;border:1px solid #deecec;padding:30px;box-shadow:0 24px 46px rgba(12,76,86,.05)}.md257-article-main p{margin:0 0 18px;color:#3a5157;line-height:2.3;font-size:16px}.md257-article-aside{background:linear-gradient(180deg,#ffffff 0%,#f5fbfb 100%);border-radius:26px;border:1px solid #deecec;padding:24px;box-shadow:0 20px 40px rgba(12,76,86,.04)}.md257-article-aside h3{margin:0 0 14px;font-size:20px;color:#0a3f46}.md257-article-aside ul{margin:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:12px;color:#50686e;line-height:2}
@media(max-width:1180px){.md257-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.md257-book{min-height:min(62vh,650px)}.md257-copy h2{font-size:32px}.md257-sheet-inner{padding:28px}}
@media(max-width:900px){.md257-book-area{grid-template-columns:1fr}.md257-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6}.md257-nav:hover{transform:translateY(-50%)}.md257-nav-prev{right:10px}.md257-nav-next{left:10px}.md257-book{aspect-ratio:4/5;min-height:540px}.md257-spread{grid-template-columns:1fr}.md257-sheet-left{display:none}.md257-thumb img{width:82px;height:56px;flex-basis:82px}.md257-strip,.md257-hero,.md257-article-grid{grid-template-columns:1fr}.md257-hero-copy,.md257-article-main,.md257-article-aside{padding:22px}}
@media(max-width:620px){.md257-shell{padding:14px;border-radius:24px}.md257-head h1{font-size:34px}.md257-book{min-height:470px;border-radius:22px}.md257-strip{grid-template-columns:1fr}.md257-thumb{padding:8px}.md257-meta-bar{padding-top:14px}.md257-meta-main h3{font-size:26px}}

/* V259 / About page: independent compact header and responsive editorial layout */
body:has(.md259-about) .md96-footer{margin-top:0}
.md259-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.5vw,76px);background:#fff;border-bottom:1px solid #e0e9e9;position:relative;z-index:10}
.md259-header-logo img{height:55px;max-width:220px;width:auto;object-fit:contain}.md259-home{display:inline-flex;align-items:center;gap:10px;padding:11px 17px;background:#f0f8f8;color:#067f87;text-decoration:none;border-radius:40px;border:1px solid #d8e9e9;font-weight:700}.md259-home span{font-size:23px;line-height:1}
.md259-about{background:#fff;color:#103d42}.md259-cover{height:clamp(430px,70vh,660px);position:relative;overflow:hidden;display:flex;align-items:center;padding:45px clamp(24px,6vw,100px);background:#edf6f6}.md259-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.md259-cover-wash{position:absolute;inset:0;background:linear-gradient(270deg,rgba(236,250,250,.98) 0%,rgba(239,250,249,.95) 29%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.02) 78%)}
.md259-cover-card{position:relative;max-width:600px;padding:36px;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:rgba(255,255,255,.77);box-shadow:0 16px 60px rgba(12,72,82,.09);backdrop-filter:blur(15px)}.md259-eyebrow{color:#0b969b;font-size:12px;font-weight:800;letter-spacing:.15em}.md259-cover-card h1{font-size:clamp(34px,4.4vw,60px);line-height:1.25;margin:22px 0 12px;color:#006c74}.md259-cover-card h2{font-size:clamp(19px,2vw,26px);color:#176c74;line-height:1.55;margin:0 0 16px}.md259-cover-card p{line-height:2.15;color:#46666e;margin:0;font-size:15px}
.md259-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,100px);align-items:center;padding-block:65px!important;direction:ltr}.md259-photo-stack{position:relative;border-radius:30px;overflow:visible;max-height:420px}.md259-photo-stack img{width:100%;height:380px;object-fit:cover;border-radius:30px;display:block}.md259-photo-label{position:absolute;right:8%;bottom:-20px;background:linear-gradient(110deg,#006a73,#20b9b8);color:#fff;font-weight:800;padding:22px 30px;border-radius:25px;box-shadow:0 14px 32px #066d7430}.md259-story-text{direction:rtl}.md259-overline{color:#089ca1;font-size:12px;font-weight:800;letter-spacing:.16em;display:flex;gap:12px;align-items:center}.md259-overline i{height:2px;width:45px;background:#14aeb3}.md259-story-text h2{font-size:clamp(29px,3.1vw,44px);color:#006d76;margin:15px 0}.md259-story-text p{font-size:16px;line-height:2.35;color:#546e75}.md259-story-text a{display:inline-flex;gap:15px;align-items:center;background:#087f87;color:#fff;text-decoration:none;padding:13px 24px;border-radius:13px;font-weight:800;margin-top:12px}
.md259-values{background:linear-gradient(145deg,#effafa,#fff);padding:44px 0 65px}.md259-values-head{text-align:center}.md259-values-head>span{color:#09a0a4;font-size:12px;font-weight:800;letter-spacing:.16em}.md259-values-head h2{margin:8px 0 5px;color:#00717a;font-size:clamp(28px,3vw,40px)}.md259-values-head p{color:#657e84;margin:0}.md259-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.md259-value{border:1px solid #e1eeee;background:#fff;border-radius:23px;padding:24px;min-height:180px;box-shadow:0 12px 30px #075b6209}.md259-value-symbol{color:#008d94;background:#e9f8f8;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:27px}.md259-value h3{font-size:18px;color:#14555c;margin:16px 0 8px}.md259-value p{color:#6c8085;line-height:1.9;font-size:14px;margin:0}
@media(max-width:900px){.md259-cover{height:auto;min-height:510px;padding:40px 20px}.md259-cover-wash{background:linear-gradient(270deg,#f0faf9f5,#f0faf9ca 65%,#f0faf936)}.md259-cover-card{padding:26px;max-width:540px}.md259-story{grid-template-columns:1fr;direction:rtl;padding-block:45px!important}.md259-photo-stack img{height:330px}.md259-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.md259-header{height:66px;padding:0 16px}.md259-header-logo img{height:42px;max-width:165px}.md259-home{font-size:12px;padding:9px 12px}.md259-cover{min-height:460px}.md259-cover-card h1{font-size:34px}.md259-cover-card{padding:22px}.md259-values-grid{grid-template-columns:1fr}.md259-photo-stack img{height:250px}.md259-photo-label{padding:13px 18px}}

/* V262 about hero full image no overlay */
.md259-about{padding-top:14px}.md259-cover{display:block;height:auto;min-height:0;position:relative;overflow:visible;padding:0!important;background:transparent}.md259-cover-image{position:relative;inset:auto;width:100%;height:auto;display:block;object-fit:contain;object-position:center top;border-radius:30px;box-shadow:0 16px 42px rgba(12,72,82,.08)}.md259-cover-wash,.md259-cover-card{display:none!important}.md259-story{padding-block:38px 65px!important}.md259-story-text h2{font-size:clamp(32px,3.4vw,48px);margin:14px 0 8px}.md259-story-tagline{font-size:clamp(20px,2.1vw,28px);line-height:1.7;color:#1b7780;margin:0 0 14px}.md259-story-text p{margin:0 0 12px}.md259-story-text p:last-of-type{margin-bottom:0}@media(max-width:900px){.md259-about{padding-top:8px}.md259-cover{padding:0!important}.md259-cover-image{border-radius:22px}.md259-story{padding-block:28px 45px!important}}@media(max-width:560px){.md259-cover-image{border-radius:18px}.md259-story-tagline{font-size:20px}}

/* V263 contact — independent editorial layout */
.md263-header{height:74px}.md263-header-mid{font-size:13px;font-weight:800;color:#537479}
.md263-contact{background:linear-gradient(150deg,#f7fcfb 0%,#fff 53%,#f8fbfa 100%);min-height:calc(100vh - 74px);color:#103c41}.md263-wrap{padding-top:clamp(34px,5vw,78px)!important;padding-bottom:62px!important}.md263-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px}.md263-kicker{font-size:11px;letter-spacing:.2em;font-weight:800;color:#09848a}.md263-intro h1{font-size:clamp(35px,5vw,68px);line-height:1.25;margin:12px 0 15px;font-weight:850;color:#133c42}.md263-intro h1 span{color:#10a9a7}.md263-intro p{font-size:16px;line-height:2.2;color:#6b8185;margin:0;max-width:680px}.md263-label{border-top:1px solid #c5ddde;min-width:200px;padding-top:10px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#59767b;font-weight:700}
.md263-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.md263-primary,.md263-form-panel{border:1px solid #d9e9e7;border-radius:28px;background:#fff;padding:clamp(24px,3vw,42px);box-shadow:0 16px 42px rgba(7,65,69,.045)}.md263-primary{display:flex;flex-direction:column}.md263-mini-title{font-size:13px;font-weight:800;color:#578187;margin-bottom:26px}.md263-dot{display:inline-block;width:8px;height:8px;background:#08a7a0;border-radius:50%;margin-left:8px}.md263-detail{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #ebf1f0}.md263-icon{display:grid;place-items:center;background:#eef9f7;border:1px solid #dcefed;color:#00777c;width:46px;height:46px;border-radius:15px;font-size:22px;flex:0 0 46px}.md263-detail-copy{flex:1;min-width:0;display:flex;flex-direction:column}.md263-detail span{display:block;font-size:12px;color:#758c90;margin-bottom:8px}.md263-detail strong{display:block;font-size:16px;font-weight:750;line-height:1.9;overflow-wrap:anywhere}.md263-detail-copy-contact strong{width:100%;text-align:left;direction:ltr}.md263-detail>a{color:#087d80;font-size:22px;text-decoration:none}.md263-primary-foot{margin-top:auto;padding-top:28px;display:flex;gap:10px;flex-wrap:wrap}.md263-primary-foot>*{flex:1;min-width:160px;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.md263-primary-foot button{border:0;background:#006d68;color:#fff}.md263-primary-foot a{border:1px solid #cee5e2;background:#f4faf9;color:#166a6d}.md263-form-panel h2{font-size:clamp(24px,2.3vw,34px);margin:10px 0;color:#103c41}.md263-form-panel>p{margin:0 0 26px;font-size:13px;line-height:1.9;color:#73888c}.md263-form-panel form{display:grid;gap:17px}.md263-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.md263-form-panel label{display:grid;gap:9px;font-size:13px;font-weight:800;color:#32565b}.md263-form-panel input,.md263-form-panel textarea{width:100%;background:#f8fbfa;border:1px solid #dce8e7;border-radius:13px;padding:14px 15px;font:inherit;font-size:14px;color:#153e43;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}.md263-form-panel input:focus,.md263-form-panel textarea:focus{border-color:#0ba09c;box-shadow:0 0 0 3px #0ba09c12}.md263-submit{display:flex;justify-content:space-between;align-items:center;min-height:50px;border:0;border-radius:13px;background:#007d77;color:#fff;padding:0 20px;cursor:pointer;font:inherit;font-weight:800}.md263-submit:hover{background:#006a65}.md263-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:28px 0 0;color:#7b9296}.md263-bottom span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#146f73}.md263-bottom p{margin:0}.md263-bottom a{color:#0b7777;text-decoration:none;font-weight:800}.md263-contact ~ .footer{margin-top:0}
@media(max-width:860px){.md263-layout{grid-template-columns:1fr}.md263-intro{align-items:start;flex-direction:column}.md263-label{width:100%}.md263-header-mid{display:none}}
@media(max-width:520px){.md263-form-row{grid-template-columns:1fr}.md263-primary,.md263-form-panel{padding:22px;border-radius:20px}.md263-intro{margin-bottom:25px}.md263-intro h1{font-size:36px}.md263-wrap{padding-top:26px!important}.md263-bottom{align-items:start;flex-direction:column}}


/* V264 Modern Dental Buying Guide */
.md264-guide{background:linear-gradient(180deg,#f8fcfb,#fff 30%,#f7fbfa);color:#153e3c;padding:22px 0 64px}.md264-wrap{display:flex;flex-direction:column;gap:72px}.md264-guide a{text-decoration:none}.md264-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .85fr;min-height:480px;align-items:center;gap:24px;background:linear-gradient(125deg,#fff 0%,#f4fcfa 62%,#def4ed);border:1px solid #d9eee7;border-radius:34px;padding:46px clamp(28px,5vw,70px)}.md264-eyebrow,.md264-kicker{color:#168c80;letter-spacing:.15em;font-size:12px;font-weight:800}.md264-sparkle{color:#e4a84a;margin-inline-end:8px}.md264-hero h1{font-size:clamp(37px,4.3vw,64px);line-height:1.38;letter-spacing:-.035em;margin:16px 0;color:#103f3c}.md264-hero h1 em{color:#008a80;font-style:normal}.md264-star{font-size:28px;color:#efba69}.md264-hero-copy>p{max-width:610px;line-height:2.1;font-size:16px;color:#607e79}.md264-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.md264-primary,.md264-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:14px;min-height:49px;padding:0 22px;font-weight:800}.md264-primary{color:#fff;background:#00877b;box-shadow:0 12px 25px #00877b25}.md264-secondary{border:1px solid #cae6df;color:#0c746e;background:#fff}.md264-mini-benefits{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#66857e}.md264-hero-art{height:370px;position:relative;display:grid;place-items:center}.md264-hero-circle{position:relative;width:min(78%,335px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 30%,#fff,#d5f0e8);border:18px solid #e5f7f1;box-shadow:0 0 0 1px #c4e9df,0 24px 60px #1d847b20}.md264-orbit{position:absolute;border:1px dashed #91cdc1;border-radius:50%;width:94%;aspect-ratio:1;transform:rotate(-22deg)}.md264-orbit-b{width:70%;transform:rotate(36deg)}.md264-paper{position:absolute;left:19%;top:14%;width:43%;height:62%;background:#fff;border:1px solid #d4eae5;border-radius:14px;box-shadow:0 15px 24px #206c6022;transform:rotate(-9deg);display:flex;flex-direction:column;gap:14px;padding:22px 17px}.md264-paper-head{font-size:9px;color:#009185;font-weight:900}.md264-paper-line{height:8px;border-radius:99px;background:#dbeee8}.md264-paper-line.short{width:62%}.md264-check{margin-top:auto;background:#0c9b84;color:#fff;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:22px}.md264-bag{position:absolute;right:14%;bottom:12%;width:42%;height:42%;background:linear-gradient(135deg,#079987,#006c63);border-radius:19px;box-shadow:0 18px 28px #006c6340;transform:rotate(10deg);display:grid;place-items:center}.md264-bag-handle{position:absolute;border:9px solid #087e70;border-bottom:0;border-radius:60px 60px 0 0;width:46%;height:38%;top:-26%;left:27%}.md264-bag-icon{font-size:60px;color:#d4fff0}.md264-float-label{position:absolute;z-index:2;background:#fff;padding:12px 18px;border:1px solid #d2e9e2;border-radius:13px;box-shadow:0 12px 30px #31695e15;font-size:13px;color:#16776f;font-weight:800}.md264-float-1{top:19%;right:1%}.md264-float-2{bottom:12%;left:0}.md264-section-top{text-align:center;margin-bottom:26px}.md264-section-top h2{font-size:clamp(27px,2.6vw,39px);margin:9px 0;color:#12463f}.md264-section-top h2 span{color:#e8b75a}.md264-section-top p{color:#728d85;margin:0}.md264-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.md264-step{min-height:156px;border:1px solid #d9ebe6;border-radius:22px;background:#fff;color:#268c80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;transition:background .2s,transform .2s,box-shadow .2s}.md264-step:hover{transform:translateY(-3px)}.md264-step.is-active{background:#e8f7f1;border-color:#7fcabd;box-shadow:0 12px 28px #007c6b13}.md264-step>span:nth-child(2){font-size:30px}.md264-step strong{color:#164a43;font-size:14px}.md264-step-no{background:#f1faf7;padding:4px 12px;border-radius:99px;font-size:12px}.md264-step-detail{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:17px;background:#fff;border:1px solid #d9eae5;border-radius:24px;padding:26px;box-shadow:0 14px 35px #27786f0a}.md264-step-detail-icon{width:72px;height:72px;border-radius:21px;display:grid;place-items:center;background:#e7f8f1;color:#0a8e7d;font-size:35px}.md264-step-detail>div:nth-child(2){flex:1;min-width:210px}.md264-step-detail span{font-size:12px;color:#139183}.md264-step-detail h3{margin:5px 0;color:#10453e}.md264-step-detail p{line-height:2;margin:0;color:#64827b}.md264-step-detail button{border:0;background:#0c8478;color:#fff;border-radius:13px;padding:13px 20px;cursor:pointer;font:inherit;font-weight:800}.md264-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.md264-quick-card{border:1px solid #dceee7;background:#fff;border-radius:24px;padding:25px 22px;transition:transform .2s,box-shadow .2s}.md264-quick-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #125c5012}.md264-quick-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#e7f7f1;color:#068a7f;font-size:26px}.md264-quick-card h3{color:#164d44;margin:18px 0 8px}.md264-quick-card p{color:#718982;min-height:50px;line-height:1.9}.md264-quick-card b{color:#008c7b;font-size:13px}.md264-tips{display:flex;gap:35px;align-items:center;padding:34px clamp(22px,5vw,65px);background:#e9f7f0;border-radius:32px;border:1px solid #d2e9df}.md264-tip-art{display:flex;align-items:center;justify-content:center;gap:6px;width:180px;height:135px;flex-shrink:0;border-radius:25px;background:#fff;box-shadow:0 16px 32px #236d5614;transform:rotate(-4deg);color:#078a7c;font-size:37px}.md264-tip-art span:nth-child(2){color:#e8b55b}.md264-tips h2{margin:8px 0;font-size:30px;color:#16473f}.md264-tips p{max-width:750px;line-height:2;color:#597970}.md264-tips a{font-weight:800;color:#008b7a}.md264-faq-grid{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.md264-faq-item{background:#fff;border:1px solid #dcebe6;border-radius:17px;padding:0 20px;align-self:start}.md264-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;font-weight:800;color:#144940}.md264-faq-item summary::-webkit-details-marker{display:none}.md264-expand{color:#0a9887;font-size:19px}.md264-faq-item[open] .md264-expand{transform:rotate(45deg)}.md264-faq-item p{margin:0 0 20px;line-height:2.1;color:#66827a;font-size:14px}.md264-bottom-cta{padding:36px 42px;border-radius:29px;background:linear-gradient(110deg,#0c766c,#0b4e49);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.md264-bottom-cta span{color:#b7ecdc}.md264-bottom-cta h2{font-size:29px;margin:8px 0}.md264-bottom-cta p{color:#d4eee4;margin:0}.md264-bottom-cta a{background:#fff;color:#06776c;min-width:205px;text-align:center;border-radius:14px;padding:16px 20px;font-weight:800}@media(max-width:1000px){.md264-hero{grid-template-columns:1fr}.md264-hero-art{height:300px}.md264-stepper{grid-template-columns:repeat(3,1fr)}.md264-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.md264-guide{padding:12px 0 40px}.md264-wrap{gap:48px}.md264-hero{padding:28px 20px;border-radius:24px}.md264-hero h1{font-size:35px}.md264-hero-art{height:245px}.md264-hero-circle{width:235px;border-width:12px}.md264-float-label{font-size:10px;padding:9px 11px}.md264-stepper{grid-template-columns:repeat(2,1fr)}.md264-step{min-height:128px}.md264-step-detail{padding:18px}.md264-quick-grid,.md264-faq-grid{grid-template-columns:1fr}.md264-tips{flex-direction:column;align-items:stretch}.md264-tip-art{width:100%;height:100px}.md264-bottom-cta{flex-direction:column;align-items:stretch;padding:25px}.md264-bottom-cta h2{font-size:25px}}

/* V267: compact first viewport on desktop shop only; product cards unchanged */
@media (min-width: 1000px) {
 body:has(.md226-shop-page) .topbar {display:none!important;}
 body:has(.md226-shop-page) .headmain {padding-top:6px!important;padding-bottom:6px!important;min-height:68px!important;}
 body:has(.md226-shop-page) .logo-image.logo-image-wide {height:57px!important;max-height:57px!important;width:190px!important;}
 body:has(.md226-shop-page) .logo-image:not(.logo-image-wide){height:54px!important;width:54px!important;}
 body:has(.md226-shop-page) .search {height:40px!important;}
 body:has(.md226-shop-page) .header-actions .icon-btn {width:40px!important;height:40px!important;}
 body:has(.md226-shop-page) .navrow {height:43px!important;}
 body:has(.md226-shop-page) .navcat {padding-top:9px!important;padding-bottom:9px!important;}
 .md226-shop-page>.bread,.md226-shop-page>.md98-breadcrumb,.md226-shop-page>.md98-crumbs{margin:8px 0 5px!important;padding-top:6px!important;padding-bottom:6px!important;min-height:0!important;}
 .md226-shop-page .md226-shop-heading{margin:5px 0 7px!important;gap:9px!important;align-items:center!important;}
 .md226-shop-page .md226-shop-intro .page-title{font-size:21px!important;line-height:1.35!important;margin:0!important;}
 .md226-shop-page .md226-shop-intro>.muted{font-size:11px!important;line-height:1.4!important;margin:1px 0 0!important;}
 .md226-shop-page .md226-shop-controls{margin:0!important;min-height:35px!important;}
 .md226-shop-page .md226-shop-controls select{height:36px!important;padding-block:3px!important;}
 .md226-shop-page .catalog{margin-top:4px!important;}
}

/* V271 — compact contact page; desktop only */
@media (min-width:861px){
 .md263-header{height:58px}
 .md263-header-logo img{height:43px}
 .md263-contact{min-height:0}
 .md263-wrap{padding-top:20px!important;padding-bottom:20px!important}
 .md263-intro{margin-bottom:18px;align-items:center;gap:14px}
 .md263-intro h1{font-size:clamp(31px,3.25vw,44px);line-height:1.3;margin:5px 0 6px}
 .md263-intro p{font-size:13px;line-height:1.7;max-width:760px}
 .md263-label{min-width:145px;padding-top:7px;font-size:11px}
 .md263-layout{gap:16px;align-items:start}
 .md263-primary,.md263-form-panel{border-radius:20px;padding:22px 26px}
 .md263-mini-title{margin-bottom:8px}
 .md263-detail{padding:10px 0;gap:12px}
 .md263-detail span{margin-bottom:1px}
 .md263-detail strong{font-size:14px;line-height:1.55}
 .md263-icon{width:38px;height:38px;flex-basis:38px;font-size:18px;border-radius:11px}
 .md263-primary-foot{margin-top:10px;padding-top:8px}
 .md263-primary-foot>*{min-height:38px;padding:0 12px;font-size:12px}
 .md263-form-panel h2{font-size:26px;margin:5px 0}
 .md263-form-panel>p{margin-bottom:10px;line-height:1.65}
 .md263-form-panel form{gap:9px}
 .md263-form-row{gap:10px}
 .md263-form-panel label{gap:5px;font-size:12px}
 .md263-form-panel input,.md263-form-panel textarea{padding:9px 12px;border-radius:10px;font-size:13px}
 .md263-form-panel textarea{min-height:65px;max-height:120px}
 .md263-submit{min-height:42px;border-radius:10px}
 .md263-bottom{padding-top:13px;gap:8px;font-size:12px}
}

/* V273 — standalone minimalist policies and privacy */
.md273-page{background:linear-gradient(180deg,#f7fbfa,#fff 34%);min-height:calc(100vh - 75px);padding:32px 0 70px;color:#183c40}.md273-header-title{font-size:14px;font-weight:800;color:#26757b}.md273-wrap{max-width:1200px}.md273-intro{padding:14px 2px 34px;border-bottom:1px solid #e3eeee}.md273-kicker{color:#0a8e95;font-weight:800;letter-spacing:.15em;font-size:11px}.md273-intro h1{font-size:clamp(31px,4vw,52px);margin:10px 0 12px;line-height:1.35;color:#143c40}.md273-intro h1 em{font-style:normal;color:#078a91}.md273-intro p{margin:0;line-height:2.1;color:#617c80;font-size:15px}.md273-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;padding-top:30px;align-items:start}.md273-sidebar{position:sticky;top:16px;border:1px solid #e1eded;background:#fff;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px}.md273-side-caption{font-size:12px;color:#799398;margin:0 4px 10px}.md273-sidebar a{display:flex;align-items:center;gap:10px;padding:13px 10px;text-decoration:none;border-radius:12px;color:#27585e;font-size:13px;font-weight:800}.md273-sidebar a:hover{background:#eef9f8}.md273-sidebar a span{font-size:12px;color:#05939b}.md273-sidebar a b{margin-right:auto;font-size:18px}.md273-sidebar .md273-help-link{border-top:1px solid #e1eded;border-radius:0;margin-top:6px;color:#078a91;padding-top:19px}.md273-sections{display:flex;flex-direction:column;gap:36px;min-width:0}.md273-section{scroll-margin-top:20px}.md273-section-header{padding-bottom:20px}.md273-label{display:inline-block;font-size:11px;letter-spacing:.08em;color:#078c94;font-weight:800;background:#edf8f7;padding:8px 12px;border-radius:999px}.md273-section h2{font-size:clamp(22px,2.5vw,30px);margin:12px 0 8px;color:#123e42}.md273-section-header p{color:#6b8589;margin:0;line-height:2}.md273-questions{border:1px solid #e1ebeb;border-radius:23px;background:#fff;overflow:hidden}.md273-questions details+details{border-top:1px solid #e7eeee}.md273-questions summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:19px 24px}.md273-questions summary::-webkit-details-marker{display:none}.md273-questions summary span{font-size:12px;color:#0b9299;font-weight:800}.md273-questions summary strong{font-size:15px;font-weight:750;color:#214b50}.md273-questions summary i{font-style:normal;margin-right:auto;color:#07949b;font-size:19px;transition:transform .2s}.md273-questions details[open] summary i{transform:rotate(45deg)}.md273-questions details p{font-size:14px;color:#627d83;line-height:2.25;margin:0;padding:0 51px 23px 25px}.md273-custom{background:#fff;padding:26px;border:1px solid #e1eded;border-radius:22px}.md273-custom-text{line-height:2.35;color:#5f7a7f;white-space:normal}.md273-notice{display:flex;gap:14px;align-items:flex-start;background:#f2f9f8;border:1px solid #dbeae8;padding:17px 19px;border-radius:18px;color:#58777c}.md273-notice span{font-size:20px;color:#06949a}.md273-notice p{margin:0;line-height:2.05;font-size:12px}.md273-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e1eded;padding-top:25px;color:#59777d;font-size:14px}.md273-bottom a{text-decoration:none;color:#fff;background:#057f87;padding:14px 22px;border-radius:14px;font-weight:800}@media(max-width:800px){.md273-layout{grid-template-columns:1fr;gap:20px}.md273-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.md273-sidebar .md273-side-caption{width:100%}.md273-sidebar .md273-help-link{margin-top:0;border-top:0;padding-top:13px}.md273-page{padding:16px 0 48px}.md273-intro{padding-bottom:22px}}@media(max-width:520px){.md273-questions summary{padding:17px 14px}.md273-questions details p{padding:0 27px 19px 18px}.md273-header-title{display:none}.md273-sidebar{padding:12px}}

/* V274: compact the excessive above-the-fold legal page hero; other pages unchanged */
@media (min-width:801px){
 .md273-page{padding-top:10px}
 .md273-intro{padding:4px 2px 17px}
 .md273-intro h1{font-size:clamp(28px,3vw,39px);line-height:1.25;margin:5px 0 5px}
 .md273-intro p{font-size:13px;line-height:1.8}
 .md273-kicker{font-size:10px}
 .md273-layout{padding-top:16px;gap:26px}
 .md273-section-header{padding-bottom:12px}
 .md273-section h2{margin:7px 0 4px;font-size:clamp(21px,2vw,26px)}
 .md273-sections{gap:24px}
}
@media (max-width:800px){
 .md273-intro{padding-top:4px;padding-bottom:15px}
 .md273-intro h1{margin:6px 0;font-size:clamp(27px,6vw,36px)}
 .md273-layout{padding-top:15px}
}

/* V275: compact privacy-only layout */
.md275-privacy .md273-sidebar{position:sticky;top:15px;align-self:start}
.md275-privacy .md273-intro{padding-top:8px;padding-bottom:12px}
.md275-privacy .md273-intro h1{font-size:clamp(30px,3vw,43px);margin:7px 0}
.md275-privacy .md273-intro p{margin:0}
.md275-privacy .md273-sidebar a{font-size:12px}
.md275-privacy .md273-section{scroll-margin-top:22px}
.md275-privacy .md273-questions details{scroll-margin-top:22px}
@media(max-width:900px){.md275-privacy .md273-sidebar{position:static}}

/* V282 customer account sections */
.md282-account{display:grid;gap:16px;direction:rtl}.md282-items{display:grid;gap:12px}.md282-item{border:1px solid #dfebe7;border-radius:14px;padding:15px;display:grid;gap:8px;background:#fbfefd}.md282-item .btn{justify-self:start}.md282-form{display:grid;gap:12px;max-width:650px}.md282-actions{display:flex;gap:12px;flex-wrap:wrap}.accountnav{display:flex;flex-direction:column;gap:6px}.md282-account h2{margin:0}.md282-account h3{margin:10px 0 0}

/* V295 FAQ — dedicated RTL responsive page */
.md295-page{background:#f8fcfc;color:#083c49;min-height:70vh;padding-bottom:65px}.md295-hero{position:relative;overflow:hidden}.md295-hero-premium{margin:0 0 8px;background:#eaf8f8}.md295-hero-banner-image{display:block;width:100%;height:auto;min-height:180px;object-fit:cover;object-position:center center}.md295-hero-accessible{position:absolute;inset:auto auto auto -99999px;width:1px;height:1px;overflow:hidden}.md295-eyebrow{color:#168e97;font-size:12px;font-weight:800}.md295-hero h1{font-size:clamp(30px,3.1vw,46px);margin:8px 0;color:#083b4d}.md295-hero p{font-size:14px;font-weight:650;color:#245765}.md295-shell{padding-top:22px!important}.md295-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.md295-category{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:150px;padding:17px 8px;border:1px solid #e0eff0;border-radius:16px;background:#fff;cursor:pointer;color:#164451;font:inherit;box-shadow:0 6px 25px #03566d0b}.md295-category.is-active{background:linear-gradient(145deg,#0d9da1,#004a56);color:white}.md295-category-icon{width:35px;height:35px;display:grid;place-items:center;color:#078b95}.md295-category.is-active .md295-category-icon{color:white}.md295-category-icon svg{width:30px;height:30px}.md295-category strong{font-size:13px}.md295-category small{font-size:10px;color:#637e88}.md295-category.is-active small{color:#d7f6f6}.md295-category em{font-style:normal;font-size:11px;background:#eaf7f8;color:#006579;padding:4px 12px;border-radius:30px}.md295-category.is-active em{background:#fff;color:#006579}.md295-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:20px;align-items:start}.md295-faq-content,.md295-aside>section{border:1px solid #e0ecee;border-radius:18px;background:white;padding:18px;box-shadow:0 5px 22px #03566d09}.md295-search{display:flex;align-items:center;gap:12px;padding:0 18px;background:#f6fafb;border:1px solid #e2edef;border-radius:12px;height:49px}.md295-search svg{width:21px;height:21px;flex:none}.md295-search input{width:100%;background:none;border:0;outline:0;font:inherit;font-size:13px;color:#103c49}.md295-questions{margin-top:12px}.md295-question-heading{background:#ebfafb;padding:14px;border-radius:11px;display:flex;justify-content:space-between;align-items:center}.md295-question-heading b{font-size:18px}.md295-question-heading span{background:#098c93;color:#fff;border-radius:24px;padding:4px 12px;font-size:11px}.md295-question{border-bottom:1px solid #e8eff1}.md295-question[hidden]{display:none}.md295-question summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-weight:750;font-size:14px;padding:18px 6px}.md295-question summary::-webkit-details-marker{display:none}.md295-question summary span{font-size:23px;color:#237c85}.md295-question[open] summary span{transform:rotate(180deg)}.md295-question p{background:#edf9fa;color:#41636c;padding:18px;border-radius:10px;font-size:13px;line-height:2.1;margin:0 0 10px}.md295-no-results{color:#637d85;text-align:center;padding:30px}.md295-help{text-align:center;background:#f1fbfc!important}.md295-help-icon{display:flex;justify-content:center;color:#079598}.md295-help-icon svg{width:37px;height:37px}.md295-help h2{font-size:17px;line-height:1.7}.md295-help p,.md295-consult p{font-size:12px;line-height:2;color:#557481}.md295-action,.md295-consult a{display:flex;align-items:center;justify-content:center;gap:10px;background:#008e92;color:white!important;text-decoration:none;padding:12px;border-radius:12px;font-size:13px;font-weight:800;margin:13px 0}.md295-contact-link{display:block;color:#163d50;text-decoration:none;font-size:13px;font-weight:750;direction:ltr;padding:6px 0}.md295-consult{margin-top:14px;background:linear-gradient(140deg,#e2fbfa,#fff)!important}.md295-consult span{font-size:10px;color:#008c91}.md295-consult h3{font-size:18px;margin:8px 0}.md295-consult a{background:#006873}@media(max-width:1050px){.md295-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.md295-main{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:760px){.md295-hero-banner-image{min-height:145px}.md295-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.md295-category{min-height:132px}.md295-main{grid-template-columns:1fr}.md295-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.md295-consult{margin-top:0!important}}@media(max-width:480px){.md295-aside{grid-template-columns:1fr}.md295-hero h1{font-size:30px}.md295-category strong{font-size:12px}}
