/* Modern Dental V400 - static same-origin stylesheet; exact original 63-file order. */

/* Source: styles.css */
: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}}


/* Source: theme-v90.css */

/* V90 - MODERN DENTAL | True emerald-metallic brand identity.
   All primary surfaces stay white; metallic effects are reserved for accents. */
:root {
 --navy:#1e2b2c; --blue:#ffffff; --bright:#ffffff;
 --sky:#33f3eb; --pale:#3cf5ee; --border:#0b7276;
 --muted:#122627; --shadow:0 12px 34px rgba(5,61,31,.065);
 --md90-emerald:#ffffff; --md90-dark:#ffffff; --md90-ink:#233232;
 --md90-shine:linear-gradient(112deg,#ffffff 0%,#fffefe 19%,#ffffff 42%,#b3e2e0 52%,#fffefe 69%,#ffffff 100%);
 --md90-soft:linear-gradient(130deg,#fff 0%,#0cf2e8 72%,#17eee5 100%);
}
body{background:#fff;color:var(--md90-ink)}
.topbar{background:#056c70;border-bottom:1px solid #08686b;color:#132525}
.header{background:#fff;border-bottom:1px solid #065355;box-shadow:0 5px 22px rgba(0,47,22,.05)}
.headmain{gap:22px}
.logo-image.logo-image-wide{filter:drop-shadow(0 4px 9px rgba(0,70,38,.08));width:254px;height:84px}
.search{background:#06868a;border:1px solid #0a676a;border-radius:13px;box-shadow:inset 0 1px 3px #10291a07}
.search:focus-within{border-color:#ffffff;box-shadow:0 0 0 3px #00c8531f}
.search input::placeholder{color:#0d1f1f;opacity:1}
.search button,.navcat,.btn:not(.outline):not(.light):not(.danger),.md81-btn-primary,.md75-buy .md75-add-cart {
 background:var(--md90-shine)!important;background-color:#ffffff!important;
 color:#fff!important;border-color:#f5f9f9!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 6px 18px rgba(0,127,74,.19)!important;
 text-shadow:0 1px 1px rgba(0,53,22,.28);
 transition:box-shadow .18s,filter .18s,transform .18s;
}
.search button:hover,.navcat:hover,.btn:not(.outline):not(.light):not(.danger):hover,.md81-btn-primary:hover{
 filter:brightness(1.07);box-shadow:inset 0 1px 0 #ffffff60,0 9px 24px #00794b45!important;
}
button:disabled,.btn:disabled{filter:none!important;text-shadow:none!important}
.navrow>a,.navrow>button{color:#213031}
.navrow>a:hover,.navrow a.md81-about-nav,.more,.eyebrow{color:#ffffff!important}
.navrow a.md81-about-nav::after{background:#ffffff}
.icon-btn{border:1px solid #085e61;background:#fff;color:#d0e1e0;box-shadow:0 4px 12px rgba(0,78,40,.045)}
.icon-btn.fancy{background:var(--md90-soft);box-shadow:0 6px 18px #0077450d,inset 0 1px 0 #fff}
.icon-btn:hover{border-color:#46bab5}
.count{background:linear-gradient(130deg,#ffffff,#fffefe);color:#fff;box-shadow:0 4px 11px #0068384a}
.hero-main{background:linear-gradient(110deg,#0addd4 10%,#25efe6 100%)}
.hero h1,.section-head h2{color:#374e4f}
.hero-banner-full:before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.05) 32%,rgba(247,255,249,.4) 58%,rgba(251,255,251,.96) 100%)}
.category-card,.product-card,.service-card{background:#fff;border-color:#096669;box-shadow:0 8px 24px #1238200b}
.category-card:hover,.product-card:hover,.service-card:hover{border-color:#25a39e;box-shadow:0 14px 28px #075e3920}
.btn.outline,.md81-btn-ghost{background:#fff;color:#fffefe!important;border-color:#168d90}
.btn.light{background:#17efe6;color:#ffffff}
.section-head a,.footer a:hover{color:#ffffff}
.promo,.md79-cta{background:linear-gradient(112deg,#ffffff,#ffffff 45%,#e6f3f2 76%,#fffefe)!important}
.footer{background:#056c70!important;color:#202e2e;border-top:1px solid #0a6f72}
.footer h3{color:#293b3c}.footer p,.footer a{color:#162e2e}
.md81-cta{background:var(--md90-soft);border-color:#0f969a}
.md81-hero h2{color:#fffefe}
.md75-stock.negative,.md88-recharging{color:#986715!important}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #00b96c8c;outline-offset:2px}
@media(max-width:760px){
 .logo-image.logo-image-wide{width:170px;height:62px}
 .headmain{gap:10px}
}
@media(prefers-reduced-motion:reduce){.btn,.icon-btn{transition:none!important}}
/* Stock safety: zero-inventory and disabled actions must never look purchasable. */
.product-card .btn:disabled,
.md75-buy .md75-add-cart:disabled,
.md88-disabled-cart:disabled,
.btn:disabled {
  background:#065759!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#0f2323!important;
  border-color:#084c4e!important;
  cursor:not-allowed!important;
  text-shadow:none!important;
  opacity:1;
}


/* V91 — Product page layout, based on the approved large-image product reference.
   This only changes the product page; global site navigation/admin remain untouched. */
.md91-product-shell{
 display:block;
 padding:clamp(12px,1.5vw,22px);
 border-color:#085f61;
 border-radius:23px;
}
.md91-presentation{
 display:grid;
 direction:ltr;
 grid-template-columns:minmax(0,1.28fr) minmax(0,.9fr);
 align-items:start;
 gap:clamp(18px,2.2vw,34px);
}
.md91-gallery{
 direction:ltr;
 display:grid;
 grid-template-columns:clamp(64px,6.5vw,86px) minmax(0,1fr);
 gap:12px;
 align-items:start;
 min-width:0;
}
.md91-gallery .md75-thumbs{
 display:flex;
 flex-direction:column;
 min-width:0;
 gap:9px;
 max-height:min(70vw,625px);
 overflow-y:auto;
 overscroll-behavior:contain;
 scrollbar-width:thin;
 margin:0;
 padding:2px 3px 2px 2px;
}
.md91-gallery .md75-thumbs button{
 flex:0 0 auto;
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 min-width:0;
 aspect-ratio:1;
 border-radius:11px;
 padding:5px;
 background:white;
 border:1px solid #0a6f72;
 cursor:pointer;
}
.md91-gallery .md75-thumbs button.active{border:2px solid #ffffff;box-shadow:0 0 0 3px rgba(0,200,83,.09)}
.md91-gallery .md75-thumbs img{width:100%;height:100%;object-fit:contain}
.md91-stage{min-width:0;position:relative}
.md91-gallery .md75-main-photo{
 display:flex;
 width:100%;
 aspect-ratio:1/1;
 height:auto;
 min-height:0;
 padding:0;
 margin:0;
 border:1px solid #064c4e;
 border-radius:19px;
 background:#fff;
 overflow:hidden;
 cursor:zoom-in;
}
.md91-gallery .md75-main-photo img{
 width:100%;height:100%;object-fit:contain;object-position:center;
 display:block;transform:none!important;mix-blend-mode:normal;
}
.md91-zoom-btn{
 position:absolute;
 bottom:14px;
 left:14px;
 border:1px solid #0b676a;
 color:#d5e2e1;
 background:rgba(255,255,255,.94);
 box-shadow:0 4px 16px rgba(0,0,0,.07);
 backdrop-filter:blur(8px);
 border-radius:11px;
 padding:8px 12px;
 font-size:12px;
 font-weight:800;
 cursor:pointer;
}
.md91-zoom-btn:hover{border-color:#ffffff;background:#66f6f0}
.md91-purchase-column{direction:rtl;min-width:0}
.md91-purchase-column .md75-info{padding:0 1px 18px}
.md91-purchase-column .md75-overline{
 display:inline-block;background:#23f2e9;color:#ffffff;
 border:1px solid #0f9b9f;border-radius:999px;
 padding:7px 13px;font-size:11px;
}
.md91-purchase-column .md75-info h1{
 font-size:clamp(21px,2.25vw,30px);line-height:1.65;
 color:#3f5a5b;margin:12px 0;
}
.md91-purchase-column .md75-meta{padding:0 0 16px;gap:8px 19px;font-size:12px}
.md91-purchase-column .md75-option-group{padding:12px 0}
.md91-purchase-column .md75-info-note{
 margin-top:16px;background:transparent;
 color:#162b2c;padding:0;
 line-height:2.1;font-size:13px;
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.md91-purchase-column .md75-mini-benefits{margin-top:14px;gap:8px}
.md91-purchase-column .md75-mini-benefits span{
 color:#a7cac8;font-size:11px;background:#089da1;
 padding:7px 9px;border-radius:10px;
}
.md91-purchase-column .md75-buy{
 position:static;
 display:block;
 margin-top:8px;
 padding:18px 20px;
 border-radius:18px;
 background:linear-gradient(145deg,#ffffff,#0addd4);
 box-shadow:0 7px 22px #08462d0b;
}
.md91-purchase-column .md75-seller{padding-bottom:10px}
.md91-purchase-column .md75-seller-row{display:none}
.md91-purchase-column .md75-buy-bottom{padding-top:13px}
.md91-purchase-column .md75-price{font-size:clamp(22px,2.25vw,30px);margin:4px 0 7px}
.md91-purchase-column .md75-qty{margin:10px 0}
.md91-purchase-column .md75-cart-btn{padding:16px 12px;font-size:14px;background:var(--md90-shine);color:#fff}
.md91-purchase-column .md75-actions{margin-top:10px}
.md91-lightbox{
 border:0;border-radius:20px;padding:52px 18px 18px;
 background:#fff;max-width:min(96vw,1250px);
 max-height:95vh;width:fit-content;overflow:auto;
 box-shadow:0 20px 70px #10251f55;
}
.md91-lightbox::backdrop{background:rgba(8,25,17,.83);backdrop-filter:blur(4px)}
.md91-lightbox img{display:block;max-width:calc(96vw - 36px);max-height:calc(95vh - 75px);width:auto;height:auto;object-fit:contain}
.md91-lightbox-close{
 position:absolute;right:14px;top:10px;
 color:#537776;font-size:22px;font-weight:800;cursor:pointer;
 border:0;background:#088e92;border-radius:10px;width:36px;height:36px;
}
@media(max-width:1100px){
 .md91-presentation{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px}
 .md91-gallery{grid-template-columns:65px minmax(0,1fr);gap:8px}
 .md91-purchase-column .md75-info h1{font-size:21px}
}
@media(max-width:820px){
 .md91-presentation{grid-template-columns:minmax(0,1fr)}
 .md91-gallery{grid-template-columns:76px minmax(0,1fr)}
 .md91-gallery .md75-thumbs{max-height:min(81vw,580px)}
 .md91-purchase-column{width:100%}
 .md91-purchase-column .md75-info h1{font-size:24px}
}
@media(max-width:540px){
 .md91-product-shell{padding:9px;border-radius:14px}
 .md91-presentation{gap:17px}
 .md91-gallery{grid-template-columns:minmax(0,1fr);gap:10px}
 .md91-gallery .md91-stage{grid-column:1;grid-row:1}
 .md91-gallery .md75-thumbs{
  grid-column:1;grid-row:2;
  max-height:none;overflow-x:auto;overflow-y:hidden;
  flex-direction:row;gap:8px;padding:2px 2px 6px;
 }
 .md91-gallery .md75-thumbs button{width:63px;min-width:63px;flex:0 0 63px}
 .md91-gallery .md75-main-photo{border-radius:14px}
 .md91-zoom-btn{bottom:11px;left:11px;font-size:11px;padding:7px 9px}
 .md91-purchase-column .md75-info h1{font-size:22px}
 .md91-purchase-column .md75-buy{margin:0;padding:14px}
}
@media(prefers-reduced-motion:reduce){.md91-zoom-btn{transition:none}}


/* Source: theme-v93.css */
/* V93 – modern dental: turquoise-and-white theme + bespoke responsive footer */
:root{--blue:#0699a9;--bright:#02c8c3;--navy:#12485f;--sky:#e6fafb;--pale:#fbfeff;--border:#dbedf0;--md90-emerald:#05aaa8;--md90-dark:#006a77;--md90-ink:#183a4c;--md90-shine:linear-gradient(114deg,#006c78 0%,#029b9f 28%,#20c4be 48%,#83e4dc 52%,#0ba8aa 70%,#006979 100%);--md90-soft:linear-gradient(135deg,#fff,#e9fafc 90%)}
body{background:#fff!important;color:#203e50!important}.topbar{background:#f4fbfc!important;color:#466b77!important}.header{background:#fff!important;border-color:#d9edf0!important}.hero-main{background:linear-gradient(120deg,#fff,#e9f9fa)!important}.hero h1,.section-head h2,.page-title{color:#16384f!important}.search{background:#f8fcfd!important;border-color:#d6edf0!important}.search:focus-within{border-color:#08b4b7!important;box-shadow:0 0 0 3px #00b6bd1c!important}.search button,.navcat,.btn:not(.outline):not(.light):not(.danger),.md81-btn-primary,.md75-buy .md75-add-cart{background:var(--md90-shine)!important;background-color:#008e9d!important;color:#fff!important;border-color:#098f9c!important;box-shadow:0 7px 16px #008ca628,inset 0 1px 0 #ffffff85!important}
.navrow>a,.navrow>button{color:#193b50!important}.navrow>a:hover,.more,.eyebrow,.section-head a{color:#008f9e!important}.icon-btn{color:#087f8d!important;border-color:#d3eaec!important}.count{background:#05aab3!important}.category-card:hover,.product-card:hover,.service-card:hover{border-color:#6bd0d0!important}.btn.outline,.md81-btn-ghost{border-color:#91cfd5!important;color:#007b89!important}.promo,.md79-cta{background:linear-gradient(110deg,#006c78,#079ea7 46%,#59d7d0 75%,#057782)!important}.md81-hero h2{color:#008994!important}.md75-stock.negative,.md88-recharging{color:#94722b!important}
/* Footer visually based on supplied white/turquoise multi-column reference, without unverified real-world details. */
.md93-footer{background:linear-gradient(180deg,#fbffff 0%,#f4fcfd 64%,#e9f8f9 100%)!important;color:#1a4053!important;position:relative;overflow:hidden;border-top:0!important;padding:90px 0 24px!important;margin-top:65px;isolation:isolate;box-shadow:0 -8px 35px #0a9b9f0b}
.md93-footer:before{content:"";position:absolute;right:-10%;left:-10%;top:0;height:145px;background:linear-gradient(110deg,#bcefed22,#c0f5f5 46%,#57cfcf5e);clip-path:ellipse(60% 72% at 72% 0%);z-index:-1}.md93-footer-wave{pointer-events:none;position:absolute;top:-120px;right:-5%;left:-5%;height:220px;border-bottom:2px solid #64caca65;border-radius:0 0 48% 46%;transform:rotate(-1deg);opacity:.65;z-index:-1}
.md93-footer .wrap{position:relative}.md93-footer-motto{font-size:clamp(14px,1.5vw,19px);font-weight:800;color:#048e95;text-align:center;margin:-29px auto 43px}.md93-footer-grid{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(130px,.85fr)) minmax(220px,1.2fr);gap:clamp(14px,1.5vw,28px);align-items:start}.md93-footer-brand{border-inline-end:1px solid #dceff1;padding-inline-end:15px}.md93-brand-lockup{display:flex;gap:12px;align-items:center;margin-bottom:18px}.md93-brand-lockup img{height:74px;max-width:170px;width:auto;object-fit:contain;mix-blend-mode:multiply}.md93-brand-lockup h2{font-size:22px;color:#0a7785;margin:0;line-height:1.5;white-space:nowrap}.md93-brand-lockup h2 small{display:block;font-size:10px;letter-spacing:1.2px;color:#6b9096;direction:ltr;text-align:right}.md93-footer-brand>p{font-size:12px;line-height:2.15;color:#55727f!important;margin:0 0 18px}.md93-footer-contact{display:grid;gap:10px}.md93-footer-contact a,.md93-footer-contact>div{display:flex;align-items:center;gap:10px;color:#315665!important;font-size:12px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.md93-footer-contact b{font-weight:600}.md93-footer-contact span,.md93-mail-icon{width:35px;height:35px;background:linear-gradient(145deg,#edffff,#ccf5f5);border:1px solid #c9edef;box-shadow:inset 0 1px 0 #fff;display:grid;place-items:center;border-radius:12px;color:#00999e;font-size:17px;flex:none}.md93-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.md93-social a{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#fff;border:1px solid #d0edf0;color:#078a94!important;font-weight:850;box-shadow:0 3px 14px #048f9915}
.md93-footer-column h3{color:#123d50!important;font-size:13.5px;margin:8px 0 23px;font-weight:900}.md93-footer-links{display:flex;flex-direction:column;gap:0}.md93-footer-links a{min-height:38px;display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4f0f1;color:#4c6977!important;font-size:11.6px;line-height:1.7;transition:color .2s,padding .2s}.md93-footer-links a:hover{color:#008e99!important;padding-inline-start:5px}.md93-footer-links a span:last-child{font-size:18px;color:#0e8e9a}
.md93-footer-news{padding:22px 17px 18px;background:linear-gradient(165deg,#f8ffff,#e5f8f9);border:1px solid #c7e9ec;border-radius:22px;box-shadow:0 12px 28px #0877830a;text-align:center}.md93-mail-icon{margin:0 auto 12px;width:45px;height:45px;font-size:25px}.md93-footer-news h3{font-size:15px;color:#103d4f!important;margin:4px 0 9px}.md93-footer-news p{color:#567984!important;font-size:11.6px;line-height:2.1;margin:0 0 13px}.md93-footer-news form{display:grid;gap:10px}.md93-footer-news input{height:44px;width:100%;min-width:0;background:#fff;border:1px solid #cae9ec;border-radius:12px;padding:10px 14px;text-align:right;outline:none;color:#234654}.md93-footer-news input:focus{border-color:#09a4a8;box-shadow:0 0 0 3px #00abac21}.md93-footer-news button{display:flex;align-items:center;justify-content:center;gap:9px;height:43px;width:100%;background:var(--md90-shine);color:#fff;border:0;border-radius:12px;font-weight:850;box-shadow:0 6px 15px #009b9b32}.md93-footer-news button span{font-size:25px}.md93-footer-news small{display:block;font-size:9px;line-height:1.9;margin-top:12px;color:#6f8f97}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.md93-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin:37px 0 0;padding:20px 22px;background:#fff;border:1px solid #def0f2;border-radius:20px;box-shadow:0 5px 20px #0569780b}.md93-bottom-note{display:flex;align-items:center;gap:8px;color:#4c6d77;font-size:11px}.md93-footer-seal{font-size:24px;color:#0eabae}.md93-trust,.md93-security{display:flex;gap:12px;flex-wrap:wrap}.md93-security{color:#577d87;font-size:10px}.md93-trust-link{background:#e4f9fa;color:#087b89!important;font-size:11px;padding:8px 10px;border-radius:9px}
@media(max-width:1200px){.md93-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.md93-footer-brand{grid-column:span 2}.md93-footer-news{grid-column:span 2}}@media(max-width:720px){.md93-footer{padding:65px 0 20px!important}.md93-footer-motto{margin:-10px auto 26px}.md93-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}.md93-footer-brand,.md93-footer-news{grid-column:1/-1}.md93-footer-brand{border-inline-end:0;border-bottom:1px solid #dceff1;padding:0 0 20px}.md93-footer-news{max-width:480px;width:100%;margin:auto}.md93-footer-bottom{margin-top:27px;padding:18px 14px;align-items:flex-start;flex-direction:column}.md93-footer-column h3{font-size:13px;margin:0 0 12px}.md93-footer-links a{font-size:11px}}@media(max-width:390px){.md93-footer-grid{gap:18px 10px}.md93-footer-links a{font-size:10.5px;min-height:35px}}


/* Source: theme-v303.css */
/* V94 — precise layout system based on the supplied reference (not an image). */
:root{--md94-ink:#12394c;--md94-teal:#008a98;--md94-sea:#07afbc;--md94-tint:#e4f8fb}
.md94-home{background:linear-gradient(180deg,#f0fcff 0%,#fff 23%,#f9feff 72%,#fff 100%);padding-top:0;padding-bottom:36px;color:#123a50;overflow:hidden}
.md94-home .wrap{max-width:1510px;padding-inline:22px}
.md94-home section{scroll-margin-top:130px}
.md94-home img{display:block;width:100%;object-fit:cover}
.md94-hero{height:440px;display:grid;grid-template-columns:42% 58%;border-radius:0 0 36px 36px;overflow:hidden;position:relative;background:linear-gradient(105deg,#f3fcff 0%,#fbfeff 38%,#ecfafd 74%,#d6f1f4 100%);box-shadow:0 18px 45px #087e9216}
.md94-hero::after{content:"";pointer-events:none;position:absolute;bottom:-135px;left:-70px;width:450px;height:210px;border-radius:50%;border:35px solid #b5eff4a3;transform:rotate(-13deg)}
.md94-hero-copy{z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px clamp(26px,4vw,70px) 35px 20px}
.md94-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#00899b;direction:ltr;align-self:flex-end;margin-bottom:14px}
.md94-hero h1{font-size:clamp(26px,3.3vw,49px);line-height:1.37;letter-spacing:-1.2px;color:#102f43!important;margin:0 0 14px;font-weight:900}
.md94-hero h1 em{font-style:normal;color:#009bad}
.md94-hero p{font-size:13px;line-height:2.25;color:#456c7b;margin:0 0 22px;max-width:440px}
.md94-hero-search{display:flex;width:100%;max-width:370px;height:45px;border-radius:30px;background:white;border:1px solid #bfe9ed;padding:4px;box-shadow:0 8px 20px #079fa21a}
.md94-hero-search input{background:transparent;border:0;flex:1;min-width:0;outline:0;padding:0 16px;color:#154457;font-size:11px}
.md94-hero-search button{width:41px;height:36px;border:0;color:#fff;border-radius:30px;background:linear-gradient(145deg,#09c5cf,#087486);font-size:24px}
.md94-hero-features{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:#316d79;font-weight:750;font-size:11px}
.md94-hero-visual{position:relative;min-width:0;overflow:hidden;clip-path:ellipse(84% 94% at 42% 41%);background:#c8e7ea}
.md94-hero-visual>img{height:100%;object-position:center 58%;}
.md94-hero-chip{position:absolute;bottom:25px;left:28px;background:#ffffffed;color:#076e7a;padding:10px 17px;font-size:11px;border-radius:24px;box-shadow:0 4px 15px #084b5630;font-weight:850}
.md94-cats{margin:14px 0 22px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;padding:15px;background:#fff;border:1px solid #dcf1f4;box-shadow:0 8px 25px #09637a0c;border-radius:25px}
.md94-cats-head{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px;padding:14px;background:#f3fbfc;border-radius:17px}.md94-cats-head b{font-size:16px;line-height:1.6;color:#163c50}.md94-cats-head span{color:#009bac;font-size:11px;font-weight:800}
.md94-cats-scroll{display:flex;overflow-x:auto;gap:10px;min-width:0;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:3px}.md94-cat{flex:0 0 120px;scroll-snap-align:start;display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;min-height:128px;border:1px solid #e4f1f3;border-radius:14px;padding:8px 8px 11px;background:#fff;transition:.2s}.md94-cat:hover,.md94-solution:hover,.md94-demo-product:hover{transform:translateY(-3px);border-color:#36c3cf;box-shadow:0 11px 20px #137c8d16}.md94-cat img{height:84px;object-fit:contain;border-radius:10px}.md94-cat b{font-size:10.5px;color:#234456;font-weight:850}
.md94-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px}.md94-section-heading h2{font-size:20px;line-height:1.55;margin:0;color:#133c50;font-weight:900}.md94-section-heading>a{border:1px solid #d7ecf0;background:white;border-radius:25px;padding:7px 13px;color:#058a9b;font-size:11px;font-weight:800;white-space:nowrap}.md94-section-heading>a span{font-size:17px}
.md94-solutions{margin-top:24px}.md94-solution-layout{display:grid;grid-template-columns:28% minmax(0,1fr);gap:12px}.md94-solution-large{position:relative;min-height:244px;overflow:hidden;border-radius:22px;background:#d7f3f7}.md94-solution-large>img{position:absolute;inset:0;height:100%;opacity:.9}.md94-solution-large::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06495b05,#efffffed);z-index:1}.md94-solution-large>span{position:relative;z-index:2;padding:28px 20px;max-width:80%;display:flex;flex-direction:column;gap:11px}.md94-solution-large strong{font-size:23px;line-height:1.65;color:#075777}.md94-solution-large small{font-size:11px;color:#3f727d}.md94-solution-large b{align-self:start;margin-top:8px;color:white;background:#077f8d;border-radius:30px;font-size:10px;padding:9px 14px}
.md94-solution-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-width:0}.md94-solution{display:flex;flex-direction:column;gap:5px;min-width:0;overflow:hidden;padding:7px;border:1px solid #e1edf2;border-radius:15px;background:#fff;text-align:center;transition:transform .2s,border-color .2s}.md94-solution img{width:100%;height:164px;border-radius:11px}.md94-solution b{font-size:11px;color:#254453;line-height:1.8}.md94-solution small{font-size:8px;letter-spacing:.06em;color:#6e93a1}
.md94-promos{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.md94-promo{height:174px;border-radius:21px;overflow:hidden;position:relative;background:#c6e5ea}.md94-promo>img{height:100%;position:absolute;inset:0}.md94-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#003747bc 100%)}.md94-promo>div{position:relative;z-index:1;color:white;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:20px;height:100%;max-width:80%}.md94-promo strong{font-size:17px;line-height:1.5}.md94-promo p{font-size:10px;margin:0;line-height:2;color:#e9ffff}.md94-promo span{font-size:10px;padding:7px 12px;border-radius:20px;background:#e9ffff;color:#006f81;font-weight:900;margin-top:4px}
.md94-featured{margin-top:24px;background:#fff;border-radius:24px;padding:19px 16px 15px;border:1px solid #ecf3f5;box-shadow:0 9px 22px #136d7d0a}.md94-featured .products{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.md94-featured .product-card{min-width:0;padding:9px;border-radius:13px}.md94-featured .pimage{height:130px}.md94-featured .ptitle{font-size:10px;line-height:1.7;min-height:45px}.md94-featured .price{font-size:12px}.md94-featured .pactions .btn{font-size:9px}.md94-demo-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.md94-demo-product{min-width:0;border:1px solid #e7f1f3;background:#fff;border-radius:13px;overflow:hidden;padding:10px;display:flex;flex-direction:column;gap:7px;transition:.2s}.md94-demo-product img{height:135px;object-fit:contain}.md94-demo-product b{font-size:11px;min-height:40px}.md94-demo-product small{font-size:9px;color:#67808d}.md94-demo-product span{background:#edf9fb;border-radius:9px;padding:8px;color:#00889a;font-size:10px;font-weight:800}.md94-sample-note{color:#517480;font-size:10px;margin:-5px 0 12px}
.md94-brands{margin:23px 0}.md94-brands-row{display:flex;overflow-x:auto;gap:10px;scrollbar-width:thin;padding-bottom:4px}.md94-brand{flex:0 0 151px;display:grid;place-items:center;min-height:62px;padding:10px;border:1px solid #dfedef;border-radius:14px;background:#fff}.md94-brand img{height:44px;object-fit:contain}.md94-brand strong{font-size:15px;color:#14516a;direction:ltr;text-align:center}
.md94-kits{display:grid;grid-template-columns:48% minmax(0,1fr);gap:12px;margin:10px 0 24px}.md94-kit-primary{height:188px;position:relative;overflow:hidden;border-radius:19px;background:#077c8e;color:white}.md94-kit-primary>img{position:absolute;inset:0;height:100%}.md94-kit-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#023a46aa,#006f82e6)}.md94-kit-primary>div{position:relative;z-index:2;padding:22px;display:flex;align-items:flex-start;justify-content:center;height:100%;flex-direction:column;gap:7px;max-width:80%}.md94-kit-primary strong{font-size:20px}.md94-kit-primary p{font-size:10px;line-height:2;margin:0;color:#e6feff}.md94-kit-primary span{padding:7px 12px;background:#e8ffff;color:#007d88;font-size:10px;border-radius:18px;font-weight:800}.md94-kit-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.md94-kit{border:1px solid #dfeef0;padding:7px;border-radius:17px;background:#fff;display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;min-width:0}.md94-kit img{height:115px;border-radius:11px}.md94-kit strong{font-size:11px;color:#17485a}.md94-kit small{font-size:9px;color:#7aa0a5}
.md94-magazine{margin:18px 0}.md94-articles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.md94-article{border:1px solid #e0eef1;background:#fff;border-radius:16px;padding:8px;display:grid;grid-template-columns:43% minmax(0,1fr);gap:10px;min-height:128px;align-items:center}.md94-article img{height:108px;border-radius:10px}.md94-article>div{min-width:0}.md94-article small{font-size:9px;padding:3px 7px;background:#e3f7fa;color:#00879b;border-radius:9px}.md94-article b{display:block;font-size:11px;margin:9px 0 4px;line-height:1.85}.md94-article p{font-size:9px;line-height:1.7;color:#6b8291;margin:0}
.md94-reasons.md94-image-banner{margin:18px 0 12px;padding:0;border:none;background:transparent;box-shadow:none}
.md94-image-banner__frame{position:relative;width:100%;height:208px;border-radius:22px;overflow:hidden;box-shadow:0 14px 32px rgba(3,37,44,.12);background:#062f39}
.md94-image-banner__frame img{display:block;width:100%;height:100%;object-fit:fill;object-position:center center}
.md94-image-banner__hotspot{position:absolute;display:block;border-radius:18px;outline:none;background:transparent}
.md94-image-banner__hotspot:focus-visible{box-shadow:0 0 0 3px rgba(52,235,255,.75),0 0 0 7px rgba(7,159,169,.35)}
.md94-image-banner__hotspot--phone{left:3.2%;top:17%;width:12.8%;height:62%}
.md94-image-banner__hotspot--chat{left:17.6%;top:17%;width:12.8%;height:62%}
.md94-image-banner__hotspot--wa{left:32.2%;top:17%;width:12.8%;height:62%}
.md94-image-banner__hotspot--cta{left:53.2%;top:64.5%;width:16.5%;height:16%}
@media(max-width:1199px){.md94-image-banner__frame{height:182px}.md94-image-banner__hotspot--cta{top:63.5%;height:17%}}
@media(max-width:991px){.md94-image-banner__frame{height:156px;border-radius:18px}.md94-image-banner__hotspot{border-radius:14px}}
@media(max-width:760px){.md94-image-banner__frame{height:auto}.md94-image-banner__frame img{height:auto;object-fit:contain}.md94-image-banner__hotspot--phone{left:3.2%;top:16%;width:18.5%;height:35%}.md94-image-banner__hotspot--chat{left:24%;top:16%;width:18.5%;height:35%}.md94-image-banner__hotspot--wa{left:44.8%;top:16%;width:18.5%;height:35%}.md94-image-banner__hotspot--cta{left:46%;top:68%;width:26%;height:10%}}
.md94-cooperate{min-height:117px;display:flex;align-items:center;gap:20px;padding:15px 24px;border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(115deg,#edfaff,#d8f7f9)}.md94-cooperate>img{position:absolute;left:0;top:0;width:38%;height:100%;object-position:50% 28%;mask-image:linear-gradient(90deg,#000,transparent)}.md94-cooperate>div{position:relative;z-index:1;flex:1}.md94-cooperate h2{font-size:17px;margin:0 0 7px;color:#155369}.md94-cooperate p{font-size:11px;color:#56838f;margin:0}.md94-cooperate>a{z-index:2;position:relative;padding:10px 24px;color:#fff;background:linear-gradient(120deg,#026475,#05b2bd);border-radius:25px;font-size:11px;font-weight:800}
/* Reference footer is dark teal, not the former white footer. Editable content from V93 is retained. */
.md93-footer{background:linear-gradient(135deg,#003742 0%,#07516a 55%,#01303c 100%)!important;color:#e9feff!important;padding-top:73px!important;margin-top:0!important;border-radius:42px 42px 0 0}
.md93-footer:before{opacity:.13}.md93-footer-wave{opacity:.2}.md93-footer-motto{color:#9ef0f0!important}.md93-footer-brand,.md93-footer-column{border-color:#71dfe02d!important}.md93-footer-brand>p,.md93-footer-contact b,.md93-footer-contact a,.md93-footer-contact div,.md93-footer-links a,.md93-footer-news p,.md93-footer-column h3{color:#e5faff!important}.md93-footer-brand h2,.md93-footer-brand h2 small{color:#b9ffff!important}.md93-footer-links a{border-color:#79cbd333!important}.md93-footer-links a:hover{color:white!important}.md93-footer-news{background:linear-gradient(155deg,#eaffff,#cbf5f7);color:#114c5b}.md93-footer-news p,.md93-footer-news h3{color:#165168!important}.md93-footer-bottom{background:#032f3dbb;border-color:#4acacf3a;color:#e1faff}.md93-bottom-note,.md93-security{color:#c9eaf0}.md93-social a{background:#086273;color:#fff!important;border-color:#40949e}
@media(max-width:1250px){.md94-solution-layout{grid-template-columns:31% 1fr}.md94-solution-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.md94-solution img{height:103px}.md94-solution-large{min-height:320px}.md94-article{grid-template-columns:1fr}.md94-article img{height:125px}.md94-featured .products,.md94-demo-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.md94-home .wrap{padding:0 13px}.md94-hero{height:auto;display:flex;flex-direction:column;border-radius:0 0 22px 22px}.md94-hero-copy{padding:32px 20px 22px}.md94-hero h1{font-size:31px}.md94-hero-visual{height:260px;clip-path:none;border-radius:20px;margin:0 10px 10px}.md94-cats{grid-template-columns:1fr;padding:10px;border-radius:18px}.md94-cats-head{flex-direction:row;align-items:center;justify-content:space-between;padding:9px 13px}.md94-cats-head b{font-size:13px}.md94-cats-head br{display:none}.md94-cat{flex-basis:104px;min-height:110px}.md94-cat img{height:73px}.md94-section-heading h2{font-size:16px}.md94-solution-layout{grid-template-columns:1fr}.md94-solution-large{min-height:210px}.md94-solution-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.md94-solution img{height:112px}.md94-promos{grid-template-columns:1fr}.md94-promo{height:156px}.md94-featured .products,.md94-demo-products{grid-template-columns:repeat(2,minmax(0,1fr))}.md94-brands{margin:20px 0}.md94-kits{grid-template-columns:1fr}.md94-kit-primary{height:172px}.md94-kit img{height:95px}.md94-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.md94-article{grid-template-columns:1fr}.md94-article img{height:125px}.md94-image-banner__frame{border-radius:18px}.md94-cooperate{flex-wrap:wrap;gap:14px}.md94-cooperate h2{font-size:14px}.md94-cooperate>img{opacity:.24;width:65%}.md93-footer{border-radius:22px 22px 0 0}}
@media(max-width:400px){.md94-hero h1{font-size:26px}.md94-solution-cards{gap:6px}.md94-solution{padding:5px}.md94-solution img{height:85px}.md94-solution b{font-size:9.5px}.md94-promos{gap:8px}.md94-article img{height:95px}.md94-demo-product img{height:95px}.md94-hero-features{font-size:9px}}

.md93-footer .md93-brand-lockup img{mix-blend-mode:normal!important;filter:brightness(0) invert(1);opacity:.97}

/* V288: center the featured categories title and link in their tile. */
.md94-cats-head{align-items:center;text-align:center}
.md94-cats-head b,.md94-cats-head span{display:block;width:100%;text-align:center}
@media(max-width:700px){.md94-cats-head{justify-content:center;align-items:center;text-align:center}}



/* Source: support-banner-v302.css */
/* V302: real responsive compact support banner (not text baked into image) */
.md94-home .md302-support{box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr) 22%;align-items:center;gap:15px;width:100%;min-width:0;height:140px;max-height:140px;margin:17px 0 15px;padding:12px 22px;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 20% 85%,#096f78 0%,transparent 44%),linear-gradient(105deg,#042f39,#00515b 55%,#053944);box-shadow:0 10px 22px rgba(0,50,55,.14);color:#fff}
.md302-support::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(5,255,243,.07) 30%,transparent 65%)}
.md302-copy{min-width:0;text-align:right;align-self:center}
.md302-copy>small{display:block;color:#7af1f0;font-weight:800;font-size:10px;line-height:1.5}
.md302-copy h2{font-size:clamp(16px,1.7vw,23px);margin:3px 0 3px;line-height:1.35;color:white;white-space:normal}
.md302-copy p{font-size:11px;line-height:1.6;margin:0;color:#cbefed}
.md302-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:7px;background:linear-gradient(90deg,#00d3cc,#75ffff);padding:7px 16px;border-radius:25px;font-size:11px;font-weight:850;line-height:1.4;text-decoration:none;color:#003c42!important;white-space:nowrap}
.md302-options{display:flex;align-items:stretch;justify-content:center;gap:9px;min-width:0;max-height:112px}
.md302-options>a{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:174px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:8px 5px;border-radius:13px;background:rgba(11,139,147,.16);border:1px solid rgba(67,236,237,.35);color:#fff;text-decoration:none;text-align:center;transition:background .2s}
.md302-options>a:hover{background:rgba(30,184,190,.28)}
.md302-option-icon{font-size:21px;line-height:1.2;color:#50f7f6}
.md302-options strong{font-size:12px;color:#fff;white-space:nowrap}
.md302-options small{font-size:9px;color:#c4f6f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;direction:ltr}
.md302-tooth{position:relative;align-self:stretch;height:100%;background:url('images/banners/support-tooth-v302.webp') center / cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);border-radius:10px}
@media(max-width:1000px){.md94-home .md302-support{grid-template-columns:minmax(220px,37%) minmax(0,1fr) 17%;gap:8px;padding-inline:13px}.md302-options{gap:5px}.md302-copy h2{font-size:17px}.md302-tooth{background-position:52% 50%}}
@media(max-width:720px){.md94-home .md302-support{height:auto;max-height:none;min-height:126px;grid-template-columns:minmax(0,1fr) 24%;gap:10px;padding:14px}.md302-copy{grid-column:1}.md302-tooth{grid-column:2;grid-row:1/span 2;min-height:120px}.md302-options{grid-column:1;max-height:none;gap:6px}.md302-options>a{padding:7px 3px;max-width:none}.md302-copy p{font-size:10px}.md302-copy h2{font-size:18px}.md302-option-icon{font-size:16px}}
@media(max-width:420px){.md94-home .md302-support{grid-template-columns:1fr;padding:13px;gap:11px}.md302-tooth{display:none}.md302-options{grid-column:1}.md302-options small{font-size:8px}}


/* Source: theme-v95.css */
/* V95 — Compact, readable, dark-turquoise footer.
   The V93 editable footer structure and its links remain unchanged. */
.md93-footer{
  padding:34px 0 12px!important;
  margin-top:0!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(115deg,#033b49,#07576a 53%,#02414f)!important;
  box-shadow:0 -4px 20px rgba(2,74,84,.07)!important;
}
.md93-footer:before{height:64px!important;opacity:.08!important;}
.md93-footer-wave{height:75px!important;top:-48px!important;opacity:.12!important;}
.md93-footer-motto{font-size:15px!important;line-height:1.5!important;margin:0 0 16px!important;letter-spacing:0!important;}
.md93-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(190px,1.55fr) repeat(4,minmax(106px,.95fr)) minmax(175px,1.25fr)!important;
  gap:clamp(12px,1.6vw,21px)!important;
  align-items:start!important;
}
.md93-footer-brand{padding-inline-end:12px!important;}
.md93-brand-lockup{gap:8px!important;margin:0 0 7px!important;min-height:43px!important;}
.md93-brand-lockup img{height:48px!important;max-width:110px!important;}
.md93-brand-lockup h2{font-size:18px!important;line-height:1.25!important;white-space:normal!important;}
.md93-brand-lockup h2 small{font-size:9px!important;letter-spacing:.5px!important;}
.md93-footer-brand>p{font-size:13.5px!important;line-height:1.7!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.md93-footer-contact{gap:4px!important;}
.md93-footer-contact a,.md93-footer-contact>div{font-size:13px!important;line-height:1.45!important;gap:7px!important;min-height:26px!important;margin:0!important;}
.md93-footer-contact span,.md93-mail-icon{width:26px!important;height:26px!important;border-radius:8px!important;font-size:14px!important;}
.md93-social{gap:7px!important;margin-top:7px!important;}
.md93-social a{width:27px!important;height:27px!important;font-size:12px!important;}
.md93-footer-column h3{font-size:16px!important;line-height:1.5!important;margin:3px 0 8px!important;font-weight:900!important;}
.md93-footer-links{gap:0!important;}
.md93-footer-links a{min-height:31px!important;padding:4px 0!important;margin:0!important;gap:4px!important;font-size:14px!important;line-height:1.45!important;white-space:normal!important;}
.md93-footer-links a span:last-child{font-size:15px!important;flex:none!important;}
.md93-footer-news{padding:12px 11px!important;border-radius:14px!important;box-shadow:0 7px 18px #021f300f!important;}
.md93-footer-news .md93-mail-icon{margin:0 auto 5px!important;}
.md93-footer-news h3{font-size:16px!important;line-height:1.4!important;margin:0 0 5px!important;}
.md93-footer-news p{font-size:13.5px!important;line-height:1.6!important;margin:0 0 7px!important;}
.md93-footer-news form{gap:6px!important;}
.md93-footer-news input{height:35px!important;font-size:13px!important;padding:6px 9px!important;border-radius:8px!important;}
.md93-footer-news button{height:35px!important;font-size:13px!important;border-radius:8px!important;box-shadow:none!important;}
.md93-footer-news button span{font-size:17px!important;}
.md93-footer-news small{font-size:11px!important;line-height:1.4!important;margin-top:6px!important;}
.md93-footer-bottom{margin:14px 0 0!important;padding:9px 13px!important;gap:9px!important;min-height:43px!important;border-radius:11px!important;box-shadow:none!important;}
.md93-bottom-note{font-size:12.5px!important;line-height:1.4!important;}
.md93-footer-seal{font-size:17px!important;}
.md93-security{font-size:11.5px!important;gap:9px!important;line-height:1.5!important;}
.md93-trust{gap:6px!important;}
.md93-trust-link{font-size:12px!important;padding:5px 7px!important;}
@media (max-width:1100px){
  .md93-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px 16px!important;}
  .md93-footer-brand,.md93-footer-news{grid-column:span 2!important;}
  .md93-footer-news{align-self:start!important;}
}
@media (max-width:720px){
  .md93-footer{padding:21px 0 12px!important;border-radius:20px 20px 0 0!important;}
  .md93-footer-motto{font-size:14px!important;margin:0 0 13px!important;}
  .md93-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;}
  .md93-footer-brand,.md93-footer-news{grid-column:1 / -1!important;}
  .md93-footer-brand{border-bottom:1px solid #70cacc35!important;padding:0 0 11px!important;}
  .md93-brand-lockup{margin-bottom:6px!important;}
  .md93-brand-lockup img{height:42px!important;max-width:105px!important;}
  .md93-footer-brand>p{-webkit-line-clamp:2;font-size:13.5px!important;}
  .md93-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;}
  .md93-footer-contact a,.md93-footer-contact>div{font-size:12.5px!important;}
  .md93-footer-column h3{font-size:15.5px!important;margin:0 0 5px!important;}
  .md93-footer-links a{font-size:13.5px!important;min-height:32px!important;}
  .md93-footer-news{max-width:none!important;width:100%!important;padding:11px!important;}
  .md93-footer-news .md93-mail-icon{display:none!important;}
  .md93-footer-news form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;}
  .md93-footer-news button{width:auto!important;padding:0 13px!important;white-space:nowrap!important;}
  .md93-footer-bottom{margin-top:11px!important;padding:8px 11px!important;gap:6px!important;}
  .md93-bottom-note{font-size:12px!important;}
  .md93-security{font-size:11px!important;}
}
@media (max-width:390px){
  .md93-footer-grid{gap:12px 8px!important;}
  .md93-footer-links a{font-size:13px!important;min-height:32px!important;}
  .md93-footer-contact{grid-template-columns:1fr!important;}
}


/* Source: theme-v96.css */
/* V96 — Only the chosen Modern Dental glass footer. No other page or control is recolored. */
#modern-footer.md96-footer{--f-ink:#ecfcff;--f-dim:#b9e6ed;--f-cyan:#48e4eb;--f-line:rgba(86,229,232,.23);position:relative;isolation:isolate;overflow:hidden;min-height:0;margin:0!important;padding:55px 0 0!important;border:0!important;border-radius:0!important;color:var(--f-ink)!important;background:radial-gradient(ellipse 60% 55% at 12% -8%,rgba(24,220,232,.32),transparent 72%),radial-gradient(ellipse 55% 62% at 98% 15%,rgba(6,161,189,.33),transparent 75%),linear-gradient(155deg,#00566a 0%,#014256 26%,#003548 64%,#012633 100%)!important;box-shadow:0 -5px 24px rgba(0,93,110,.09);font-family:inherit;text-align:right}
#modern-footer *{box-sizing:border-box}
#modern-footer a{color:inherit!important;text-decoration:none}
#modern-footer .md96-waves{pointer-events:none;position:absolute;z-index:-1;inset:0;overflow:hidden;background:radial-gradient(ellipse 50% 10% at 58% 0%,rgba(83,253,242,.26),transparent 80%)}
#modern-footer .md96-waves:before{content:"";position:absolute;top:-71px;right:-10%;left:-10%;height:145px;transform:rotate(-1.5deg);border-radius:0 0 50% 47%;border-bottom:2px solid rgba(98,251,237,.66);box-shadow:0 18px 40px rgba(1,202,207,.08);background:linear-gradient(12deg,rgba(6,180,203,.31) 0%,rgba(0,208,219,.19) 23%,rgba(50,240,228,.12) 55%,rgba(8,197,223,.36) 100%)}
#modern-footer .md96-waves:after{content:"";position:absolute;top:32%;left:-20%;right:-20%;height:160px;transform:rotate(-4deg);border-radius:50%;border-top:1px solid rgba(39,239,243,.16);background:linear-gradient(1deg,transparent 47%,rgba(17,200,221,.10) 72%,transparent 91%)}
#modern-footer .md96-footer-container{width:min(100%,1640px);max-width:1640px!important;padding:0 clamp(16px,2.4vw,40px)!important;position:relative}
#modern-footer .md96-main{display:grid;grid-template-columns:minmax(240px,1.22fr) minmax(570px,3.75fr) minmax(240px,1.14fr);gap:clamp(12px,1.3vw,22px);align-items:stretch;direction:rtl}
#modern-footer .md96-glass{border:1px solid rgba(89,239,244,.61);border-radius:23px;background:linear-gradient(135deg,rgba(20,160,185,.28),rgba(0,50,70,.41) 48%,rgba(0,133,159,.26));box-shadow:inset 0 1px 0 rgba(194,255,255,.16),0 9px 34px rgba(0,20,39,.20),0 0 28px rgba(0,220,240,.06);backdrop-filter:blur(9px)}
#modern-footer .md96-brand{padding:22px 20px 20px;display:flex;flex-direction:column;min-width:0}
#modern-footer .md96-brand-lockup{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 0 18px;min-width:0;position:relative;width:100%;text-align:center}
#modern-footer .md96-brand-lockup img{height:64px;width:65px;object-fit:contain;object-position:center center;flex-shrink:0;filter:drop-shadow(0 1px 8px rgba(48,236,238,.17));background:rgba(221,255,255,.93);border-radius:15px;padding:5px;margin-inline:auto}
#modern-footer .md96-brand h2{font-size:clamp(18px,1.55vw,24px);line-height:1.3;margin:0;color:#fff!important;font-weight:900;letter-spacing:0}
#modern-footer .md96-brand h2 small{display:block;font:700 10px/1.7 Arial,sans-serif;letter-spacing:1px;direction:ltr;text-align:right;color:#59f1ef}
#modern-footer .md96-tooth{display:none}
#modern-footer .md96-brand>p{font-size:clamp(12px,.92vw,14px)!important;line-height:2.05!important;color:#e2f5f8!important;margin:0 0 13px;overflow-wrap:anywhere;flex:0}
#modern-footer .md96-contact-list{display:grid;gap:7px;margin-top:auto}
#modern-footer .md96-contact{min-height:37px;width:100%;display:flex;align-items:center;gap:9px;padding:5px 9px!important;margin:0!important;border:1px solid rgba(83,222,228,.42);background:rgba(0,85,111,.52);border-radius:12px;font-size:clamp(11px,.82vw,13px)!important;line-height:1.55;min-width:0;overflow-wrap:anywhere;color:#f4ffff!important}
#modern-footer .md96-contact:not(.md96-contact-empty):hover{background:rgba(8,132,161,.62);border-color:rgba(111,255,255,.8)}
#modern-footer .md96-contact-icon{width:24px;display:grid;place-items:center;color:#5cf5ee;flex:none}
#modern-footer .md96-contact-icon svg{width:20px;height:20px}
#modern-footer .md96-contact-empty{opacity:.56;font-size:11px!important}
#modern-footer .md96-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-self:stretch;padding:22px 0 18px;min-width:0}
#modern-footer .md96-column{min-width:0;padding:0 clamp(7px,1.1vw,19px);border-left:1px solid var(--f-line)}
#modern-footer .md96-column:last-child{border-left:0}
#modern-footer .md96-column h3{display:flex;align-items:center;gap:9px;white-space:normal;line-height:1.5;color:#fff!important;font-size:clamp(14px,1.01vw,16px)!important;font-weight:900;margin:0 0 16px}
#modern-footer .md96-col-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,#04687c,#01445b);color:#67faff;box-shadow:inset 0 1px 0 #8dffff52;flex:none;border:1px solid rgba(53,206,226,.28)}
#modern-footer .md96-col-icon svg{width:18px;height:18px}
#modern-footer .md96-column nav{display:flex;flex-direction:column;gap:0}
#modern-footer .md96-column nav a{display:flex!important;align-items:center;justify-content:space-between;gap:7px;margin:0!important;padding:9px 1px!important;min-height:37px;border-bottom:0;font-size:clamp(12px,.95vw,15px)!important;line-height:1.45!important;font-weight:500;color:#effcff!important;transition:color .2s,padding .2s}
#modern-footer .md96-column nav a:last-child{border-bottom:0}
#modern-footer .md96-column nav a i{font:22px/1 Arial,sans-serif;color:#40f4ef;font-style:normal;flex:none}
#modern-footer .md96-column nav a:hover{color:#81ffff!important;padding-inline-start:5px!important}
#modern-footer .md96-news{padding:20px 17px;position:relative;min-width:0}
#modern-footer .md96-news-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(155deg,#096b86,#00a6b3);border:1px solid #70eff3;color:#e8ffff;box-shadow:0 4px 14px rgba(14,250,255,.18)}
#modern-footer .md96-news h3{font-size:17px!important;margin:11px 0 9px!important;line-height:1.55!important;color:#fff!important;font-weight:900}
#modern-footer .md96-news p{color:#d7f4f9!important;font-size:13px!important;line-height:1.9!important;margin:0 0 17px!important}
#modern-footer .md96-news form{display:grid;gap:9px}
#modern-footer .md96-input-wrap{height:46px;display:flex;align-items:center;gap:8px;background:linear-gradient(170deg,#faffff,#dff2f7);border-radius:13px;color:#188198;border:1px solid rgba(191,253,255,.9);padding:0 12px}
#modern-footer .md96-input-wrap svg{flex:none;opacity:.75}
#modern-footer .md96-input-wrap input{background:transparent!important;border:0!important;min-width:0;width:100%;height:100%;padding:0!important;text-align:right;color:#164859!important;font:inherit;font-size:13px!important;outline:none;box-shadow:none!important}
#modern-footer .md96-input-wrap input::placeholder{color:#678c9b}
#modern-footer .md96-news button{height:47px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(110deg,#13d5d1,#86fcf2 52%,#05b1c0)!important;color:#053849!important;border:1px solid #9dfff5!important;border-radius:13px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffffb8,0 6px 16px rgba(0,225,221,.20)}
#modern-footer .md96-news button svg{width:20px;height:20px}#modern-footer .md96-news button b{margin-inline-start:auto;font-size:24px}
#modern-footer .md96-news>small{font-size:10.5px!important;display:flex;gap:5px;align-items:center;margin:12px 0 0;line-height:1.6;color:#acd4d9!important}
#modern-footer .md96-news>small svg{width:15px;height:15px;flex:none}
#modern-footer .md96-service-rail{display:flex;align-items:stretch;justify-content:space-between;gap:6px;margin-top:18px;padding:9px 13px;border:1px solid var(--f-line);border-radius:19px;background:linear-gradient(110deg,rgba(0,144,171,.28),rgba(0,63,84,.73));box-shadow:inset 0 1px 0 rgba(142,252,255,.12),0 4px 18px #002c3f2a}
#modern-footer .md96-benefit{display:flex;align-items:center;gap:9px;min-width:0;padding:4px clamp(7px,1.2vw,19px);border-left:1px solid var(--f-line);flex:1}
#modern-footer .md96-benefit:first-child{padding-inline-start:3px}#modern-footer .md96-benefit:last-child{border-left:0}
#modern-footer .md96-benefit-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:50%;background:rgba(0,148,164,.30);color:#65f6f0;flex:none}
#modern-footer .md96-benefit-icon svg{width:28px;height:28px}
#modern-footer .md96-benefit strong{display:block;color:#f4ffff;font-size:13px;font-weight:800;line-height:1.5;white-space:normal}
#modern-footer .md96-benefit small{display:block;color:#acd5e1;font-size:11px;line-height:1.5;white-space:normal}
#modern-footer .md96-payment-preview{align-self:center;display:flex;align-items:center;justify-content:center;gap:6px;flex:1.35;padding:1px 9px;min-width:0}
#modern-footer .md96-payment-sample{font-size:10px;color:#d5eff3;opacity:.75;line-height:1.2;max-width:37px;text-align:center}
#modern-footer .md96-payment-chip{min-width:42px;padding:5px 7px;min-height:31px;border-radius:7px;border:1px solid rgba(44,202,220,.23);background:linear-gradient(130deg,#06485d,#00617b);font:800 10px/1.3 Arial,sans-serif;display:flex;align-items:center;justify-content:center;color:#c1f5ff;opacity:.62;white-space:nowrap;filter:grayscale(.18)}
#modern-footer .md96-visa{font-size:14px;font-style:italic}
#modern-footer .md96-master{gap:0}#modern-footer .md96-master i{width:17px;height:17px;border-radius:50%;background:#f25e59;opacity:.6}#modern-footer .md96-master i+i{margin-right:-6px;background:#fabb3c}
#modern-footer .md96-bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:11px 0;margin-top:12px;border-top:1px solid rgba(90,232,236,.24)}
#modern-footer .md96-bottom>p{margin:0!important;color:#c6e4e9!important;font-size:12px!important;line-height:1.6}
#modern-footer .md96-legal{display:flex;align-items:center;gap:0;flex-wrap:wrap}
#modern-footer .md96-legal a{font-size:12px!important;line-height:1.6;margin:0!important;padding:0 15px!important;border-left:1px solid var(--f-line);color:#cbe7ed!important}
#modern-footer .md96-legal a:last-child{border-left:0}
#modern-footer .md96-legal a:hover{color:#7afffa!important}
#modern-footer .md96-socials{display:flex;align-items:center;gap:8px;min-height:34px}
#modern-footer .md96-socials a{width:35px;height:35px;border-radius:50%;display:grid!important;place-items:center;border:1px solid #3189a1;background:linear-gradient(150deg,#0b7b94,#00455c);color:#f7ffff!important;margin:0!important;box-shadow:inset 0 1px 0 #ffffff39}
#modern-footer .md96-socials a:hover{background:#00a9ba;transform:translateY(-2px)}
#modern-footer .md96-socials svg{width:18px;height:18px}
#modern-footer .md96-socials-unset{color:#c6e9ed;font-size:10.5px;opacity:.63}
@media(max-width:1240px){#modern-footer .md96-main{grid-template-columns:minmax(220px,1.2fr) minmax(460px,3.7fr);gap:17px}#modern-footer .md96-news{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:40px minmax(100px,1fr) minmax(180px,1.7fr) minmax(175px,1.2fr);gap:10px 16px;align-items:center}#modern-footer .md96-news h3{margin:0!important}#modern-footer .md96-news p{margin:0!important}#modern-footer .md96-news form{display:grid;grid-template-columns:1fr auto}#modern-footer .md96-news button{width:auto;padding:0 20px}#modern-footer .md96-news>small{margin:0}#modern-footer .md96-service-rail{flex-wrap:wrap}#modern-footer .md96-payment-preview{order:5;min-width:200px}}
@media(max-width:800px){#modern-footer.md96-footer{padding-top:36px!important}#modern-footer .md96-main{grid-template-columns:1fr}#modern-footer .md96-columns{padding:8px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}#modern-footer .md96-column{border-left:0}#modern-footer .md96-column:nth-child(odd){border-left:1px solid var(--f-line)}#modern-footer .md96-brand{padding:18px}#modern-footer .md96-contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}#modern-footer .md96-news{grid-column:auto;grid-row:auto;display:block;padding:19px}#modern-footer .md96-news form{display:grid;grid-template-columns:1fr auto;gap:9px}#modern-footer .md96-news>small{margin-top:8px}#modern-footer .md96-news p{margin:8px 0 13px!important}#modern-footer .md96-service-rail{justify-content:center}#modern-footer .md96-benefit{flex:1 1 160px}#modern-footer .md96-payment-preview{min-width:200px;flex:1 1 230px}#modern-footer .md96-bottom{gap:12px}#modern-footer .md96-bottom p{width:100%}}
@media(max-width:480px){#modern-footer .md96-brand-lockup img{width:51px;height:51px}#modern-footer .md96-brand h2{font-size:19px}#modern-footer .md96-contact-list{grid-template-columns:1fr}#modern-footer .md96-column{padding:0 10px}#modern-footer .md96-column h3{font-size:14px!important;gap:6px}#modern-footer .md96-column nav a{font-size:12px!important}#modern-footer .md96-news{padding:16px}#modern-footer .md96-news form{grid-template-columns:1fr}#modern-footer .md96-news button{width:100%}#modern-footer .md96-benefit{flex:1 1 140px}#modern-footer .md96-payment-preview{order:5}#modern-footer .md96-service-rail{gap:6px;padding:8px}#modern-footer .md96-benefit strong{font-size:12px}#modern-footer .md96-legal a{padding:0 9px!important}#modern-footer .md96-bottom>p{font-size:11px!important}#modern-footer .md96-socials{flex-wrap:wrap}}
#modern-footer .md96-social-disabled{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(64,185,200,.35);background:rgba(0,83,105,.5);color:#9abdc6;opacity:.63;cursor:not-allowed}
#modern-footer .md96-social-disabled svg{width:18px;height:18px}
#modern-footer .md96-optional-tagline{text-align:center;color:#77f4f4;margin:8px 0 0;font-size:12px;font-weight:700}
#modern-footer .md96-real-trust{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
#modern-footer .md96-real-trust a{display:flex!important;gap:5px;align-items:center;color:#caffff!important;border:1px solid #39bccb5c;border-radius:7px;padding:5px 8px;font-size:11px;margin:0!important}
#modern-footer .md96-real-trust svg{width:18px;height:18px}
/* Dense but comfortably readable at large desktop widths, as in the approved reference. */
@media(min-width:1241px){
 #modern-footer.md96-footer{padding-top:42px!important}
 #modern-footer .md96-brand{padding:16px 17px}
 #modern-footer .md96-brand-lockup{margin-bottom:10px}
 #modern-footer .md96-brand-lockup img{height:56px;width:58px}
 #modern-footer .md96-brand>p{font-size:13px!important;line-height:1.85!important;margin-bottom:9px}
 #modern-footer .md96-contact-list{gap:6px}
 #modern-footer .md96-contact{min-height:32px;padding:3px 8px!important}
 #modern-footer .md96-columns{padding-top:17px;padding-bottom:14px}
 #modern-footer .md96-column h3{margin-bottom:10px}
 #modern-footer .md96-column nav a{min-height:33px;padding:7px 1px!important}
 #modern-footer .md96-news{padding:17px 15px}
 #modern-footer .md96-service-rail{margin-top:12px}
 #modern-footer .md96-bottom{min-height:50px;margin-top:8px}
}

/* V279 — balanced three-column footer after category-column removal */
@media (min-width: 1101px){
 #modern-footer .md96-main{grid-template-columns:minmax(235px,1.1fr) minmax(0,2.65fr) minmax(235px,1.1fr);gap:clamp(16px,1.8vw,30px);align-items:stretch}
 #modern-footer .md96-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 4px;min-width:0}
 #modern-footer .md96-column{padding:0 clamp(12px,1.5vw,25px);min-width:0}
 #modern-footer .md96-column h3{min-height:40px;display:flex;align-items:center;gap:10px;margin:0 0 13px!important;white-space:nowrap}
 #modern-footer .md96-column nav{display:flex;flex-direction:column;gap:0}
 #modern-footer .md96-column nav a{min-height:39px;padding:8px 0!important;align-items:center}
 #modern-footer .md96-column:last-child{border-left:0}
}
@media (min-width: 701px) and (max-width:1100px){
 #modern-footer .md96-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 #modern-footer .md96-column{min-width:0;padding-inline:14px}
 #modern-footer .md96-column:nth-child(odd){border-left:1px solid var(--f-line)}
 #modern-footer .md96-column:last-child{border-left:0}
}
@media(max-width:700px){
 #modern-footer .md96-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}
 #modern-footer .md96-column{padding-inline:12px}
 #modern-footer .md96-column:last-child{border-left:0}
}

/* V294: phone and email values align to the LEFT edge inside RTL footer contact boxes. */
#modern-footer .md96-contact > .md294-contact-value{flex:1 1 0;min-width:0;direction:ltr;text-align:left;unicode-bidi:plaintext}

/* Modern Dental V354: three navigation columns on mobile.
   Added at the end of the actual theme-v96.css, AFTER all old 2-column media rules. */
@media screen and (max-width: 800px) {
  #modern-footer.md96-footer .md96-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 0 !important;
    direction: rtl !important;
    align-items: start !important;
    padding: 12px 0 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #modern-footer.md96-footer .md96-columns > .md96-column {
    min-width: 0 !important;
    padding: 0 4px !important;
    border-left: 1px solid var(--f-line) !important;
    grid-row: 1 !important;
    width: auto !important;
  }
  #modern-footer.md96-footer .md96-columns > .md96-column:nth-child(1) { grid-column: 1 !important; }
  #modern-footer.md96-footer .md96-columns > .md96-column:nth-child(2) { grid-column: 2 !important; }
  #modern-footer.md96-footer .md96-columns > .md96-column:nth-child(3) { grid-column: 3 !important; border-left: 0 !important; }
  #modern-footer.md96-footer .md96-columns .md96-column h3 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: start !important;
    min-height: 55px !important;
    line-height: 1.45 !important;
    font-size: clamp(10px, 2.9vw, 13px) !important;
    margin: 0 0 6px !important;
    gap: 5px !important;
    white-space: normal !important;
  }
  #modern-footer.md96-footer .md96-columns .md96-col-icon {width: 25px !important; height: 25px !important;}
  #modern-footer.md96-footer .md96-columns .md96-col-icon svg {width: 15px !important; height: 15px !important;}
  #modern-footer.md96-footer .md96-columns .md96-column nav a {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    align-items: center !important;
    min-height: 35px !important;
    padding: 7px 0 !important;
    gap: 0 !important;
    font-size: clamp(10px, 2.7vw, 12px) !important;
    line-height: 1.5 !important;
    white-space: normal !important;
  }
  #modern-footer.md96-footer .md96-columns .md96-column nav a span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
  #modern-footer.md96-footer .md96-columns .md96-column nav a i {display: none !important;}
}


/* Source: theme-v97.css */
/* V97: Keep the glass-footer column headings below the decorative wave.
   The wave belongs above the navigation content, never through text. */
@media (min-width:801px) {
  #modern-footer.md96-footer .md96-columns {
    padding-top: 49px;
  }
}

/* V170: Remove only decorative diagonal strokes crossing footer navigation. */
#modern-footer .md96-waves::before{border-bottom:0!important;box-shadow:none!important;}
#modern-footer .md96-waves::after{display:none!important;}


/* Source: theme-v98.css */
/* V98 hierarchical category breadcrumbs. RTL, responsive, no change to shared branding. */
.md98-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;line-height:2;min-height:36px;padding:9px 15px;margin:19px 0 16px;background:#f8fdfe;border:1px solid #e2f1f3;border-radius:11px;font-size:13px;color:#2a6270}
.md98-breadcrumb a{color:#237c89;transition:color .15s ease;font-weight:600}
.md98-breadcrumb a:hover,.md98-breadcrumb a:focus-visible{color:#028f9c;text-decoration:underline;text-underline-offset:4px}
.md98-breadcrumb .md98-divider{color:#9baeb4;font-size:15px;user-select:none}
.md98-breadcrumb strong{color:#243b44;font-weight:800}
.parent-category-header .btn{margin-top:12px}
@media(max-width:600px){.md98-breadcrumb{font-size:12px;gap:5px 7px;padding:9px 11px;margin:13px 0}.md98-breadcrumb .md98-divider{font-size:12px}}


/* Source: theme-v103.css */
/* V103 — Keep the whole main product photograph within the visible browser height at 100% zoom. */
/* Scope to the product-detail gallery. Header, catalog thumbnails and admin stay unchanged. */
.md91-gallery{
  --md103-photo-height:clamp(140px,calc(100dvh - 255px),680px);
  align-items:start;
}
.md91-gallery .md75-main-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:var(--md103-photo-height) !important;
  max-height:var(--md103-photo-height);
  min-height:0;
  aspect-ratio:auto !important;
  background:#ffffff;
  overflow:hidden;
}
.md91-gallery .md75-main-photo img{
  display:block;
  width:100%;height:100%;
  max-width:100%;max-height:100%;
  object-fit:contain !important;
  object-position:center;
  transform:none !important;
}
.md91-gallery .md75-thumbs{
  max-height:var(--md103-photo-height);
  align-self:start;
}
@media (max-width:820px){
  .md91-gallery{--md103-photo-height:clamp(140px,calc(100dvh - 260px),580px)}
}
@media (max-width:540px){
  /* On phones, the main photo remains fully visible and the thumbnail strip scrolls horizontally. */
  .md91-gallery{--md103-photo-height:min(calc(100vw - 40px),calc(100dvh - 200px))}
  .md91-gallery .md75-thumbs{max-height:none}
}


/* Source: theme-v105.css */
/* Modern Dental V105: product gallery is one true square, not a wide blank rectangle.
   The square follows available window height; unused width belongs to the product information. */
.md91-product-shell{
  min-width:0;
}
.md91-presentation{
  display:grid;
  direction:ltr;
  grid-template-columns:max-content minmax(0,1fr);
  gap:clamp(20px,2.4vw,34px);
  align-items:start;
  min-width:0;
}
.md91-gallery{
  --md105-side:min(560px,calc(100dvh - 245px),calc(100vw - 555px));
  --md105-thumb:clamp(58px,5vw,72px);
  --md105-gap:12px;
  display:grid;
  direction:ltr;
  grid-template-columns:var(--md105-thumb) var(--md105-side);
  column-gap:var(--md105-gap);
  align-items:start;
  width:max-content;
  max-width:100%;
  min-width:0;
}
.md91-gallery .md91-stage{
  position:relative;
  display:block;
  box-sizing:border-box;
  width:var(--md105-side);
  height:var(--md105-side);
  min-width:0;
  min-height:0;
  max-width:100%;
  aspect-ratio:1/1;
  overflow:visible;
}
.md91-gallery .md75-main-photo{
  width:100% !important;
  height:100% !important;
  max-width:100%;
  max-height:100% !important;
  min-width:0;
  min-height:0;
  aspect-ratio:1/1 !important;
  padding:0 !important;
  margin:0;
  border:1px solid #bfdedd;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 19px rgba(0,83,88,.04);
}
.md91-gallery .md75-main-photo img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center center;
  background:white;
  transform:none!important;
}
.md91-gallery .md75-thumbs{
  width:var(--md105-thumb);
  max-height:var(--md105-side);
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  align-self:start;
}
.md91-gallery .md75-thumbs button{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
}
.md91-purchase-column{
  min-width:0;
  width:100%;
  max-width:100%;
  overflow-wrap:anywhere;
}
.md91-purchase-column .md75-info h1{
  overflow-wrap:break-word;
  word-break:normal;
  line-height:1.7;
}
.md91-purchase-column .md75-meta,
.md91-purchase-column .md75-mini-benefits,
.md91-purchase-column .md75-actions{min-width:0}
/* Stacking at genuinely narrow widths keeps the product information comfortable. */
@media(max-width:940px){
  .md91-presentation{grid-template-columns:minmax(0,1fr);gap:22px}
  .md91-gallery{--md105-side:min(520px,calc(100dvh - 220px),calc(100vw - 150px))}
  .md91-purchase-column{width:100%}
}
@media(max-width:540px){
  .md91-presentation{gap:16px}
  .md91-gallery{
    --md105-side:min(calc(100vw - 52px),calc(100dvh - 205px));
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:10px;
  }
  .md91-gallery .md91-stage{grid-column:1;grid-row:1;width:var(--md105-side);height:var(--md105-side)}
  .md91-gallery .md75-thumbs{
    grid-column:1;grid-row:2;
    display:flex;
    flex-direction:row;
    width:100%;
    max-width:100%;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .md91-gallery .md75-thumbs button{width:61px;min-width:61px;flex:0 0 61px}
}
/* Product recommendations should never force the entire detail page wider on tablets. */
.md75-product-page .products{grid-template-columns:repeat(4,minmax(0,1fr))}
.md75-product-page .products > .product-card{min-width:0;max-width:100%}
@media(max-width:1100px){
  .md75-product-page .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .md75-product-page .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}


/* Source: theme-v106.css */
/* V106: Important purchase details are visible above the secondary white information block. */
.md91-purchase-column{display:flex;flex-direction:column;align-items:stretch;gap:0}
.md91-purchase-column .md106-info-header{flex:0 0 auto;padding:0 1px 9px}
.md91-purchase-column .md106-info-header .md75-meta{padding-bottom:12px}
.md91-purchase-column .md75-buy{
  order:1; position:relative; top:auto;
  margin:8px 0 0; padding:14px 18px;
  flex:0 0 auto;
}
.md91-purchase-column .md75-buy .md75-buy-bottom{padding-top:10px}
.md91-purchase-column .md75-buy .md75-price{margin:3px 0 6px}
.md91-purchase-column .md75-buy .md75-stock{margin-bottom:8px}
.md91-purchase-column .md75-buy .md75-qty{margin:8px 0;height:39px}
.md91-purchase-column .md75-buy .md75-cart-btn{padding:12px 11px}
.md91-purchase-column .md75-buy .md75-actions{margin-top:6px}
.md91-purchase-column .md106-info-below{
  order:2; flex:0 0 auto; min-width:0;
  margin-top:13px; padding:15px 18px;
  background:#fff; border:1px solid #dbedef;
  border-radius:17px; color:#234452;
  box-shadow:0 4px 14px rgba(0,69,78,.035);
}
.md91-purchase-column .md106-info-below .md75-info-note{margin-top:0;line-height:2;max-width:100%;color:#35545e}
.md91-purchase-column .md106-info-below .md75-option-group:first-child{padding-top:0}
.md91-purchase-column .md106-info-below .md75-mini-benefits{margin-top:12px}
@media(max-width:540px){
  .md91-purchase-column .md75-buy{margin-top:8px;padding:13px 14px}
  .md91-purchase-column .md106-info-below{padding:13px 14px}
}
/* Keep price and primary purchase action on the first screen on shorter desktop monitors. */
@media(min-width:1101px) and (max-height:760px){
  .md91-purchase-column .md75-buy{padding:10px 14px}
  .md91-purchase-column .md75-buy .md75-seller{padding-bottom:5px}
  .md91-purchase-column .md75-buy .md75-buy-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(195px,.78fr);
    grid-template-rows:auto auto auto auto;
    gap:1px 13px;
    align-items:center;
    padding-top:5px;
  }
  .md91-purchase-column .md75-buy .md75-price-title{grid-column:1;grid-row:1}
  .md91-purchase-column .md75-buy .md75-price{grid-column:1;grid-row:2;font-size:clamp(21px,2.2vw,28px);margin:0 0 1px}
  .md91-purchase-column .md75-buy .md75-stock{grid-column:1;grid-row:3;margin:0}
  .md91-purchase-column .md75-buy .md75-qty{grid-column:2;grid-row:1/3;margin:0;justify-self:end;height:36px}
  .md91-purchase-column .md75-buy .md75-cart-btn{
    grid-column:2;grid-row:3;align-self:center;
    padding:9px 7px;font-size:12px;min-height:37px;
  }
  .md91-purchase-column .md75-buy .md75-actions{
    grid-column:1/-1;grid-row:4;margin-top:0;
  }
}


/* Source: theme-v107.css */
/* V107 — One-line product title with brand/category badge, compact price card above the fold.
   This file only changes product-detail presentation; no product data or admin fields are changed. */
.md91-purchase-column .md107-info-header{
  padding:0 0 5px;
  margin:0;
}
.md91-purchase-column .md107-heading-row{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  justify-content:space-between;
  gap:6px 14px;
  min-width:0;
}
.md91-purchase-column .md107-heading-row h1{
  flex:1 1 290px;
  min-width:0;
  margin:0!important;
  font-size:clamp(21px,2vw,28px);
  line-height:1.5;
  color:#32565f;
  overflow-wrap:anywhere;
}
.md91-purchase-column .md107-heading-row .md75-overline{
  order:1;
  flex:0 1 auto;
  max-width:100%;
  margin:0;
  padding:6px 11px;
  font-size:11px;
  line-height:1.35;
  text-align:center;
  white-space:normal;
}
.md91-purchase-column .md107-info-header .md75-meta{
  margin-top:3px;
  padding:0 0 7px;
  gap:4px 16px;
}
.md91-purchase-column .md75-buy{
  margin-top:4px;
  padding:10px 14px;
}
.md91-purchase-column .md75-buy .md75-seller{
  padding-bottom:6px;
}
.md91-purchase-column .md75-buy .md75-buy-bottom{
  padding-top:7px;
}
.md91-purchase-column .md75-buy .md75-price{
  margin:3px 0 5px;
}
.md91-purchase-column .md75-buy .md75-stock{
  margin:0 0 6px;
}
.md91-purchase-column .md75-buy .md75-qty{
  margin:6px 0;
  height:37px;
}
.md91-purchase-column .md75-buy .md75-cart-btn{
  min-height:38px;
  padding:9px 12px;
  font-size:13px;
}
.md91-purchase-column .md75-buy .md75-actions{
  margin-top:2px;
}
.md91-purchase-column .md106-info-below{
  margin-top:10px;
}
@media (min-width:1101px) and (max-height:760px){
  .md91-purchase-column .md75-buy .md75-buy-bottom{
    grid-template-columns:minmax(0,1fr) minmax(140px,.76fr);
    gap:0 9px;
    padding-top:4px;
  }
  .md91-purchase-column .md75-buy .md75-price{font-size:clamp(20px,2vw,26px)}
  .md91-purchase-column .md75-buy .md75-qty{width:125px;height:34px}
  .md91-purchase-column .md75-buy .md75-cart-btn{min-height:34px;padding:7px 6px}
}
@media (max-width:720px){
  .md91-purchase-column .md107-heading-row h1{font-size:22px;flex-basis:190px}
  .md91-purchase-column .md107-heading-row .md75-overline{font-size:10px}
  .md91-purchase-column .md75-buy{padding:12px 14px}
}


/* Source: theme-v108.css */
/* V108 — Moves product option selectors and quick info inside the aqua purchase card. */
.md91-purchase-column .md108-buy{
  display:block;
}
.md91-purchase-column .md108-buy .md108-buy-options{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(7,123,139,.16);
}
.md91-purchase-column .md108-buy .md108-buy-options .md75-option-group{
  padding:10px 0 0;
  margin:0;
  border-bottom:0;
}
.md91-purchase-column .md108-buy .md108-buy-options .md75-option-group + .md75-option-group{
  margin-top:8px;
  padding-top:12px;
  border-top:1px dashed rgba(6,120,136,.16);
}
.md91-purchase-column .md108-buy .md108-buy-options .md75-option-group > b{
  display:block;
  font-size:12px;
  color:#2f5761;
  margin-bottom:3px;
}
.md91-purchase-column .md108-buy .md108-buy-options .md75-options{
  gap:8px;
  margin-top:8px;
}
.md91-purchase-column .md108-buy .md108-buy-options .md75-options button{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(8,146,157,.22);
  color:#35525d;
  padding:8px 13px;
  min-height:36px;
  border-radius:12px;
  box-shadow:0 4px 12px rgba(7,123,139,.06);
}
.md91-purchase-column .md108-buy .md108-buy-options .md75-options button.active{
  background:#ffffff;
  border:2px solid #079fa9;
  color:#066f7c;
}
.md91-purchase-column .md108-buy .md108-buy-note{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.42);
  color:#3e636c;
  line-height:1.95;
  font-size:11.5px;
}
.md91-purchase-column .md108-buy .md75-buy-bottom{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(7,123,139,.18);
}
.md91-purchase-column .md108-buy .md108-mini-benefits{
  justify-content:center;
  gap:10px 16px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(7,123,139,.14);
  font-size:11px;
}
.md91-purchase-column .md106-info-below.md108-info-below{
  margin-top:10px;
}
@media (min-width:1101px) and (max-height:760px){
  .md91-purchase-column .md108-buy .md108-buy-options .md75-option-group> b{font-size:11.5px}
  .md91-purchase-column .md108-buy .md108-buy-options .md75-options button{padding:7px 10px;min-height:33px;font-size:11px}
  .md91-purchase-column .md108-buy .md108-buy-note{font-size:10.8px;line-height:1.8;padding:8px 10px}
}
@media (max-width:720px){
  .md91-purchase-column .md108-buy .md108-buy-options{margin-top:8px;padding-top:6px}
  .md91-purchase-column .md108-buy .md108-buy-options .md75-options{gap:7px}
  .md91-purchase-column .md108-buy .md108-buy-options .md75-options button{padding:7px 11px;min-height:34px;font-size:11px}
  .md91-purchase-column .md108-buy .md108-buy-note{font-size:11px}
}


/* Source: theme-v110.css */
/* V110 - Breadcrumb moved from the full-width bar into the product information header. */
.md75-product-page .md110-inline-breadcrumb { 
  max-width:100%; min-width:0; margin:0 0 8px; 
}
.md75-product-page .md110-inline-breadcrumb .md98-breadcrumb {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start;
  min-height:0; max-width:100%; padding:0; margin:0;
  border:0; border-radius:0; box-shadow:none; background:transparent;
  color:#67818b; font-size:10.5px; line-height:1.65; gap:3px 6px;
}
.md75-product-page .md110-inline-breadcrumb .md98-breadcrumb a {
  color:#387f8b; font-size:inherit; font-weight:500;
}
.md75-product-page .md110-inline-breadcrumb .md98-breadcrumb a:hover,
.md75-product-page .md110-inline-breadcrumb .md98-breadcrumb a:focus-visible {
  color:#008d9b; text-decoration:underline; text-underline-offset:3px;
}
.md75-product-page .md110-inline-breadcrumb .md98-breadcrumb .md98-divider {
  color:#a9c5c9; font-size:10px; margin:0 1px;
}
.md75-product-page .md110-inline-breadcrumb + .md107-heading-row { margin-top:0; }
@media(max-width:720px) {
  .md75-product-page .md110-inline-breadcrumb {margin-bottom:7px;}
  .md75-product-page .md110-inline-breadcrumb .md98-breadcrumb {font-size:10px;gap:2px 5px;line-height:1.6;}
}

/* V110 - Clear black typography for product information, options and price card. */
.md75-product-page .md91-purchase-column .md107-heading-row h1,
.md75-product-page .md91-purchase-column .md75-meta,
.md75-product-page .md91-purchase-column .md75-meta a,
.md75-product-page .md91-purchase-column .md75-overline,
.md75-product-page .md91-purchase-column .md110-inline-breadcrumb .md98-breadcrumb,
.md75-product-page .md91-purchase-column .md110-inline-breadcrumb .md98-breadcrumb a,
.md75-product-page .md91-purchase-column .md75-buy .md75-seller b,
.md75-product-page .md91-purchase-column .md75-buy .md75-seller small,
.md75-product-page .md91-purchase-column .md75-buy .md75-verified,
.md75-product-page .md91-purchase-column .md75-buy .md75-seller-row,
.md75-product-page .md91-purchase-column .md75-buy .md75-price-title,
.md75-product-page .md91-purchase-column .md75-buy .md75-price,
.md75-product-page .md91-purchase-column .md75-buy .md75-stock,
.md75-product-page .md91-purchase-column .md75-buy .md108-buy-options .md75-option-group>b,
.md75-product-page .md91-purchase-column .md75-buy .md108-buy-note,
.md75-product-page .md91-purchase-column .md75-buy .md75-actions button {
  color:#121212 !important;
}
.md75-product-page .md91-purchase-column .md75-buy .md75-cart-btn:not(:disabled){color:#ffffff !important;}
.md75-product-page .md91-purchase-column .md75-buy .md108-buy-options .md75-options button{color:#161616 !important;}
.md75-product-page .md91-purchase-column .md75-buy .md108-buy-options .md75-options button.active{color:#111 !important;}


/* Source: theme-v111.css */
/* V111 — add breathing room to the rounded product detail frame only. */
.md75-product-page .md91-product-shell {
  margin-top: 17px;
  margin-bottom: 26px;
  padding-block: clamp(27px, 2.3vw, 36px);
}
@media (max-width: 940px) {
  .md75-product-page .md91-product-shell {
    margin-top: 14px;
    margin-bottom: 22px;
    padding-block: 23px;
  }
}
@media (max-width: 540px) {
  .md75-product-page .md91-product-shell {
    margin-top: 12px;
    margin-bottom: 19px;
    padding-block: 19px;
  }
}


/* Source: theme-v112.css */
/* V112 - Minimal product purchase card: price, availability, variants, quantity, checkout. */
.md75-product-page .md91-purchase-column .md112-buy{
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  position:relative;
  padding:clamp(16px,1.7vw,23px) !important;
  margin-top:7px;
  border-radius:19px;
  min-width:0;
}
.md75-product-page .md91-purchase-column .md112-buy .md112-price-area{
  min-width:0;
  text-align:right;
  padding:0 0 12px;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-price-title{
  color:#223d42 !important;
  font-size:12px;
  font-weight:650;
  margin:0 0 3px;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-price{
  color:#071e25 !important;
  margin:0 0 4px !important;
  font-size:clamp(24px,2.2vw,31px);
  line-height:1.5;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-stock{
  color:#123942 !important;
  margin:0 !important;
  font-size:11.5px;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-stock.negative{color:#9a4541!important}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options{
  order:initial;
  margin:0;
  border-top:1px solid rgba(2,102,120,.15);
  padding:11px 0 12px;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-option-group{
  padding:0;
  min-width:0;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-option-group:only-child{
  grid-column:1/-1;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-option-group + .md75-option-group{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-option-group > b{
  font-size:12px;
  color:#132f35 !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-options{
  margin-top:7px;
  gap:8px;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-options button{
  min-height:36px;
  padding:7px 13px;
  border-radius:10px;
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-options button.active{
  background:#fff !important;
  border:2px solid #007985 !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.35);
}
.md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-options button:focus-visible{
  outline:3px solid #005c67;
  outline-offset:2px;
}
.md75-product-page .md91-purchase-column .md112-buy .md112-checkout-row{
  display:flex !important;
  flex-direction:row;
  align-items:end;
  gap:14px;
  padding-top:12px;
  border-top:1px solid rgba(2,102,120,.15);
  min-width:0;
}
.md75-product-page .md91-purchase-column .md112-buy .md112-price-area + .md112-checkout-row{
  padding-top:14px;
}
.md75-product-page .md91-purchase-column .md112-buy .md112-quantity-field{
  flex:0 0 auto;
}
.md75-product-page .md91-purchase-column .md112-buy .md112-quantity-field label{
  display:block;
  margin:0 0 5px;
  font-size:11.5px;
  font-weight:750;
  color:#173c46;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-qty{
  display:flex !important;
  width:144px;
  height:44px !important;
  margin:0 !important;
  justify-self:auto !important;
  border-radius:12px;
  border:1px solid rgba(0,103,125,.18);
}
.md75-product-page .md91-purchase-column .md112-buy .md75-qty button{
  color:#056e79;
  min-width:38px;
  padding:7px;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-qty input{
  min-width:0;
  color:#102b34;
  font-weight:750;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-cart-btn{
  grid-area:auto !important;
  align-self:auto !important;
  justify-self:auto !important;
  flex:1 1 auto;
  min-width:0;
  width:auto;
  min-height:44px !important;
  padding:11px 15px !important;
  font-size:13px !important;
  line-height:1.5;
  margin:0;
  border-radius:12px;
  text-decoration:none;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-cart-btn:disabled{
  opacity:1;
  background:#d8e1e4 !important;
  color:#557077 !important;
  cursor:not-allowed;
  box-shadow:none !important;
}
@media (min-width:1101px) and (max-height:720px){
  .md75-product-page .md91-purchase-column .md112-buy{padding:13px 16px !important}
  .md75-product-page .md91-purchase-column .md112-buy .md112-price-area{padding-bottom:8px}
  .md75-product-page .md91-purchase-column .md112-buy .md75-price{font-size:24px}
  .md75-product-page .md91-purchase-column .md112-buy .md108-buy-options{padding:8px 0}
  .md75-product-page .md91-purchase-column .md112-buy .md112-checkout-row{padding-top:8px}
}
@media (max-width:540px){
  .md75-product-page .md91-purchase-column .md112-buy .md108-buy-options{grid-template-columns:minmax(0,1fr)}
  .md75-product-page .md91-purchase-column .md112-buy .md108-buy-options .md75-option-group + .md75-option-group{padding-top:8px;border-top:1px dashed rgba(6,120,136,.12)}
  .md75-product-page .md91-purchase-column .md112-buy{padding:15px !important}
  .md75-product-page .md91-purchase-column .md112-buy .md112-checkout-row{gap:9px}
  .md75-product-page .md91-purchase-column .md112-buy .md75-qty{width:120px;height:42px !important}
  .md75-product-page .md91-purchase-column .md112-buy .md75-qty button{min-width:30px;padding:4px}
  .md75-product-page .md91-purchase-column .md112-buy .md75-cart-btn{min-height:42px !important;padding:9px 7px !important;font-size:11.5px !important}
}
@media (max-width:365px){
  .md75-product-page .md91-purchase-column .md112-buy .md112-checkout-row{flex-wrap:wrap}
  .md75-product-page .md91-purchase-column .md112-buy .md75-cart-btn{flex-basis:100%}
}


/* Source: theme-v113.css */
/* V113 - Compact buy button to the left of quantity, leave flexible space for future controls. */
.md75-product-page .md91-purchase-column .md112-buy .md113-checkout-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-extra-actions{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:flex-end;
  gap:8px;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls{
  flex:0 0 auto;
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  gap:12px;
  min-width:0;
  max-width:100%;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md112-quantity-field{flex:0 0 auto;}
.md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md75-cart-btn{
  flex:0 0 auto!important;
  width:178px!important;
  max-width:100%;
  min-width:0!important;
  min-height:42px!important;
  padding:9px 13px!important;
  font-size:12px!important;
  white-space:nowrap;
  border-radius:11px;
  box-shadow:0 5px 12px rgba(0,116,127,.17);
}
@media (max-width:720px){
  .md75-product-page .md91-purchase-column .md112-buy .md113-checkout-row{gap:8px;}
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls{gap:8px;}
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md75-cart-btn{
    width:162px!important;
    min-height:42px!important;
    padding:8px 9px!important;
    font-size:11.5px!important;
  }
}
@media (max-width:365px){
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls{
    flex-wrap:wrap;
    width:100%;
  }
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md75-cart-btn{
    width:100%!important;
    flex:1 1 100%!important;
  }
}


/* Source: theme-v114.css */
/* V114 — quantity back to the right edge, compact cart button stays at the left. */
.md75-product-page .md91-purchase-column .md112-buy .md113-checkout-row{
  display:grid !important;
  grid-template-columns:144px minmax(0,1fr) 178px;
  align-items:end !important;
  justify-content:stretch !important;
  gap:12px;
  width:100%;
  direction:rtl;
}
/* Flatten the old V113 grouping so each control occupies its own grid column. */
.md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls{
  display:contents !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md112-quantity-field{
  grid-column:1;
  grid-row:1;
  justify-self:start;
  width:144px;
  max-width:100%;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-extra-actions{
  grid-column:2;
  grid-row:1;
  min-width:0;
  align-self:end;
  justify-self:stretch;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md75-cart-btn{
  grid-column:3;
  grid-row:1;
  justify-self:end !important;
  width:178px !important;
  max-width:100%;
  white-space:nowrap;
}
@media (max-width:720px){
  .md75-product-page .md91-purchase-column .md112-buy .md113-checkout-row{
    grid-template-columns:120px minmax(0,1fr) 162px;
    gap:8px;
  }
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md112-quantity-field{width:120px;}
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md75-cart-btn{width:162px !important;}
}
@media (max-width:365px){
  .md75-product-page .md91-purchase-column .md112-buy .md113-checkout-row{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .md75-product-page .md91-purchase-column .md112-buy .md113-extra-actions{display:none;}
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md112-quantity-field{grid-column:1;grid-row:1;}
  .md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md75-cart-btn{
    grid-column:1;
    grid-row:2;
    justify-self:end !important;
    width:162px !important;
  }
}


/* V366 | Compact product purchase card.
   Horizontal positions UNCHANGED: RTL right = quantity, center = follow-up,
   left = add-to-cart. Price remains right-aligned.
   Only the internal vertical spacing and height are reduced. */
.md75-product-page .md91-purchase-column .md112-buy {
  padding: 12px 16px !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md112-price-area {
  padding-top: 0 !important;
  padding-bottom: 6px !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-price-title {
  margin-bottom: 1px !important;
  line-height: 1.35 !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-price {
  margin: 0 0 1px !important;
  line-height: 1.3 !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-stock {
  line-height: 1.45 !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-checkout-row,
.md75-product-page .md91-purchase-column .md112-buy .md112-price-area + .md112-checkout-row {
  padding-top: 7px !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md112-quantity-field label {
  margin-bottom: 3px !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md75-qty {
  height: 40px !important;
}
.md75-product-page .md91-purchase-column .md112-buy .md113-purchase-controls .md75-cart-btn {
  min-height: 40px !important;
}
@media(max-width:720px) {
  .md75-product-page .md91-purchase-column .md112-buy { padding: 11px 13px !important; }
  .md75-product-page .md91-purchase-column .md112-buy .md75-qty { height: 40px !important; }
}

/* V375: retain the smaller square product photo from V367 without its price-layout changes. */
/* Reduce only the MAIN product image, maintaining a square and full image visibility. */
.md75-product-page .md91-gallery {
  --md105-side: clamp(240px, 25vw, 320px) !important;
}
.md75-product-page .md91-gallery .md91-stage {
  width: var(--md105-side) !important;
  height: var(--md105-side) !important;
  aspect-ratio: 1 / 1 !important;
  max-width: 100% !important;
}
.md75-product-page .md91-gallery .md91-stage .md75-main-photo,
.md75-product-page .md91-gallery .md91-stage #md75-main-image {
  width:100% !important;
  height:100% !important;
  max-height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  object-position:center !important;
}


@media(max-width:720px){
  .md75-product-page .md91-gallery {--md105-side:min(76vw,330px) !important;}
}
@media(max-width:360px){
  .md75-product-page .md91-gallery {--md105-side:min(75vw,280px) !important;}
}


/* Source: payment-v115.css */

/* V115 payment integration readiness */
.md115-page{max-width:1100px;margin:auto}.md115-caution{padding:18px 22px;border:1px solid #cbe6e3;border-radius:16px;background:#effaf8;color:#225b59;line-height:2;margin:20px 0}.md115-caution p{margin:4px 0 0}.md115-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 25px}.md115-gateway-option{display:flex;align-items:center;gap:13px;border:1px solid #d9e8e8;border-radius:14px;padding:17px;background:white;cursor:pointer}.md115-gateway-option input{accent-color:#087e78;width:19px;height:19px}.md115-gateway-option span{display:grid;gap:6px}.md115-gateway-option small{line-height:1.8;color:#687f85}.md115-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:22px}.md115-fields label{display:grid;gap:8px;font-weight:700}.md115-input{width:100%;min-height:46px;padding:10px;border:1px solid #d4e0e5;border-radius:11px;background:#fff;font:inherit}.md115-checkout-method{border:1px solid #d7e7e7;border-radius:12px;margin:10px 0;padding:13px;display:flex;gap:10px;align-items:center;cursor:pointer}.md115-checkout-method input{accent-color:#087e78}.md115-payment-info{padding:13px 17px;border-radius:12px;background:#f1faf9;line-height:2;border:1px solid #d7ece9;margin:14px 0}.md115-payment-info strong{color:#126961}
/* Modern Dental V345: card to card responsive checkout. */
.md345-payment-promo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:12px 0}.md345-promo-icon{width:40px;height:40px;display:grid;place-items:center;background:#ddf5eb;color:#095f4c;font-size:24px;border-radius:12px}.md345-payment-promo>div:nth-child(2){display:grid;flex:1;gap:5px}.md345-payment-promo strong{color:#144f43}.md345-payment-promo small{color:#68847d;font-size:11px}.md345-payment-promo>span{font-size:10px;color:#217360;background:#e6f8ed;padding:6px 10px;border-radius:25px}.md345-mini{background:#f6fbf8;border:1px solid #dfeee6;padding:13px;border-radius:16px;display:flex;align-items:center;gap:14px;margin:14px 0}.md345-mini[hidden]{display:none}.md345-mini-card{min-width:167px;max-width:167px;aspect-ratio:1.7;background:linear-gradient(120deg,#063f34,#116e58 74%,#1c866c);border-radius:12px;color:#fff;padding:12px;box-shadow:0 9px 22px #164e3725;display:flex;flex-direction:column;justify-content:space-between;direction:ltr;text-align:left}.md345-mini-card span{font-size:9px;letter-spacing:1px}.md345-mini-card b{font-size:12px;letter-spacing:.9px}.md345-mini-card small{font-size:9px}.md345-mini p{font-size:12px;line-height:1.95;color:#5c716d;margin:7px 0 0}.md345-mini>div:last-child>strong{color:#0a5c49}.md345-load{font-size:12px;color:#67847b;padding:10px 0}
.md345-page{--mdgreen:#0f725c;--mddark:#103e34;--mdmint:#eaf7ee;font-family:inherit;direction:rtl;margin-top:24px;margin-bottom:85px;color:var(--mddark)}.md345-page *{box-sizing:border-box}.md345-head{text-align:center;padding:28px 10px 20px}.md345-eyebrow{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;font-weight:700;color:#348d77}.md345-secure{color:#5e8378;background:#eef7f2;padding:7px 12px;border-radius:100px}.md345-head h1{font-size:clamp(23px,3vw,35px);letter-spacing:-.8px;margin:13px 0 6px;color:#164b3d}.md345-head p{color:#7e928b;margin:0;font-size:13px}.md345-steps{display:flex;justify-content:center;align-items:center;gap:14px;margin:21px 0 32px}.md345-steps>div{display:flex;align-items:center;gap:8px;color:#92a49d;font-size:12px;white-space:nowrap}.md345-steps>div i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border:1px solid #dceae2;background:#fff;border-radius:50%;font-weight:800}.md345-steps .active,.md345-steps .done{color:#116b54;font-weight:800}.md345-steps .active i{background:#0b6b52;color:white;border-color:#0b6b52;box-shadow:0 0 0 6px #e5f7ed}.md345-steps .done i{background:#e0f6e9;border-color:#e0f6e9}.md345-steps em{width:55px;height:1px;background:#d1e4d8}.md345-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,0.83fr);gap:22px;align-items:start}.md345-primary{min-width:0;display:grid;gap:22px}.md345-surface{border:1px solid #e5eee9;border-radius:22px;background:white;padding:27px;box-shadow:0 12px 45px rgba(18,69,52,.045)}.md345-section-head{display:flex;align-items:center;gap:12px;margin-bottom:21px}.md345-section-head h2{margin:0 0 5px;font-size:18px;color:#163f34}.md345-section-head small{color:#91a29b;font-size:11px}.md345-icon{width:40px;height:40px;display:grid;place-items:center;background:#e8f7ed;color:#116950;font-size:21px;border-radius:13px}.md345-tag{margin-inline-start:auto;border-radius:25px;padding:6px 10px;background:#f2f8f4;font-size:10px;color:#608176}.md345-bank-card{position:relative;overflow:hidden;color:white;min-height:257px;max-width:535px;background:linear-gradient(126deg,#05392f 8%,#125c4b 50%,#0d7b61 100%);padding:28px 34px 26px;border-radius:22px;box-shadow:0 19px 33px #09573c35;display:flex;flex-direction:column;justify-content:space-between;margin:4px auto 25px;isolation:isolate}.md345-bank-card:before,.md345-bank-card:after{content:'';position:absolute;border:1px solid #ffffff12;width:320px;height:320px;border-radius:50%;top:-100px;left:-105px;pointer-events:none}.md345-bank-card:after{width:440px;height:440px;top:-155px;left:-150px}.md345-bank-top,.md345-bank-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.md345-bank-top>div{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2px;direction:ltr}.md345-bank-mark{font-size:27px;color:#abdbba}.md345-bank-tag{font-size:8px;letter-spacing:1.4px;direction:ltr;color:#d5f6e6;border:1px solid #ffffff55;border-radius:40px;padding:7px 11px}.md345-chip{display:grid;grid-template-columns:repeat(3,8px);gap:4px;width:45px;height:34px;border:1px solid #d9f3d3c7;border-radius:6px;background:linear-gradient(135deg,#f7e4a4,#bca971 50%,#e8dcb0);place-content:center;box-shadow:inset 0 0 3px #8a7b5f}.md345-chip i{border:1px solid #a69b78;border-radius:2px;height:6px}.md345-card-num{font-size:clamp(19px,3.2vw,27px);font-weight:600;letter-spacing:4px;text-align:center;white-space:nowrap;z-index:2;color:#f8f7e9;font-variant-numeric:tabular-nums}.md345-bank-bottom{gap:14px;text-align:right}.md345-bank-bottom>div{display:grid;gap:5px}.md345-bank-bottom small{color:#a7cfbb;font-size:10px}.md345-bank-bottom b{font-size:12px;letter-spacing:.1px}.md345-card-glow{position:absolute;width:250px;height:250px;background:#a6d8b029;filter:blur(70px);border-radius:50%;bottom:-130px;right:-85px}.md345-actionrow{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5faf7;border:1px solid #e7f0e9;padding:15px 17px;border-radius:14px}.md345-actionrow>div{display:grid;gap:8px}.md345-actionrow small{font-size:10px;color:#7e9a8d}.md345-actionrow strong{font-size:15px;color:#285648;letter-spacing:1px}.md345-copy{border:1px solid #cce7d7;border-radius:10px;color:#0f7658;background:#fff;font:inherit;font-size:12px;padding:11px 15px;cursor:pointer;white-space:nowrap}.md345-copy:hover{background:#eaf9ef}.md345-instruction{padding:14px 15px;margin-top:15px;background:#fafdf9;border-right:3px solid #8fc7a4;color:#5b7669;line-height:1.9;font-size:12px;border-radius:8px}.md345-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.md345-input-grid label{font-size:12px;color:#365a4d;font-weight:700;display:grid;gap:9px}.md345-input-grid label span{color:#c46f61}.md345-input-grid label small{font-weight:400;color:#9bad9f}.md345-input-grid input{border:1px solid #dce8df;outline:none;width:100%;height:49px;border-radius:11px;padding:0 13px;background:#fbfdfb;color:#23493e;font:inherit;font-size:13px;direction:rtl}.md345-input-grid input:focus{border-color:#449b7d;box-shadow:0 0 0 4px #c4e8d633}.md345-upload{margin-top:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1.5px dashed #b8d6c4;background:#f8fcf8;border-radius:15px;padding:23px 12px;cursor:pointer;text-align:center;color:#3b775f}.md345-upload:hover{background:#edf9f0}.md345-upload input{display:none}.md345-upload-ico{font-size:27px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e4f5e9}.md345-upload b{font-size:13px}.md345-upload small{color:#8b9f93;font-size:11px}.md345-submit{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:12px;background:linear-gradient(95deg,#08785b,#168767);padding:16px;color:white;font:inherit;font-size:14px;font-weight:800;width:100%;cursor:pointer;box-shadow:0 10px 19px #16765930}.md345-submit:disabled{opacity:.5;cursor:wait}.md345-submit:hover:not(:disabled){filter:brightness(1.06)}.md345-legal{font-size:10px;color:#8da198;text-align:center;line-height:1.9;margin:13px 0 0}.md345-summary{padding:24px;position:sticky;top:20px}.md345-summ-title{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:800}.md345-bill-icon{font-size:26px;color:#2c8b6c}.md345-order-id{display:flex;justify-content:space-between;gap:12px;margin-top:27px;font-size:12px;align-items:center}.md345-order-id small{color:#839d8d}.md345-order-id strong{font-size:12px;direction:ltr;color:#346a59}.md345-money{margin-top:27px;background:#f0f9f2;border-radius:15px;padding:20px;display:grid;gap:10px}.md345-money small{font-size:11px;color:#7a9486}.md345-money strong{color:#0b684c;font-size:clamp(22px,3vw,31px);line-height:1.2;white-space:nowrap}.md345-money strong span{font-size:12px}.md345-divider{height:1px;background:#edf3ee;margin:23px 0}.md345-state{display:flex;gap:9px;align-items:center;border-radius:8px;padding:10px 11px;background:#fff7e8;color:#9e7225;font-size:12px;font-weight:700}.md345-state.pending_review{background:#edf8ff;color:#35748b}.md345-state.verified{background:#e5f7e9;color:#187748}.md345-state.rejected{background:#fff0ee;color:#bd4c3b}.md345-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.md345-summary>p{color:#9ba89d;font-size:11px;line-height:2}.md345-assist{display:flex;align-items:center;gap:13px;padding:22px 10px}.md345-assist>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e3f4e8;color:#34805e}.md345-assist>div{display:grid;gap:5px}.md345-assist b{color:#496e5f;font-size:12px}.md345-assist small{font-size:10px;color:#9aa99e;line-height:1.8}.md345-good,.md345-warn{margin-top:15px;border-radius:12px;padding:15px;font-size:13px;line-height:1.9;background:#e5f8eb;color:#166747}.md345-warn{background:#fff1ed;color:#9d3f2c}.md345-empty{max-width:600px;margin:80px auto;text-align:center;padding:40px;background:#f8fcf8;border-radius:25px}.md345-empty p{line-height:2;color:#657f74}
@media(max-width:900px){.md345-layout{grid-template-columns:1fr}.md345-summary{position:static}.md345-aside{display:grid;grid-template-columns:1fr}.md345-bank-card{max-width:530px}}@media(max-width:600px){.md345-page{margin-top:8px}.md345-head{padding:17px 5px}.md345-eyebrow{font-size:10px}.md345-steps{gap:6px;margin:14px 0 22px}.md345-steps>div{font-size:10px;gap:5px}.md345-steps>div i{width:25px;height:25px}.md345-steps em{width:12px}.md345-layout{gap:13px}.md345-primary{gap:13px}.md345-surface{border-radius:16px;padding:17px}.md345-bank-card{min-height:208px;border-radius:17px;padding:20px 17px 17px}.md345-bank-tag{font-size:6px;padding:6px}.md345-card-num{font-size:clamp(16px,4.5vw,23px);letter-spacing:2px}.md345-bank-top>div{font-size:9px}.md345-bank-bottom b{font-size:11px}.md345-actionrow strong{font-size:12px}.md345-copy{padding:10px;font-size:11px}.md345-input-grid{grid-template-columns:1fr}.md345-mini{flex-direction:column;align-items:flex-start}}

/* V346 - immediate customer-visible card preview with clear progression. */
.md345-checkout-preview[hidden],.md345-checkout-error[hidden]{display:none!important}
.md345-checkout-preview{box-sizing:border-box;border:1px solid #bee4d2;border-radius:23px;background:linear-gradient(160deg,#fff,#f1faf5);padding:20px;margin:15px 0 19px;box-shadow:0 16px 42px #185d3d12;direction:rtl}
.md345-checkout-preview *{box-sizing:border-box}
.md345-cp-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}
.md345-cp-heading h3{font-size:18px;color:#154938;margin:0}
.md345-cp-heading small{display:block;color:#668b7e;font-size:11px;margin-bottom:3px}
.md345-cp-spark{background:#e5f4e9;color:#0a7755;width:41px;height:41px;border-radius:13px;display:grid;place-items:center;font-size:24px}
.md345-cp-label{margin-inline-start:auto;background:#e1f2e6;border:1px solid #bbdfc9;border-radius:100px;padding:8px 12px;font-size:11px;color:#237653;white-space:nowrap}
.md345-cp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:20px;align-items:center}
.md345-cp-card{min-width:0}.md345-cp-card .md345-bank-card{min-height:205px;border-radius:17px;padding:23px;margin:0;max-width:none;box-shadow:0 14px 32px #094c3e25}
.md345-cp-card .md345-card-num{font-size:clamp(15px,2.0vw,22px);letter-spacing:2px}
.md345-cp-aside{min-width:0;display:grid;gap:11px}
.md345-cp-bankname{font-size:13px;font-weight:700;color:#215b49}.md345-cp-bankname span{font-weight:400;color:#688e7c}
.md345-cp-number{display:grid;gap:5px}.md345-cp-number small{font-size:11px;color:#6d9381}.md345-cp-number strong{font-size:clamp(14px,1.6vw,19px);color:#153d33;letter-spacing:1.4px;white-space:nowrap;text-align:left;direction:ltr}
.md345-cp-copy{font:inherit;font-size:12px;font-weight:800;border:1px solid #b8dbca;border-radius:11px;color:#08694e;background:#fff;padding:12px 10px;cursor:pointer}
.md345-cp-copy:hover{background:#e6f7eb}
.md345-cp-caution{font-size:11px;color:#697e74;line-height:1.95;border-right:3px solid #e9b669;padding-right:9px;margin:4px 0 0}.md345-cp-caution b{color:#905a2b}
.md345-cp-instruction{font-size:12px;line-height:2.05;color:#557466;padding:12px;background:#eff7f0;border-radius:12px;margin:16px 0 0}
.md345-cp-next{width:100%;margin-top:19px;min-height:51px;background:linear-gradient(105deg,#087758,#10906b);color:#fff;border:0;border-radius:13px;cursor:pointer;font:inherit;font-weight:800;font-size:13px;display:flex;justify-content:center;align-items:center;gap:13px;box-shadow:0 9px 19px #06735130}
.md345-cp-next:hover{filter:brightness(1.055)}.md345-cp-next span{font-size:18px}
.md345-checkout-error{background:#fff1ee;border:1px solid #efc6be;border-radius:14px;color:#923d2d;padding:13px;font-size:12px;line-height:1.95;margin:13px 0}
#md345-checkout-primary:disabled{opacity:.67;cursor:wait}
@media(max-width:720px){.md345-checkout-preview{padding:15px;border-radius:18px}.md345-cp-heading h3{font-size:16px}.md345-cp-grid{grid-template-columns:1fr;gap:15px}.md345-cp-card .md345-bank-card{min-height:190px;max-width:430px;margin:0 auto;width:100%}.md345-cp-aside{gap:9px}.md345-cp-number strong{font-size:18px}.md345-cp-label{font-size:10px}.md345-cp-next{font-size:12px}}


/* Source: theme-v116.css */
/* V116 — free shipping progress for cart and checkout */
.md116-shipping{padding:14px 13px 13px;margin:14px 0 19px;background:linear-gradient(140deg,#f4faf8,#fff);border:1px solid #d7ebe5;border-radius:14px;direction:rtl;text-align:right}
.md116-shipping-head{display:flex;gap:9px;align-items:center;line-height:1.9;color:#173c35;font-size:13px}
.md116-shipping-head strong{font-weight:800}.md116-shipping-head b{color:#099c73;font-size:14px}
.md116-shipping-icon{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#e1f6ed;color:#118660;font-weight:900}
.md116-shipping-track{height:8px;border-radius:99px;background:#e5ebea;overflow:hidden;margin:13px 0 9px;direction:rtl}
.md116-shipping-track span{height:100%;display:block;background:linear-gradient(90deg,#27b88b,#087a67);border-radius:99px;transition:width .3s ease}
.md116-shipping small{display:block;font-size:11px;line-height:1.8;color:#678078}
@media(max-width:620px){.md116-shipping{padding:12px 10px}.md116-shipping-head{font-size:12px}}


/* Source: theme-v118.css */

/* V118 cart enhancements */
.md118-block{margin-top:28px;border-top:1px solid #e0e9ea;padding-top:22px}.md118-block h3{color:#075d64;font-size:1.06rem;margin:0 0 15px}.md118-recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.md118-rec{display:flex;flex-direction:column;gap:8px;border:1px solid #e1eded;border-radius:15px;padding:11px;background:#fff}.md118-rec a{display:flex;align-items:center;gap:10px;color:#173b42;text-decoration:none}.md118-rec img{height:68px;width:68px;object-fit:contain;border-radius:10px;background:#f4f9f8}.md118-rec strong{font-size:.82rem;line-height:1.8}.md118-rec span{font-size:.83rem;font-weight:700;color:#058d88}.md118-rec button,.md118-saved button,.md118-coupon button{border:0;border-radius:9px;background:#078e89;color:white;padding:9px;cursor:pointer;font-family:inherit}.md118-save{margin-top:9px;border:0;background:#e9f7f5;color:#087b76;border-radius:9px;padding:7px 9px;cursor:pointer;font:inherit;font-size:.78rem}.md118-saved{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eef3f2}.md118-coupon,.md118-trust,.md118-delivery{margin:17px 0;padding:14px;border:1px solid #dcebe8;border-radius:13px;background:#f8fcfb}.md118-coupon h4,.md118-trust h4{margin:0 0 12px;color:#075f62}.md118-coupon>div{display:flex;gap:8px}.md118-coupon input{min-width:0;flex:1;border:1px solid #d6e7e4;border-radius:9px;padding:11px;font:inherit}.md118-coupon small,.md118-delivery small{display:block;color:#678180;line-height:1.9;margin-top:9px;font-size:.72rem}.md118-positive{color:#098c65!important;font-size:.8rem}.md118-trust>div{margin-top:9px;color:#42676a;font-size:.84rem}.md118-delivery{line-height:1.9;color:#155e63;font-size:.85rem}.md116-shipping-track>span{transition:width .45s ease}.md116-shipping-head .md116-shipping-icon{font-size:1.1em}@media(max-width:650px){.md118-recs{grid-template-columns:1fr}.md118-saved{flex-wrap:wrap}}

/* V370 — cart recommendations only. Move heading and suggested cards downward.
   Scope matches the real DOM: .checkoutgrid > .panel > section.md118-block.
   Do NOT change cart-row spacing, the order summary, or unrelated pages. */
body .checkoutgrid > .panel > section.md118-block:first-of-type {
  margin-top: 60px !important;  /* More space after the cart products */
  padding-top: 28px !important;
}
body .checkoutgrid > .panel > section.md118-block:first-of-type > h3 {
  margin-bottom: 35px !important; /* Put recommended cards below their heading */
}


/* Source: watermark-v119.css */
/* Non-destructive product-only watermark layer. */
.md119-watermark-parent{position:relative!important}
.md119-watermark{position:absolute;z-index:8;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none!important;user-select:none;isolation:isolate;direction:ltr;text-align:center;white-space:nowrap}
.md119-watermark[data-position="bottom"]{align-items:flex-end;justify-content:flex-end;padding:0 5% 5% 0;box-sizing:border-box}
.md119-watermark[data-position="repeat"]{flex-wrap:wrap;gap:12%;align-content:space-around;justify-content:space-around}
.md119-mark-text{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.07em;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 5px rgba(255,255,255,.8),0 2px 6px rgba(0,0,0,.22);transform:rotate(-17deg);max-width:92%;overflow:hidden;text-overflow:ellipsis}

.md119-mark-text{-webkit-text-stroke:.25px currentColor;line-height:1.35;flex-shrink:0}


/* Source: chatbot-demo-v122.css */
#md-chat-root{position:fixed;bottom:25px;left:25px;z-index:9000;font-family:inherit;direction:rtl}#md-chat-root *{box-sizing:border-box}.md-chat-fab{width:88px;height:88px;border-radius:28px;background:radial-gradient(circle at 30% 20%,#ffffff 0,#eefaf7 46%,#daf5ef 100%);border:1px solid #d6efea;box-shadow:0 14px 34px #065b5638;cursor:pointer;display:grid;place-items:center;position:relative;transition:transform .2s;padding:6px;overflow:visible}.md-chat-fab:hover{transform:translateY(-4px)}.md-chat-fab img{width:82px;height:82px;object-fit:contain;display:block;filter:drop-shadow(0 8px 12px rgba(2,121,111,.18))}.md-chat-pulse{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#74e5c0;border:3px solid white;border-radius:100%}.md-chat-label{position:absolute;bottom:96px;left:0;white-space:nowrap;background:#fff;padding:9px 15px;border:1px solid #e1efec;border-radius:12px;box-shadow:0 7px 20px #003a3420;color:#165651;font-size:13px;font-weight:700}.md-chat-panel{position:absolute;bottom:101px;left:0;width:min(405px,calc(100vw - 24px));height:min(650px,calc(100dvh - 125px));background:#fff;box-shadow:0 20px 65px #003d394a;border:1px solid #d9eeea;border-radius:22px;overflow:hidden;display:none;flex-direction:column}.md-chat-panel.open{display:flex}.md-chat-header{background:linear-gradient(120deg,#006c65,#0a9a8b);padding:18px 17px;color:#fff;display:flex;align-items:center;gap:12px}.md-chat-headicon{width:58px;height:58px;background:#ffffff20;border:1px solid #ffffff38;border-radius:18px;display:grid;place-items:center;overflow:hidden;padding:4px}.md-chat-headicon img{width:58px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}.md-chat-title{flex:1}.md-chat-title b{display:block;font-size:16px}.md-chat-title small{display:block;font-size:12px;opacity:.91;margin-top:3px}.md-chat-close{border:0;background:#ffffff2a;color:white;font-size:22px;width:32px;height:32px;border-radius:9px;cursor:pointer}.md-chat-demo{background:#e8f7f1;color:#246e5c;text-align:center;padding:7px;font-size:11px}.md-chat-messages{overflow:auto;flex:1;padding:18px 14px;background:linear-gradient(#f5fbf9,#fff)}.md-chat-bubble{max-width:90%;padding:12px 14px;border-radius:16px 16px 4px 16px;line-height:1.95;font-size:13px;margin-bottom:12px;color:#284646;background:#fff;border:1px solid #e4eeeb;box-shadow:0 3px 14px #002f2410;white-space:pre-wrap}.md-chat-bubble.customer{background:#dcf5ed;color:#194e47;border:0;margin-right:auto;border-radius:16px 16px 16px 4px}.md-chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.md-chat-chips button{font:inherit;font-size:11px;color:#087e72;padding:8px 10px;background:#fff;border:1px solid #cce9e1;border-radius:20px;cursor:pointer}.md-chat-products{display:flex;flex-direction:column;gap:8px;margin:10px 0}.md-chat-product{background:white;border:1px solid #e0eeea;border-radius:13px;padding:8px;display:flex;align-items:center;gap:9px;text-decoration:none;color:#183f3c!important}.md-chat-product img{width:58px;height:58px;object-fit:contain;background:#f6f9f8;border-radius:8px}.md-chat-product-main{flex:1;min-width:0}.md-chat-product-main strong{display:block;font-size:11px;line-height:1.7;max-height:38px;overflow:hidden}.md-chat-product-main span{color:#098b7b;font-size:11px}.md-chat-product-action{color:#0a8578;font-size:11px;border:1px solid #cce5dc;border-radius:9px;padding:5px}.md-chat-entry{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid #e8efec;background:#fff}.md-chat-entry input{font:inherit;flex:1;min-width:0;border:1px solid #d5e4e0;background:#fafdfb;padding:12px;border-radius:13px;outline:none;font-size:13px}.md-chat-entry button{height:42px;width:44px;border:0;border-radius:12px;background:#088b7f;color:white;font-size:22px;cursor:pointer}.md-chat-foot{text-align:center;padding:0 0 9px;font-size:10px;color:#899b96}@media(max-width:550px){#md-chat-root{bottom:14px;left:14px}.md-chat-panel{bottom:88px;width:calc(100vw - 28px);height:min(635px,calc(100dvh - 110px))}.md-chat-fab{width:78px;height:78px;border-radius:24px;padding:5px}.md-chat-fab img{width:72px;height:72px}.md-chat-label{bottom:85px}}


/* V361: mobile-only draggable assistant, anchored above bottom navigation. */
@media (max-width:720px) {
  #md-chat-root.md361-mobile-float {
    position:fixed!important;
    z-index:9000;
    width:72px;
    height:72px;
    margin:0!important;
  }
  #md-chat-root.md361-mobile-float .md-chat-fab {
    width:72px!important;
    height:72px!important;
    padding:4px!important;
    border-radius:22px!important;
    touch-action:none;
    -webkit-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
  }
  #md-chat-root.md361-mobile-float .md-chat-fab img {
    width:64px!important;
    height:64px!important;
    pointer-events:none;
    -webkit-user-drag:none;
  }
  #md-chat-root.md361-mobile-float .md-chat-fab.md361-dragging {
    transform:scale(1.04)!important;
    transition:none!important;
    cursor:grabbing;
  }
  #md-chat-root.md361-mobile-float .md-chat-fab:not(.md361-dragging):hover {
    transform:none;
  }
  #md-chat-root.md361-mobile-float .md-chat-label {display:none!important;}
  #md-chat-root.md361-mobile-float .md361-move-grip {
    position:absolute;
    top:-8px;
    left:-8px;
    z-index:2;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border:2px solid #fff;
    border-radius:50%;
    background:#079e8f;
    color:#fff;
    font:800 18px/1 Arial,sans-serif;
    box-shadow:0 2px 10px rgba(0,75,66,.22);
    pointer-events:none;
  }
  #md-chat-root.md361-mobile-float .md-chat-panel {
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:calc(var(--md361-nav-height, 72px) + 9px)!important;
    width:auto!important;
    height:min(620px, calc(100dvh - var(--md361-nav-height, 72px) - 28px))!important;
    max-height:calc(100dvh - var(--md361-nav-height, 72px) - 28px)!important;
    border-radius:18px!important;
  }
}
@media (min-width:721px) {
  #md-chat-root .md361-move-grip {display:none!important;}
}


/* V362: product discovery and customer-service experience, responsive to mobile nav. */
#md-chat-root .md-chat-panel {isolation:isolate}
#md-chat-root .md-chat-title {min-width:0}
#md-chat-root .md-chat-title b {line-height:1.45}
#md-chat-root .md-chat-title small {line-height:1.6}
#md-chat-root .md-chat-clear {font:700 22px/1 Arial,sans-serif;flex:0 0 32px}
#md-chat-root .md362-icon {
  width:32px;height:32px;border:1px solid #ffffff40;border-radius:9px;
  color:#fff;background:#ffffff24;cursor:pointer;
}
#md-chat-root .md-chat-header {gap:9px}
#md-chat-root .md-chat-messages {overscroll-behavior:contain}
#md-chat-root .md362-suggestions {
  display:flex; flex:0 0 auto; gap:6px; padding:8px 12px;
  overflow:auto hidden; scrollbar-width:thin; direction:rtl; background:#f7fbfa;
  border-top:1px solid #e9f0ed;
}
#md-chat-root .md362-suggestions button {
  border:1px solid #cbe5dd;border-radius:16px;white-space:nowrap;
  background:#fff;color:#13776f;font:inherit;font-size:11px;font-weight:600;line-height:1.5;padding:7px 10px;cursor:pointer;
}
#md-chat-root .md362-actions {
  display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 13px;
}
#md-chat-root .md362-link {
  color:#006e65;text-decoration:none;display:inline-flex;align-items:center;
  border:1px solid #a9d7ce;background:#edfaf6;padding:8px 10px;
  border-radius:11px;font-weight:700;font-size:11px;line-height:1.7;
}
#md-chat-root .md362-link:hover {background:#d9f5ed}
#md-chat-root .md362-thumb {
  width:57px;height:57px;flex:0 0 57px;display:grid;place-items:center;
  background:#f3f8f6;color:#75a7a0;border-radius:9px;
}
#md-chat-root .md362-thumb img {width:100%;height:100%;object-fit:contain}
#md-chat-root .md-chat-product-main {display:block;min-width:0;flex:1}
#md-chat-root .md-chat-product-main small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#688c83;font-size:10px}
#md-chat-root .md-chat-product-main strong {font-size:12px}
#md-chat-root .md362-price {display:block;color:#087d70;font-size:11px;line-height:1.9}
#md-chat-root .md362-sr {
  position:absolute; width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
@media(max-width:550px) {
  #md-chat-root .md-chat-header {padding:12px 10px}
  #md-chat-root .md-chat-headicon {width:42px;height:42px;flex:0 0 42px;border-radius:13px}
  #md-chat-root .md-chat-headicon img {width:43px;height:43px}
  #md-chat-root .md-chat-title b {font-size:13px}
  #md-chat-root .md-chat-title small {font-size:10px}
  #md-chat-root .md-chat-demo {font-size:10px;line-height:1.6}
  #md-chat-root .md-chat-messages {padding:12px}
  #md-chat-root .md-chat-bubble {max-width:95%;padding:10px 11px;line-height:1.8}
  #md-chat-root .md-chat-entry {padding:8px}
  #md-chat-root .md-chat-entry input {padding:10px;font-size:12px}
  #md-chat-root .md-chat-foot {font-size:9px;padding:3px 6px 7px}
}
@media(prefers-reduced-motion:reduce) {
  #md-chat-root .md-chat-fab {transition:none}
}


/* Source: theme-v124-first-screen-hero.css */
/* V124 — keep the full homepage hero in the first desktop viewport. */
@media (min-width: 761px) {
  .md94-hero {
    height: clamp(310px, calc(100dvh - 236px), 405px);
  }
  .md94-hero-copy {
    padding-block: 16px;
  }
  .md94-eyebrow {
    margin-bottom: 8px;
  }
  .md94-hero h1 {
    font-size: clamp(27px, 3.05vw, 44px);
    margin-bottom: 8px;
    line-height: 1.28;
  }
  .md94-hero p {
    margin-bottom: 12px;
  }
  .md94-hero-features {
    margin-top: 12px;
  }
  .md94-hero-chip {
    bottom: 14px;
  }
}
@media (min-width: 761px) and (max-height: 660px) {
  .md94-hero {
    height: max(285px, calc(100dvh - 236px));
  }
  .md94-hero h1 {
    font-size: clamp(25px, 2.9vw, 39px);
  }
  .md94-hero-copy {
    padding-block: 12px;
  }
}


/* Source: theme-v125-hero-bottom-only.css */
/* V125 — shorten homepage hero only from the bottom; keep top anchored under nav. */
@media (min-width: 761px) {
  .md94-hero {
    height: clamp(300px, calc(100dvh - 252px), 388px);
  }
  .md94-hero-copy {
    justify-content: flex-start;
    padding-top: 34px;
    padding-bottom: 18px;
  }
  .md94-hero-visual > img {
    object-position: center 54%;
  }
  .md94-hero-chip {
    bottom: 16px;
  }
}
@media (min-width: 761px) and (max-height: 660px) {
  .md94-hero {
    height: max(290px, calc(100dvh - 252px));
  }
}


/* Source: theme-v126-hero-fix.css */
/* V126 — fix homepage hero crop/shape: keep top visible under menu and remove heavy lower arc */
@media (min-width: 761px) {
  .md94-hero {
    height: clamp(300px, calc(100dvh - 252px), 388px);
    border-radius: 0 0 24px 24px;
    margin-top: 0;
  }
  .md94-hero::after {
    width: 290px;
    height: 120px;
    left: -18px;
    bottom: -72px;
    border-width: 18px;
    opacity: .32;
    transform: rotate(-9deg);
  }
  .md94-hero-copy {
    justify-content: flex-start;
    padding-top: 30px;
    padding-bottom: 18px;
  }
  .md94-hero-visual {
    clip-path: none;
    border-radius: 0;
    align-self: stretch;
  }
  .md94-hero-visual > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 26%;
    display: block;
  }
  .md94-hero-chip {
    bottom: 18px;
    left: 22px;
  }
}


/* Source: theme-v127-clean-hero.css */
/* V127 — cleaner, more premium homepage hero layout */
@media (min-width: 761px) {
  .md94-hero {
    height: clamp(312px, calc(100dvh - 248px), 392px);
    margin-top: 14px;
    border-radius: 28px;
    border: 1px solid #d9edf1;
    box-shadow: 0 16px 42px rgba(7, 126, 146, 0.10);
    grid-template-columns: 43% 57%;
    background: linear-gradient(105deg, #f6fdff 0%, #fbfeff 40%, #edfafd 74%, #d9f2f5 100%);
  }
  .md94-hero::after {
    display: none;
  }
  .md94-hero-copy {
    justify-content: center;
    padding: 24px clamp(28px, 4vw, 72px) 24px 22px;
  }
  .md94-eyebrow {
    margin-bottom: 12px;
    letter-spacing: 1.4px;
  }
  .md94-hero h1 {
    font-size: clamp(29px, 3.05vw, 45px);
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .md94-hero p {
    margin-bottom: 18px;
    max-width: 470px;
    line-height: 2.05;
  }
  .md94-hero-features {
    margin-top: 16px;
  }
  .md94-hero-visual {
    clip-path: none;
    border-radius: 0 28px 28px 0;
    overflow: hidden;
    background: #dceff3;
  }
  .md94-hero-visual > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
  }
  .md94-hero-chip {
    bottom: 20px;
    left: 20px;
    padding: 9px 16px;
    font-size: 10.5px;
    box-shadow: 0 8px 22px rgba(8, 75, 86, 0.18);
  }
  .md94-cats {
    margin: 18px 0 24px;
  }
}


/* Source: theme-v134-about-nav.css */
/* V134: About Us is the last navigation item and visually matches other links. */
.navrow a.md81-about-nav{color:#213031!important;font-weight:inherit!important;}
.navrow a.md81-about-nav::after{display:none!important;}
.navrow a.md81-about-nav:hover,.navrow a.md81-about-nav:focus-visible{color:#078b92!important;}


/* Source: theme-v136-about-typography.css */
/* V136: About Us is an ordinary menu link with the same typography as siblings. */
.navrow > a.md81-about-nav {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  color: #303e34 !important;
  text-shadow: none !important;
  text-decoration: none !important;
}
.navrow > a.md81-about-nav::after { display: none !important; }
.navrow > a.md81-about-nav:hover,
.navrow > a.md81-about-nav:focus-visible { color: #008f9b !important; }
@media (min-width:721px) and (max-width:1240px) {
  .navrow > a.md81-about-nav {font-size: 11.5px !important;}
}


/* Source: theme-v139-featured-products.css */
/* V139 — featured product cards: oversized photos and real favourite hearts */
.md94-featured .product-card{position:relative;overflow:hidden;padding:0 0 11px!important}
.md94-featured .product-card>a:has(>img.pimage){
  width:100%; aspect-ratio:1/1; display:block; overflow:hidden;
  border-radius:12px 12px 0 0!important; background:#fff; margin:0;
}
.md94-featured .product-card .pimage{
  display:block; width:100%; height:100%!important; padding:0!important;
  object-fit:cover!important; object-position:center!important;
  border-radius:0!important; background:#fff;
}
.md94-featured .product-card .pmeta,
.md94-featured .product-card .ptitle,
.md94-featured .product-card .price,
.md94-featured .product-card .pactions {margin-left:9px;margin-right:9px}
.md94-featured .product-card .pbadges{z-index:3;right:8px;top:9px}
.md94-featured .product-card .heart.md139-wish{
  position:absolute;z-index:4;left:8px;top:8px;right:auto;
  display:grid;place-items:center;width:31px;height:31px;padding:6px;
  border-radius:50%;border:1px solid #dce9ed;background:rgba(255,255,255,.94);
  color:#627e8b;cursor:pointer;box-shadow:0 2px 10px #00000012;
  font-size:initial;line-height:normal;
}
.md94-featured .product-card .heart.md139-wish svg{
  width:18px;height:18px;display:block;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.md94-featured .product-card .heart.md139-wish.is-selected{color:#e53955;background:#fff3f5;border-color:#ffced7}
.md94-featured .product-card .heart.md139-wish.is-selected svg{fill:#e53955;stroke:#e53955}
.md94-featured .product-card .heart.md139-wish:hover{color:#e53955}
@media(max-width:760px){
  .md94-featured .product-card .heart.md139-wish{width:29px;height:29px;left:6px;top:6px}
}

/* V140: Prevent hover zoom / wobble in featured product photos */
.md94-featured .product-card:hover{transform:none!important}
.md94-featured .product-card>a:has(>img.pimage),
.md94-featured .product-card .pimage,
.md94-featured .product-card:hover .pimage{transition:none!important;animation:none!important;transform:none!important}


/* Source: login-v141.css */
/* Modern Dental V141: dental-mirror account page */
.md141-page{font-family:Vazirmatn,sans-serif;direction:rtl;color:#063e34;min-height:820px;background:#eff8f5}
.md141-scene{position:relative;min-height:820px;width:100%;max-width:1448px;margin:auto;background:url('login-mirror-reference-v141.webp') center center/100% 100% no-repeat;overflow:hidden}
.md141-logo{position:absolute;top:3%;left:4%;width:16%;z-index:2}.md141-logo img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain}
.md141-left-copy,.md141-right-copy{display:none}
.md141-formpanel{position:absolute;z-index:2;top:18%;left:37%;width:33%;max-height:70%;overflow:auto;scrollbar-width:thin;background:rgba(234,249,245,.96);border:1px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 10px 40px #114e421b;padding:21px 23px 15px;text-align:center;backdrop-filter:blur(14px)}
.md141-formpanel h1{font-size:clamp(19px,2vw,29px);margin:0 0 5px;color:#004c3b}.md141-formpanel p{font-size:clamp(10px,.9vw,13px);margin:0 0 14px;color:#58716e}
.md141-tabs{display:flex;gap:2px;border-radius:28px;padding:4px;background:#e4eae9;margin-bottom:12px}.md141-tabs button{border:0;border-radius:24px;flex:1;padding:9px;font:700 15px Vazirmatn;background:transparent;color:#3c5350;cursor:pointer}.md141-tabs button.active{background:#fff;box-shadow:0 2px 12px #007b6530;color:#006d53}
.md141-form{text-align:right}.md141-form>label{display:block;font-size:12px;font-weight:700;margin-bottom:9px;color:#38544e}.md141-form input:not([type=checkbox]),.md141-form select{display:block;width:100%;border:1px solid #cbded9;border-radius:12px;height:45px;background:#fff;padding:0 12px;margin-top:3px;font:500 14px Vazirmatn;color:#183e39;box-sizing:border-box}.md141-form input:focus,.md141-form select:focus{outline:2px solid #00a784;outline-offset:0}.md141-options{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;gap:4px;font-size:11px}.md141-remember{display:flex;align-items:center;gap:4px;white-space:nowrap}.md141-options button{border:0;background:none;color:#076a57;cursor:pointer;font:500 11px Vazirmatn}.md141-submit{display:flex;align-items:center;justify-content:center;gap:19px;background:linear-gradient(90deg,#00b58d,#006449);border:0;border-radius:15px;height:48px;width:100%;color:#fff;font:800 17px Vazirmatn;cursor:pointer}.md141-submit:hover{filter:brightness(1.05)}.md141-sep{color:#6b8280;font-size:12px;margin:8px 0}.md141-alt{width:100%;border:1.5px solid #006448;border-radius:12px;padding:9px;background:#fff;color:#005e47;font:700 14px Vazirmatn;cursor:pointer}.md141-disclaimer{display:block;margin-top:9px;font-size:10px;color:#53746c;line-height:1.8}
@media(min-width:1000px){.md141-scene{min-height:750px;aspect-ratio:4/3}.md141-formpanel{top:19%;left:37%;width:32%}}
@media(max-width:999px){.md141-scene{background-size:cover;background-position:center;min-height:760px}.md141-formpanel{top:17%;left:26%;width:48%;max-height:75%}.md141-logo{display:none}}
@media(max-width:620px){.md141-page,.md141-scene{min-height:740px}.md141-scene{background-size:auto 100%;background-position:center}.md141-formpanel{top:18%;left:5%;width:90%;max-height:77%;padding:20px 17px}.md141-formpanel h1{font-size:21px}.md141-formpanel p{font-size:11px}}

/* V142: standalone full-viewport authentication page, no storefront chrome */
body.md142-login-fullscreen{margin:0;overflow-x:hidden;background:#eaf4f0}
body.md142-login-fullscreen #app{min-height:100vh;min-height:100dvh}
body.md142-login-fullscreen .md141-page{width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0;background:#eaf4f0}
body.md142-login-fullscreen .md141-scene{width:100%;max-width:none;height:100vh;height:100dvh;min-height:620px;aspect-ratio:auto;margin:0;background-position:center center;background-size:cover}
body.md142-login-fullscreen .md141-logo{display:none!important}
body.md142-login-fullscreen .md141-formpanel{top:19%;left:37%;width:32%;max-height:75%;box-sizing:border-box}
body.md142-login-fullscreen #md122-chatbot,body.md142-login-fullscreen .chatbot-demo,body.md142-login-fullscreen [class*=chatbot-launcher],body.md142-login-fullscreen [class*=chatbot-fab]{display:none!important}
@media(max-width:999px){body.md142-login-fullscreen .md141-formpanel{left:26%;width:48%;top:16%;max-height:80%}}
@media(max-width:620px){body.md142-login-fullscreen .md141-scene{min-height:100dvh;height:100dvh;background-size:auto 100%;background-position:center}body.md142-login-fullscreen .md141-formpanel{left:5%;width:90%;top:15%;max-height:82%}}


/* Source: login-v143.css */
/* Full artwork, with hit targets exactly on the printed interface. */
body.md142-login-fullscreen .md143-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;overflow:visible;background:#edf6f2}
body.md142-login-fullscreen .md143-stage{position:relative;flex:none;width:min(100vw,133.333dvh);height:auto;aspect-ratio:4/3;margin:auto;overflow:hidden;box-shadow:0 3px 20px #062d2710}
.md143-art{display:block;width:100%;height:100%;object-fit:contain}
.md143-desktop-controls{position:absolute;inset:0;z-index:3}
.md143-home{position:absolute;top:3%;left:3%;width:18%;height:12%;z-index:5}
.md143-tab,.md143-new-account,.md143-submit,.md143-forgot{position:absolute;display:block;border:0;background:transparent;cursor:pointer;padding:0}
.md143-tab-login{left:50.5%;top:28.6%;width:17.8%;height:6.1%}
.md143-tab-register{left:36.5%;top:28.6%;width:14%;height:6.1%}
.md143-overlay-form{position:absolute;inset:0;pointer-events:none}
.md143-overlay-form>*{pointer-events:auto}
.md143-field{position:absolute;width:31%;height:5.6%;box-sizing:border-box;border:0;border-radius:10px;background:transparent;color:transparent;text-align:left;font:600 clamp(10px,1.1vw,16px) Vazirmatn,sans-serif;padding:0 12px;outline:none}
.md143-field::placeholder{color:transparent}
.md143-field:focus,.md143-field:not(:placeholder-shown){background:rgba(255,255,255,.97);color:#193c36;box-shadow:inset 0 0 0 2px #00a980}
.md143-phone{left:37%;top:36%;direction:ltr}
.md143-password{left:37%;top:43.1%;direction:ltr}
.md143-remember{position:absolute;left:37.2%;top:50.7%;width:12%;height:3.5%;cursor:pointer}
.md143-remember input{position:absolute;left:0;top:5%;width:22%;height:65%;accent-color:#008c70;cursor:pointer}
.md143-forgot{left:58%;top:50.6%;width:11%;height:3.3%}
.md143-submit{left:36.8%;top:55.2%;width:31.8%;height:6.3%;border-radius:22px}
.md143-new-account{position:absolute;left:38.2%;top:66.3%;width:29%;height:5.8%;border-radius:10px}
.md143-tab:focus-visible,.md143-new-account:focus-visible,.md143-submit:focus-visible,.md143-forgot:focus-visible{outline:3px solid #03a77d;outline-offset:2px}
.md143-overlay-form.md143-signup .md143-phone{top:41.1%}
.md143-overlay-form.md143-signup .md143-name{left:37%;top:34.8%;direction:rtl}
.md143-overlay-form.md143-signup .md143-kind{left:37%;top:47.2%;color:#194a40;background:#fff9}
.md143-overlay-form.md143-signup .md143-submit{top:55.2%}
.md143-overlay-message{position:absolute;left:36%;top:73.8%;width:33%;font-size:clamp(8px,.85vw,12px);text-align:center;color:#005f48;background:#fffc;border-radius:10px}
.md143-mobile-form{display:none}
body.md142-login-fullscreen #md122-chatbot,body.md142-login-fullscreen .chatbot-demo,body.md142-login-fullscreen [class*=chatbot-launcher],body.md142-login-fullscreen [class*=chatbot-fab]{display:none!important}
@media(max-width:650px){body.md142-login-fullscreen .md143-stage{width:100%;height:auto;aspect-ratio:4/3;margin:0}.md143-desktop-controls{display:none}.md143-mobile-form{display:block;width:min(92%,440px);box-sizing:border-box;background:#fff;border:1px solid #dcebe5;border-radius:20px;margin:14px auto 28px;padding:22px;color:#075440;text-align:center;box-shadow:0 12px 30px #064d3111}.md143-mobile-form h1{font-size:21px;margin:0 0 16px}.md143-mobile-tabs{display:flex;gap:8px;margin-bottom:14px}.md143-mobile-tabs button{flex:1;border:1px solid #bcddd3;border-radius:12px;background:#f1faf6;padding:10px;color:#00664d;font:600 14px Vazirmatn}.md143-mobile-tabs button.active{background:#00765b;color:white}.md143-mobile-form form>label{display:block;text-align:right;font-size:13px;margin:10px 0}.md143-mobile-form input:not([type=checkbox]),.md143-mobile-form select{box-sizing:border-box;width:100%;height:44px;padding:10px;border:1px solid #beddd4;border-radius:10px;display:block;margin-top:5px;background:white;color:#123f35}.md143-mobile-form .md143-mobile-remember{display:flex;align-items:center;gap:8px}.md143-mobile-forgot{border:0;background:transparent;color:#007659;font:12px Vazirmatn}.md143-mobile-submit{width:100%;padding:12px;margin:15px 0;border-radius:12px;border:0;color:white;background:#00765a;font:700 15px Vazirmatn}.md143-mobile-form p{color:#657c75;font-size:11px}.md143-mobile-form a{color:#006d51}}


/* Source: login-v144.css */
/* V144: user-selected 16:9 artwork, interactive login hotspots */
body.md142-login-fullscreen .md143-page{background:#edf6f5;min-height:100dvh}
body.md142-login-fullscreen .md143-stage{width:min(100vw,177.683dvh);aspect-ratio:1672/941;max-width:none;box-shadow:none}
.md143-tab-login{left:49.2%;top:32.7%;width:15.2%;height:7.2%}
.md143-tab-register{left:35.7%;top:32.7%;width:13.5%;height:7.2%}
.md143-field{width:27.75%;height:5.9%;font-size:clamp(11px,1vw,16px)}
.md143-phone{left:36%;top:41.55%}
.md143-password{left:36%;top:48.75%}
.md143-remember{left:36%;top:56.7%;width:10%;height:3.5%}
.md143-forgot{left:52.2%;top:56.8%;width:12%;height:3%}
.md143-submit,.md143-overlay-form.md143-signup .md143-submit{left:36%;top:61.3%;width:28%;height:6.6%}
.md143-new-account{left:36.4%;top:73.1%;width:27.4%;height:5.9%}
.md143-overlay-form.md143-signup .md143-phone{top:46.8%}
.md143-overlay-form.md143-signup .md143-name{left:36%;top:41.2%;direction:rtl}
.md143-overlay-form.md143-signup .md143-kind{left:36%;top:53.0%}
.md143-overlay-message{left:36%;top:80%;width:27%;background:#fffe}
.md143-home{top:3%;left:2%;width:12%;height:12%}
/* Unobtrusive accessible fields: visually reveal typed information over photographed UI. */
.md143-field:focus,.md143-field:not(:placeholder-shown){background:rgba(255,255,255,.99);color:#193c36}
@media(max-width:650px){body.md142-login-fullscreen .md143-stage{aspect-ratio:1672/941;width:100%;height:auto}}


/* Source: login-v145.css */

/* V145: native HTML/CSS 3D glass mirror login; no screenshot-as-form. */
.md145-page{position:relative!important;isolation:isolate;display:grid!important;place-items:center;min-height:100dvh!important;overflow:hidden!important;background:#eaf5f5!important;padding:36px 14px!important}
.md145-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 49% 48%,#faffff 0%,#e7f4f2 54%,#d4eced 100%)}
.md145-background:before,.md145-background:after{content:"";position:absolute;left:-20%;width:140%;height:160px;top:20%;border:3px solid #ffffff8c;border-radius:50%;transform:rotate(-11deg);filter:blur(1px);box-shadow:0 0 40px #fff}
.md145-background:after{top:70%;transform:rotate(12deg)}
.md145-aura{position:absolute;width:48vw;height:48vw;border-radius:50%;background:#8be1bb55;filter:blur(100px);right:-12%;top:-24%}.md145-aura.second{background:#b1d9fe99;left:-18%;top:58%;right:auto}
.md145-decoration{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#fff 2px,transparent 5px);background-size:130px 127px}
.md145-back{position:absolute;z-index:2;top:20px;right:25px;display:inline-block;padding:9px 16px;background:#ffffffc7;border:1px solid #b8e1da;border-radius:22px;color:#075746;text-decoration:none;font-size:13px}
.md145-scene{position:relative;width:min(760px,96vw);display:grid;place-items:center;perspective:1200px}
.md145-mirror{position:relative;width:min(650px,88vw);aspect-ratio:1/1;border-radius:50%;padding:clamp(15px,3vw,31px);background:linear-gradient(124deg,#efffff 2%,#6e9d93 9%,#fafffd 16%,#205b52 27%,#eafffb 42%,#477d7a 59%,#fff 77%,#1d645b 91%,#ecfff9 99%);box-shadow:0 24px 55px #20685d32,inset 0 0 6px #03362d,0 0 0 2px #517e7c;transform:rotateY(-3deg);transition:transform .45s ease}
.md145-mirror:hover{transform:rotateY(0)}
.md145-mirror:before{content:"";position:absolute;inset:9px;border:2px solid #f6fffc;border-radius:50%;pointer-events:none;z-index:3;box-shadow:inset 0 0 18px #76e2b78c,0 0 12px #8be9cf80}
.md145-inner{height:100%;width:100%;border-radius:50%;background:linear-gradient(136deg,#ffffffcf,#d8f4eabf 55%,#effff7c9);backdrop-filter:blur(18px);box-shadow:inset 14px 18px 28px #ffffffc2,inset -13px -12px 35px #65b69e51;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px clamp(30px,7.4vw,100px);text-align:center;position:relative;z-index:1}
.md145-symbol{color:#008d70;font-size:25px;line-height:1}
.md145-inner h1{font-size:clamp(19px,2.3vw,29px);color:#034c3b;margin:2px 0 4px;font-weight:850}
.md145-lead{font-size:clamp(10px,1vw,13px);color:#516c66;margin:0 0 12px}
.md145-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:50px;background:#dce9e7bb;padding:4px;margin-bottom:10px;gap:3px}
.md145-tabs button{border:0;border-radius:40px;background:transparent;color:#275c50;font:700 14px inherit;cursor:pointer;padding:8px}
.md145-tabs button.selected{background:#fff;color:#006d52;box-shadow:0 2px 13px #62aa9588}
.md145-form{width:100%;display:flex;flex-direction:column;gap:7px}
.md145-input-label{display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:right;color:#30594e;font-size:11px}
.md145-input-label>input,.md145-input-label>select,.md145-password-row{box-sizing:border-box;width:100%;height:41px;border:1px solid #c6dad5;border-radius:12px;background:#ffffffeb;color:#264a43;padding:0 13px;font:13px inherit;outline:none}
.md145-input-label input:focus,.md145-input-label select:focus,.md145-password-row:focus-within{outline:none!important;border-color:#c6dad5!important;box-shadow:none!important}
.md145-password-row{display:flex;align-items:center;padding:0 10px 0 4px}
.md145-password-row input{width:100%;height:100%;border:0!important;background:transparent;outline:none!important;box-shadow:none!important;font:inherit}
.md145-eye{background:none;border:0;color:#2e7567;cursor:pointer;font-size:18px}
.md145-extras{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;margin:3px 0}
.md145-extras label{display:flex;align-items:center;gap:5px}.md145-extras button{border:0;background:none;color:#007e67;cursor:pointer;font-size:10px}
.md145-submit{border:none;border-radius:13px;background:linear-gradient(110deg,#00bc92,#005944);color:#fff;min-height:44px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 22px #00896b44}.md145-submit span{padding-inline-start:12px}
.md145-divider{color:#5e8380;font-size:11px;margin:5px 0}
.md145-secondary{width:100%;border:1.5px solid #006e55;color:#075e4b;border-radius:12px;background:#ffffff9c;height:42px;cursor:pointer;font-weight:750}
.md145-disclaimer{color:#54726e;font-size:9px;margin:8px 0 0}
.md145-handle{position:absolute;width:43%;height:57px;background:repeating-linear-gradient(95deg,#fff 0px,#64847e 3px,#193b39 5px,#bacfc8 8px);border:5px solid #8daba2;border-radius:15px;z-index:-1;left:78%;bottom:8%;transform:rotate(37deg);transform-origin:left center;box-shadow:3px 9px 20px #547c735e}
@media(max-width:680px){
.md145-page{padding:70px 9px 30px!important;overflow-x:hidden!important;overflow-y:auto!important}
.md145-scene{width:100%;perspective:none}.md145-mirror{width:min(540px,97vw);aspect-ratio:auto;border-radius:48px;transform:none!important;padding:9px}
.md145-mirror:before{inset:5px;border-radius:43px}.md145-inner{border-radius:40px;padding:27px 22px;min-height:530px}
.md145-inner h1{font-size:21px}.md145-lead{font-size:11px}.md145-handle{display:none}
}
@media(prefers-reduced-motion:reduce){.md145-mirror{transition:none}}


/* Source: login-v146.css */
/* V146 — standalone minimal login, no image overlays or 3D animation. */
.md146-login{box-sizing:border-box;min-height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:72px 18px 55px;background:radial-gradient(circle at 15% 15%,#dff6ef 0,transparent 35%),linear-gradient(140deg,#f8fcfc,#eef8f6 72%,#eaf5f6);font-family:Vazirmatn,Tahoma,sans-serif;color:#163f3b}
.md146-login *{box-sizing:border-box}
.md146-return{position:absolute;right:clamp(16px,4vw,70px);top:28px;color:#277165;text-decoration:none;font-size:13px;font-weight:600}
.md146-card{width:min(100%,440px);background:#fff;padding:36px clamp(22px,4vw,39px) 25px;border-radius:25px;box-shadow:0 24px 70px rgba(31,99,89,.11);border:1px solid #e3eeeb;text-align:center}
.md146-brand{display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr;font-size:19px;font-weight:850;letter-spacing:-.4px;color:#07584d}.md146-brand b{font-weight:500}.md146-brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#e0f5eb;color:#009775;font-size:26px}
.md146-card h1{font-size:25px;margin:22px 0 6px;font-weight:850;color:#103f38}.md146-caption{font-size:12px;line-height:1.9;color:#71847f;margin:0 0 22px}
.md146-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#f1f5f4;gap:5px;margin-bottom:22px}.md146-tabs button{padding:10px 8px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:#71847f;border-radius:9px}.md146-tabs button.active{background:#fff;color:#008368;box-shadow:0 2px 9px #1b776619}
.md146-form{display:flex;flex-direction:column;gap:15px;text-align:right}.md146-form>label{display:block;font-weight:650;color:#355d54;font-size:12px}.md146-form>label>input,.md146-form select,.md146-password{display:block;width:100%;margin-top:7px;height:47px;border:1px solid #dce6e3;border-radius:11px;background:#fff;padding:0 14px;color:#1b4440;font-family:inherit;font-size:13px;outline:none;box-shadow:none}.md146-form input:focus,.md146-form select:focus,.md146-password:focus-within{outline:none!important;border-color:#a3d4c9!important;box-shadow:none!important}.md146-form input::placeholder{color:#acbcb8}.md146-password{display:flex;align-items:center;padding:0 12px}.md146-password input{min-width:0;width:100%;height:100%;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;font-family:inherit}.md146-password button{border:0;background:transparent;color:#738f88;cursor:pointer;padding:7px;font-size:17px}
.md146-extras{display:flex;align-items:center;justify-content:space-between;gap:6px}.md146-extras label{font-size:11px;color:#657e77;display:flex;align-items:center;gap:5px}.md146-extras input{accent-color:#008d74}.md146-extras button,.md146-switch button{background:none;border:0;padding:0;color:#008c70;font:inherit;cursor:pointer}.md146-extras button{font-size:11px}.md146-primary{border:none;border-radius:12px;min-height:49px;background:linear-gradient(105deg,#00a98a,#08715f);color:#fff;font:750 14px Vazirmatn,Tahoma,sans-serif;cursor:pointer;margin-top:5px;transition:filter .2s}.md146-primary:hover{filter:brightness(1.04)}.md146-primary span{margin-right:8px}
.md146-switch{font-size:12px;color:#788780;margin:23px 0 13px}.md146-switch button{font-weight:750}.md146-notice{margin:16px 0 0;padding-top:16px;border-top:1px solid #edf2f0;color:#93a6a0;font-size:10px;line-height:1.9}.md146-footer{font-size:11px;color:#9aaea8;margin-top:22px;text-align:center}
@media(max-width:500px){.md146-login{padding:80px 14px 45px}.md146-card{padding:28px 21px 20px;border-radius:21px}.md146-card h1{font-size:22px}}


/* Source: login-v147-glass.css */
/* V147: frosted-glass surroundings, unchanged minimal form layout. */
.md146-login{
 background:radial-gradient(circle at 15% 20%,#a3e3d9 0%,transparent 36%),radial-gradient(circle at 85% 78%,#b0e2ee 0%,transparent 38%),linear-gradient(140deg,#d9f1ef,#edf7f8 55%,#dbf2ef)!important;
 isolation:isolate;overflow:hidden;
}
.md146-login::before{
 content:"";position:absolute;inset:clamp(18px,4vw,62px);z-index:-1;
 border-radius:clamp(24px,4vw,52px);border:1px solid rgba(255,255,255,.78);
 background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(255,255,255,.11) 55%,rgba(255,255,255,.27));
 backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(255,255,255,.55),0 16px 70px rgba(8,88,79,.09);
}
.md146-login::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:radial-gradient(circle at 16% 78%,#fff9 0 4px,transparent 14px),radial-gradient(circle at 83% 18%,#fff9 0 6px,transparent 20px),radial-gradient(circle at 74% 82%,#fff9 0 3px,transparent 16px);
}
.md146-card{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(255,255,255,.95)!important;box-shadow:0 22px 65px rgba(26,100,91,.13),inset 0 1px 0 #fff!important}
.md146-return{background:rgba(255,255,255,.6);padding:9px 14px;border:1px solid #ffffffcc;border-radius:30px;backdrop-filter:blur(10px)}
@media(max-width:500px){.md146-login::before{inset:11px;border-radius:25px}}


/* Source: login-v148-overlay.css */
/* V148: real homepage remains visible behind a dimmed glass overlay. */
body.md148-overlay-login{overflow:hidden!important}
body.md148-overlay-login #app,body.md148-overlay-login #root{min-height:100dvh}
.md148-home-behind{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:#fff}
.md148-home-behind>*{pointer-events:none!important}
.md148-overlay{position:fixed;inset:0;z-index:900;pointer-events:auto;background:rgba(20,30,35,.59);backdrop-filter:blur(6px) saturate(.75);-webkit-backdrop-filter:blur(6px) saturate(.75)}
body.md148-overlay-login .md146-login{
 position:fixed!important;inset:0!important;z-index:901!important;
 min-height:100dvh!important;max-height:100dvh;overflow-y:auto;
 background:transparent!important;padding:66px 16px 35px!important;
 isolation:isolate
}
body.md148-overlay-login .md146-login:before,body.md148-overlay-login .md146-login:after{content:none!important;display:none!important}
body.md148-overlay-login .md146-card{
 position:relative;z-index:1;background:#fffffffa!important;
 width:min(440px,calc(100vw - 32px));
 border:1px solid #ffffff!important;
 box-shadow:0 28px 90px #0006!important;border-radius:22px
}
body.md148-overlay-login .md146-return{position:fixed;right:max(18px,calc(50vw - 245px));top:max(16px,calc(50vh - 310px));z-index:3;color:#315e57;background:#f7fdfbf5;border:1px solid #c9e1db}
body.md148-overlay-login .md146-footer{color:#f4f9f8cc}
@media(max-width:550px){
 body.md148-overlay-login .md146-login{padding:65px 13px 25px!important}
 body.md148-overlay-login .md146-card{width:100%;padding:27px 19px 19px}
 body.md148-overlay-login .md146-return{position:relative;top:auto;right:auto;align-self:flex-start;margin:0 0 12px}
}


/* Source: login-v149-close.css */
/* Close control belongs to the login card, not the viewport. */
body.md148-overlay-login .md146-return{display:none!important}
body.md148-overlay-login .md146-card{position:relative!important}
body.md148-overlay-login .md149-close{position:absolute;left:14px;top:14px;right:auto;z-index:5;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf2f0;border:1px solid #dce8e4;color:#35584e;text-decoration:none;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;box-shadow:none;transition:background .15s ease}
body.md148-overlay-login .md149-close:hover{background:#dcebe6;color:#004a38}
body.md148-overlay-login .md149-close:focus-visible{outline:2px solid #007f65;outline-offset:2px}
@media(max-width:550px){body.md148-overlay-login .md149-close{left:10px;top:10px}}


/* Source: login-v168-viewport-fix.css */
/* V168 — Keep account card's top edge and close button reachable on short viewports.
   Auto block margins center the card when it fits; when it is taller than the
   scrollport they collapse to zero, allowing scrolling all the way to the top. */
body.md148-overlay-login .md146-login{
  justify-content:flex-start!important;
  overscroll-behavior-y:contain;
}
body.md148-overlay-login .md146-card{
  flex-shrink:0;
  margin-block:auto!important;
  margin-inline:auto!important;
}


/* Source: login-v169-balanced-modal.css */
/* V169: Balanced account modal on short and long viewports; preserve visual styles. */
body.md148-overlay-login .md146-login {
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  padding:18px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px;
  overflow:hidden!important;
}
body.md148-overlay-login .md146-card {
  flex:0 1 auto!important;
  min-height:0!important;
  max-height:calc(100dvh - 76px)!important;
  margin:0 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
body.md148-overlay-login .md146-footer {
  flex:0 0 auto;
  margin-top:0!important;
}
/* Sticky close button remains reachable while scrolling within tall registration form. */
body.md148-overlay-login .md149-close {
  position:sticky!important;
  top:10px!important;
  left:auto!important;
  right:auto!important;
  margin:-21px auto -9px 0!important;
}
@media (max-height:650px) {
  body.md148-overlay-login .md146-login {padding:12px 12px!important;gap:7px}
  body.md148-overlay-login .md146-card {max-height:calc(100dvh - 58px)!important}
}


/* Source: theme-v171-promos.css */
/* V171 — Replace section 4 with the approved 3-card dynamic showcase */
.md171-promos-section{margin-top:24px;background:#fff;border:1px solid #e7edf1;border-radius:24px;padding:18px 18px 14px;box-shadow:0 10px 26px rgba(17,79,105,.06)}
.md171-promos-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}
.md171-promos-head h2{margin:0;font-size:26px;line-height:1.7;color:#1c2d35;font-weight:800}
.md171-promos{margin-top:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.md171-promo-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#1f2d33}
.md171-promo-media{display:block;height:148px;border:1px solid #e4eaee;border-radius:16px;overflow:hidden;background:#f7fafb;box-shadow:0 8px 18px rgba(17,79,105,.05)}
.md171-promo-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}
.md171-promo-card strong{display:block;text-align:center;font-size:22px;line-height:1.7;color:#2d2d2d;font-weight:700}
.md171-promo-card:hover .md171-promo-media img{transform:scale(1.03)}
.md171-promo-card:hover strong{color:#0c8e80}
@media (max-width: 980px){.md171-promos-head h2{font-size:22px}.md171-promo-card strong{font-size:18px}}
@media (max-width: 760px){.md171-promos-section{padding:16px 14px 12px}.md171-promos{grid-template-columns:1fr}.md171-promo-media{height:172px}.md171-promos-head h2{font-size:20px}.md171-promo-card strong{font-size:17px}}

/* Modern Dental V387 — responsive homepage promo cards only.
   Tablet: preserve original 3-up grid, show complete image at its natural 5:3 ratio.
   Phone: swipeable one-row carousel; image remains fully visible.
   Desktop: unchanged.
*/
@media (min-width: 721px) and (max-width: 1100px),
       (min-width: 1101px) and (max-width: 1366px) and (pointer: coarse) {
  .md94-home .md171-promos-section .md171-promos {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
  }
  .md94-home .md171-promos-section .md171-promo-card {
    min-width: 0 !important;
    width: auto !important;
  }
  .md94-home .md171-promos-section .md171-promo-media {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 5 / 3 !important;
  }
  .md94-home .md171-promos-section .md171-promo-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  .md94-home .md171-promos-section .md171-promo-card:hover .md171-promo-media img {
    transform: none !important;
  }
}
@media (max-width: 720px) {
  .md94-home .md171-promos-section {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .md94-home .md171-promos-section .md171-promos {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    direction: rtl !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 8px;
    scrollbar-width: none;
    padding: 2px 5px 12px !important;
    box-sizing: border-box !important;
  }
  .md94-home .md171-promos-section .md171-promos::-webkit-scrollbar {
    display: none;
  }
  .md94-home .md171-promos-section .md171-promo-card {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 min(78vw, 340px) !important;
    width: min(78vw, 340px) !important;
    min-width: min(78vw, 340px) !important;
    max-width: min(78vw, 340px) !important;
    scroll-snap-align: start;
  }
  .md94-home .md171-promos-section .md171-promo-media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 5 / 3 !important;
    overflow: hidden !important;
  }
  .md94-home .md171-promos-section .md171-promo-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  .md94-home .md171-promos-section .md171-promo-card:hover .md171-promo-media img {
    transform: none !important;
  }
  .md94-home .md171-promos-section .md171-promo-card strong {
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }
}


/* Source: theme-v174-solutions.css */
.md174-solutions{margin:22px 0 0;width:100%;background:#fff;border-radius:22px;overflow:hidden}.md174-solutions-link{display:block;width:100%;line-height:0}.md174-solutions-link img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;border-radius:18px}.md174-solutions-link:focus-visible{outline:3px solid #008e7b;outline-offset:-3px}@media(max-width:650px){.md174-solutions{overflow-x:auto}.md174-solutions-link{width:max(100%,720px)}.md174-solutions-link img{width:100%}}

/* Source: theme-v183-stable-product-image.css */
/* V183: Stable first-frame product image geometry. Load after all older themes. */
.md91-presentation{min-width:0;}
.md91-gallery{--md105-side:clamp(160px,min(560px,calc(100dvh - 245px),calc(100vw - 555px)),560px);min-width:0;max-width:100%;}
.md91-gallery .md91-stage{position:relative;box-sizing:border-box;flex:none;width:var(--md105-side);height:var(--md105-side);min-width:0;min-height:0;aspect-ratio:1/1;overflow:hidden;}
.md91-gallery .md91-stage .md75-main-photo{box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:1/1!important;padding:0!important;overflow:hidden;}
.md91-gallery .md91-stage .md75-main-photo img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;transform:none!important;}
@media(max-width:940px){.md91-gallery{--md105-side:clamp(160px,min(520px,calc(100dvh - 220px),calc(100vw - 150px)),520px)}}
@media(max-width:540px){.md91-gallery{--md105-side:max(160px,min(calc(100vw - 52px),calc(100dvh - 205px)));width:100%;}.md91-gallery .md91-stage{max-width:100%;}}


/* Source: theme-v184-gallery-no-layout-shift.css */
/* V184: CSS-only gallery geometry; never resize after hydration/route change. */
.md91-presentation{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;}
.md91-gallery{--md105-side:clamp(180px,min(560px,calc(100dvh - 245px),calc((100vw - 560px) * .90)),560px);}
.md91-gallery .md91-stage{width:var(--md105-side);height:var(--md105-side);contain:layout;}
.md91-gallery .md91-stage .md75-main-photo{width:100%!important;height:100%!important;}
.md91-gallery .md91-stage #md75-main-image{display:block;width:100%!important;height:100%!important;object-fit:contain!important;}
@media(max-width:940px){
 .md91-presentation{grid-template-columns:minmax(0,1fr);}
 .md91-gallery{--md105-side:clamp(180px,min(520px,calc(100dvh - 220px),calc(100vw - 150px)),520px);}
}
@media(max-width:540px){
 .md91-gallery{--md105-side:max(160px,min(calc(100vw - 52px),calc(100dvh - 205px)));}
}


/* Source: menu-v208.css */
/* V208: prevent animated page jump when the storefront first opens. */
html{scroll-behavior:auto!important}


/* Source: menu-v213.css */
/* V213 — ONE integrated category mega menu. No floating secondary panels.
   Unique class names keep the former V200–V209 !important menu rules isolated. */
@media(min-width:721px){
 #mega.md213-mega{
  position:absolute!important;right:max(18px,calc((100vw - 1268px)/2))!important;
  left:auto!important;top:calc(100% + 10px)!important;
  display:none!important;width:282px!important;max-width:calc(100vw - 32px)!important;
  height:auto!important;max-height:calc(100dvh - 22px)!important;
  padding:10px!important;margin:0!important;
  background:#fff!important;border:1px solid #deece9!important;
  border-radius:19px!important;box-shadow:0 20px 48px rgba(15,69,60,.18)!important;
  overflow:hidden!important;box-sizing:border-box!important;direction:rtl!important;
 }
 #mega.md213-mega.show{display:block!important}
 #mega.md213-mega.show.md213-expanded{
  width:min(calc(282px + var(--md213-cols,2) * 225px),calc(100vw - 32px))!important;
 }
 #mega.md213-mega .md213-head{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-direction:row!important;gap:10px!important;padding:11px 13px!important;
  margin:0 0 8px!important;min-height:46px!important;
  background:#f0faf7!important;border:1px solid #e0efeb!important;
  border-radius:12px!important;color:#00685b!important;font-size:13px!important;
  line-height:1.7!important;box-sizing:border-box!important;
 }
 #mega.md213-mega .md213-hamburger{font-size:20px;color:#008f80;line-height:1}
 #mega.md213-mega .md213-head strong{font-size:13px;font-weight:850;color:#006d64}
 #mega.md213-mega .md213-layout{
  display:flex!important;direction:rtl!important;flex-direction:row!important;gap:0!important;
  width:100%!important;height:var(--md213-body-height,390px)!important;
  max-height:var(--md213-max-body,calc(100dvh - 110px))!important;
  align-items:stretch!important;overflow:hidden!important;background:#fff!important;
 }
 #mega.md213-mega .md213-roots{
  flex:0 0 260px!important;width:260px!important;max-width:260px!important;
  padding:3px 4px 12px 3px!important;margin:0!important;box-sizing:border-box!important;
  overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:none!important;
  scrollbar-width:thin;scrollbar-color:#c1dbd6 transparent;
  overscroll-behavior:contain!important;scroll-behavior:auto!important;
 }
 #mega.md213-mega .md213-root{margin:2px 0 4px;padding:0;border-radius:10px;box-sizing:border-box}
 #mega.md213-mega .md213-root:hover,#mega.md213-mega .md213-root.md213-selected{
  background:#ecf8f4;border-color:#bce2d7;
 }
 #mega.md213-mega .md213-root-link{
  all:unset;box-sizing:border-box;display:flex;align-items:center;
  justify-content:space-between;gap:8px;direction:rtl;text-align:right;
  width:100%;min-height:47px;padding:10px 12px;
  color:#24534e!important;font-family:inherit;font-weight:750;font-size:13px;line-height:1.75;
  cursor:pointer;border-radius:10px;
 }
 #mega.md213-mega .md213-root-link:hover{color:#008b73!important}
 #mega.md213-mega .md213-root-chevron{font-size:20px;color:#06957d;line-height:1}
 #mega.md213-mega .md213-detail{
  box-sizing:border-box;display:block;flex:1 1 auto;min-width:0;
  margin:0;padding:5px 16px 14px 16px;background:#fff;
  border-right:1px solid #e6eeec;
  overflow-y:auto!important;overflow-x:hidden!important;
  scrollbar-width:thin;scrollbar-color:#cadfda transparent;
  overscroll-behavior:contain;
 }
 #mega.md213-mega .md213-detail[hidden]{display:none!important}
 #mega.md213-mega .md213-browse{
  color:#008d7c!important;font-size:12px;font-weight:800;display:flex;
  gap:8px;align-items:center;line-height:1.8;padding:5px 1px 14px;
  text-decoration:none;
 }
 #mega.md213-mega .md213-grid{
  display:grid;grid-template-columns:repeat(var(--md213-columns,2),minmax(0,1fr));
  align-items:start;gap:14px 20px;direction:rtl;width:100%;
 }
 #mega.md213-mega .md213-group{min-width:0;break-inside:avoid;padding:2px 0 6px}
 #mega.md213-mega .md213-group-title,
 #mega.md213-mega .md213-subtitle{
  display:flex;gap:4px;align-items:center;
  color:#133b36!important;font-size:13px;font-weight:850;line-height:1.9;
  border-right:2px solid #11b38a;margin-bottom:9px;padding-right:8px;
 }
 #mega.md213-mega .md213-group-title span,#mega.md213-mega .md213-subtitle span{color:#0b967b}
 #mega.md213-mega .md213-group-children{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-right:6px}
 #mega.md213-mega .md213-subgroup{margin:10px 0 4px}
 #mega.md213-mega .md213-subtitle{border-color:#afe4d7;margin:0 0 7px;font-size:12px;padding-right:6px}
 #mega.md213-mega .md213-subitems{display:flex;flex-direction:column;padding-right:8px;gap:2px}
 #mega.md213-mega .md213-leaf{
  display:block;padding:5px 7px;border-radius:7px;
  color:#6b7e7b!important;font-size:12px;line-height:1.95;text-decoration:none;
  overflow-wrap:anywhere;
 }
 #mega.md213-mega .md213-leaf:hover,
 #mega.md213-mega .md213-subtitle:hover,
 #mega.md213-mega .md213-group-title:hover{color:#008f7b!important;background:#eff9f5}
}
@media(max-width:720px){
 #mega.md213-mega{
  position:absolute!important;right:8px!important;left:8px!important;
  top:calc(100% + 6px)!important;width:auto!important;
  max-height:calc(100dvh - 90px)!important;overflow-y:auto!important;
  padding:12px!important;border-radius:18px!important;background:#fff!important;
  border:1px solid #d9e8e4!important;box-shadow:0 18px 45px rgba(18,63,54,.14)!important;
 }
 #mega.md213-mega .md213-head{display:flex;gap:8px;align-items:center;background:#f0faf7;padding:13px;border-radius:12px;margin-bottom:10px}
 #mega.md213-mega .md213-detail{display:none!important}
 #mega.md213-mega .md213-roots{max-height:60dvh;overflow:auto;scroll-snap-type:none!important}
 #mega.md213-mega .md213-root-link,#mega.md213-mega .md213-back,#mega.md213-mega .md213-browse{
  display:flex;width:100%;justify-content:space-between;align-items:center;
  min-height:45px;padding:11px 12px;margin-bottom:4px;
  text-align:right;color:#17493e;background:#f7fbfa;border:0;border-radius:10px;
  text-decoration:none;font-family:inherit;font-size:13px;font-weight:750;
 }
}


/* Source: menu-v214.css */
/* V214 — hamburger physically to the RIGHT of the Persian category heading,
   matching the RTL Digikala reference. Scoped to this single heading. */
#mega.md213-mega .md213-head{
  position:relative!important;
  direction:rtl!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding-right:45px!important;
  padding-left:14px!important;
}
#mega.md213-mega .md213-head .md213-hamburger{
  position:absolute!important;
  right:14px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  order:0!important;
  line-height:1!important;
  flex:none!important;
}
#mega.md213-mega .md213-head strong{
  margin:0!important;
  text-align:right!important;
  order:1!important;
}


/* Source: menu-v219.css */
/* V219: one unified mega-menu, all descendants balanced across visible columns. */
@media(min-width:721px){
 #mega.md213-mega .md219-grid{align-items:start!important;gap:0 14px!important;overflow:visible!important}
 #mega.md213-mega .md219-column{min-width:0;display:flex;flex-direction:column;gap:3px;padding:0 5px 10px 6px;border-left:1px solid #e8f1ef}
 #mega.md213-mega .md219-column:last-child{border-left:0}
 #mega.md213-mega .md219-link{display:block;box-sizing:border-box;min-height:28px;padding:5px 8px;
   text-decoration:none;white-space:normal;overflow-wrap:anywhere;border-radius:7px;
   font-size:12px;color:#4f6c68!important;line-height:1.85;text-align:right}
 #mega.md213-mega .md219-link:hover{background:#eef9f5;color:#007c67!important}
 #mega.md213-mega .md219-level-one{font-size:13px;font-weight:850;color:#174a43!important;
   border-right:2px solid #11b38a;padding:7px 9px;margin:5px 0 7px}
 #mega.md213-mega .md219-parent{font-size:12.5px;font-weight:780;color:#24554b!important;
   border-right:2px solid #b9e9dc;padding:7px 9px;margin-top:6px}
 #mega.md213-mega .md219-leaf{padding-right:calc(8px + (var(--md219-depth,1) - 1) * 7px)}
 #mega.md213-mega .md219-link span{float:left;color:#129f86}
 #mega.md213-mega .md219-continuation{font-size:11px;font-weight:800;padding:8px 6px 5px;
   border-bottom:1px solid #e1eeeb;color:#0d816d;line-height:1.7}
 #mega.md213-mega .md219-continuation span{font-weight:500;color:#819791}
 #mega.md213-mega .md219-count{font-size:11px;color:#7a9d95;margin-top:-8px;margin-bottom:12px;text-align:right}
 #mega.md213-mega .md213-detail{scrollbar-width:auto!important;scrollbar-color:#a1ccc3 #f2f9f7!important}
 #mega.md213-mega .md213-detail::-webkit-scrollbar{width:9px}
 #mega.md213-mega .md213-detail::-webkit-scrollbar-track{background:#f2f9f7;border-radius:20px}
 #mega.md213-mega .md213-detail::-webkit-scrollbar-thumb{background:#a1ccc3;border-radius:20px}
}


/* Source: header-v220.css */
/* V220 — lift the three storefront header groups slightly without crowding the top edge. */
@media (min-width: 901px) {
  .header .headmain {
    padding-top: 8px !important;
    padding-bottom: 17px !important;
  }
}
/* Keep existing mobile header geometry unchanged. */


/* Source: desk-v223.css */
/* V232: compact and refined smart desk */
#md223-desk{margin:26px 0 24px;padding:18px;border:1px solid #dceee8;border-radius:26px;background:linear-gradient(180deg,#fcfffe,#f5faf8);box-shadow:0 12px 30px rgba(0,80,61,.05);color:#173f3a;overflow:hidden}
#md223-desk *{box-sizing:border-box}
.md223-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.md223-eyebrow{font:800 11px/1.6 Arial,sans-serif;color:#0b957f;letter-spacing:1.4px}.md223-intro h2{font-size:clamp(21px,2vw,28px);color:#045d52;margin:3px 0 6px;font-weight:900}.md223-intro p{color:#66857f;font-size:12px;line-height:1.9;margin:0;max-width:700px}.md223-intro-stats{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;flex:none}.md223-intro-stats div{background:#fff;border:1px solid #e0efea;border-radius:14px;padding:10px 11px;text-align:center}.md223-intro-stats strong{display:block;font-size:18px;color:#006d60}.md223-intro-stats span{display:block;font-size:10px;color:#6e8c86;margin-top:3px}
.md223-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.md223-tab{padding:9px 15px;border:1px solid #d2e8e1;color:#0b655a;background:#fff;border-radius:999px;font-weight:800;font-size:12px;transition:all .18s ease}.md223-tab:hover{transform:translateY(-1px);border-color:#0ea388}.md223-tab.is-active{background:#0a7868;color:#fff;border-color:#0a7868;box-shadow:0 8px 18px rgba(0,108,94,.14)}
.md223-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(305px,.95fr);gap:14px;align-items:start}.md223-photo-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.md223-photo{position:relative;min-width:0;height:clamp(290px,28vw,360px);border:1px solid #cfe9e2;border-radius:22px;overflow:hidden;background:#e8f6f2;isolation:isolate}.md223-photo>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:left center;transform-origin:var(--focus-x,50%) var(--focus-y,50%);transition:filter .2s ease}.md223-photo.is-zoomed>img{transform:none;filter:saturate(1.03)}.md223-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,44,38,.04),rgba(0,54,49,.03) 35%,rgba(0,58,50,.18))}.md223-markers{position:absolute;inset:0}.md223-zone{position:absolute;left:calc(var(--x) - (var(--w) / 2));top:calc(var(--y) - (var(--h) / 2));width:var(--w);height:var(--h);background:transparent;border:0;padding:0;margin:0;cursor:pointer;z-index:2;border-radius:14px;overflow:visible}.md223-zone-outline{position:absolute;inset:-2px;border-radius:16px;border:1px solid transparent;background:rgba(9,144,123,0);box-shadow:0 0 0 0 rgba(0,170,140,0);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.md223-zone:hover .md223-zone-outline,.md223-zone.is-hover .md223-zone-outline,.md223-zone.is-active .md223-zone-outline,.md223-zone:focus-visible .md223-zone-outline{border-color:rgba(255,255,255,.9);background:rgba(12,167,138,.08);box-shadow:0 0 0 6px rgba(0,176,143,.12)}.md223-zone-tooltip{display:none !important}.md223-zone:focus-visible{outline:none}
.md223-photo-guide{display:flex;align-items:center;gap:9px;background:#f7fcfa;border:1px solid #dceee8;color:#0a6e62;padding:10px 13px;border-radius:14px;font-size:11px;font-weight:800;box-shadow:0 3px 10px rgba(0,59,50,.05)}.md223-photo-guide span{flex:none;color:#00b599;font-size:14px}.md223-photo-guide p{margin:0;line-height:1.9}
.md223-panel{min-width:0;max-height:clamp(290px,28vw,360px);border:1px solid #dceee8;border-radius:22px;background:#fff;padding:15px;box-shadow:0 8px 24px rgba(0,61,48,.045);display:flex;flex-direction:column;gap:12px;overflow:auto}.md223-panel::-webkit-scrollbar{width:8px}.md223-panel::-webkit-scrollbar-thumb{background:#d7e8e2;border-radius:999px}.md223-detail-kicker{font-size:10px;color:#00a38a;font-weight:850}.md223-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.md223-panel h3{font-size:20px;color:#055d52;margin:3px 0}.md223-detail-desc{font-size:12px;color:#718983;margin:0;line-height:1.9}.md223-zoom-hint{border:1px solid #d8ece5;background:#f6fcfa;color:#0b6d61;border-radius:12px;padding:7px 10px;font:800 11px Vazirmatn,sans-serif;white-space:nowrap}.md223-modes{display:flex;gap:6px;flex-wrap:wrap}.md223-modes button{border:1px solid #d6eae4;background:#f9fdfb;color:#0b6458;border-radius:999px;padding:7px 11px;font:800 11px Vazirmatn,sans-serif}.md223-modes button.is-active{background:#0a7868;color:#fff;border-color:#0a7868}.md223-stat-row{display:flex;gap:6px;flex-wrap:wrap}.md223-stat-row span{padding:5px 9px;border-radius:999px;background:#f3faf7;border:1px solid #dcefe9;color:#5b7c74;font-size:10px;font-weight:700}
.md223-section-title{font-size:11px;color:#0b6c61;font-weight:900;margin-bottom:8px}.md223-feature-wrap,.md223-alt-wrap{display:flex;flex-direction:column;gap:9px}.md223-alt-list{display:flex;flex-direction:column;gap:8px}.md223-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;border:1px solid #e6f2ee;border-radius:16px;background:#fcfffe;padding:10px}.md223-item.is-featured{border-color:#d0e7df;background:linear-gradient(180deg,#fcfffe,#f7fcfa)}.md223-item>img{width:72px;height:72px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #edf5f1}.md223-item-body{display:flex;flex-direction:column;gap:8px;min-width:0}.md223-item-top{display:flex;flex-direction:column;gap:3px}.md223-item-top strong{font-size:12px;line-height:1.8;color:#153f39;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md223-item-top span{font-size:10px;color:#7a958e}.md223-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.md223-item-meta b{font-size:12px;color:#007969}.md223-item-meta small{font-size:10px;color:#68857d}.md223-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.md223-qty{display:inline-flex;align-items:center;border:1px solid #d9ece6;border-radius:12px;overflow:hidden;background:#fff}.md223-qty button{width:30px;height:32px;border:0;background:#f4faf7;color:#0d6c5f;font-size:17px;font-weight:700}.md223-qty input{width:44px;height:32px;border:0;text-align:center;font:700 12px Vazirmatn,sans-serif;color:#184842;background:transparent}.md223-primary,.md223-soft,.md223-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:11px;font:800 11px Vazirmatn,sans-serif;text-decoration:none}.md223-primary{background:#0a7868;color:#fff;border:1px solid #0a7868}.md223-primary[disabled]{opacity:.45;cursor:not-allowed}.md223-soft{background:#f4faf7;color:#0d6b5f;border:1px solid #d7ebe5}.md223-link-btn{background:#fff;color:#0d6b5f;border:1px solid #d7ebe5}.md223-item-tools{display:flex;gap:6px;flex-wrap:wrap}.md223-chip-btn{padding:6px 9px;border-radius:999px;border:1px solid #dcece7;background:#fff;color:#0c6358;font:800 10px Vazirmatn,sans-serif}.md223-chip-btn.danger{color:#a24444;border-color:#edd4d4}.md223-empty{font-size:12px;line-height:2;color:#68847a;padding:6px 0}.md223-bundle-box{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#f7fcfa;border:1px solid #dcefe8}.md223-bundle-box p{margin:5px 0 0;font-size:11px;color:#68837d;line-height:1.8}.md223-bundle-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.md223-bundle-side strong{font-size:16px;color:#045f53}.md223-bundle-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch;min-width:148px}
.md223-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:14px;margin-top:14px}.md223-scene-summary,.md223-scene-saved{border:1px solid #deeee8;border-radius:20px;background:#fff;padding:14px}.md223-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.md223-summary-head h4{margin:0;color:#095f54;font-size:14px}.md223-summary-head p{margin:4px 0 0;font-size:11px;color:#728b84;line-height:1.8}.md223-summary-list{display:flex;flex-wrap:wrap;gap:7px}.md223-summary-chip{padding:7px 10px;border-radius:999px;border:1px solid #d9ebe6;background:#f8fdfb;color:#0d665b;font:800 11px Vazirmatn,sans-serif}.md223-summary-chip.is-active{background:#0a7868;color:#fff;border-color:#0a7868}.md223-saved-box{display:flex;flex-direction:column;gap:8px}.md223-saved-box.empty{min-height:58px;justify-content:center;color:#78918b;font-size:11px}.md223-saved-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e3f0eb;border-radius:14px;background:#fbfefd;padding:10px 11px}.md223-saved-item strong{display:block;font-size:11px;color:#17413a}.md223-saved-item small{display:block;font-size:10px;color:#738d86;margin-top:3px}.md223-saved-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@keyframes md223Pulse{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}
@media(max-width:1180px){.md223-workspace{grid-template-columns:minmax(0,1fr)}.md223-photo,.md223-panel{height:auto;max-height:none}.md223-photo{height:340px}.md223-bottom-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:820px){.md223-intro{flex-direction:column}.md223-intro-stats{width:100%}.md223-bundle-box{flex-direction:column}.md223-bundle-side{align-items:flex-start}.md223-bundle-actions{min-width:0;width:100%}.md223-inline-actions{align-items:stretch}.md223-primary,.md223-soft,.md223-link-btn{flex:1}}
@media(max-width:600px){#md223-desk{padding:14px;margin:24px 0 20px;border-radius:22px}.md223-tab{padding:9px 12px;font-size:11px}.md223-photo{height:280px}.md223-zone-tooltip{display:none !important}.md223-photo-guide{font-size:10px;padding:8px 10px}.md223-panel h3{font-size:18px}.md223-item{grid-template-columns:60px minmax(0,1fr)}.md223-item>img{width:60px;height:60px}.md223-item-meta{align-items:flex-start;flex-direction:column}.md223-inline-actions{flex-direction:column;align-items:stretch}.md223-qty{align-self:flex-start}.md223-saved-item,.md223-summary-head,.md223-panel-head{flex-direction:column;align-items:stretch}.md223-saved-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){#md223-desk *,#md223-desk *::before,#md223-desk *::after{transition:none!important;animation:none!important}}

/* V238: discoverable whole-object hover. No visible dots, exact image-aligned hit regions. */
#md223-desk .md223-photo{height:auto;aspect-ratio:1350 / 724;position:relative;overflow:hidden;cursor:default;touch-action:manipulation}
#md223-desk .md223-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;transform:none!important;pointer-events:none;user-select:none}
#md223-desk .md223-shade{pointer-events:none}
#md223-desk .md223-region-svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:2}
#md223-desk .md223-region-svg polygon.md223-region-guide{fill:rgba(5,115,99,.085);stroke:rgba(255,255,255,.7);stroke-width:.25;stroke-dasharray:1.1 1.2;vector-effect:non-scaling-stroke}
#md223-desk .md223-region-svg polygon.md223-region-active{fill:rgba(2,159,129,.11);stroke:rgba(255,255,255,.94);stroke-width:1.7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(4,74,63,.35))}
#md223-desk .md223-photo.md223-has-hit{cursor:pointer}
#md223-desk .md223-cursor-hint{position:absolute;z-index:4;min-height:56px;pointer-events:none;max-width:220px;direction:rtl;text-align:right;display:flex;flex-direction:column;gap:3px;background:rgba(14,51,46,.95);border:1px solid rgba(255,255,255,.25);color:#fff;padding:9px 12px;border-radius:12px;box-shadow:0 8px 22px rgba(0,39,32,.22);font-size:11px}
#md223-desk .md223-cursor-hint[hidden]{display:none!important}
#md223-desk .md223-cursor-hint strong{font-size:12px;color:#fff}
#md223-desk .md223-cursor-hint span{font-size:10px;color:#e0efeb;line-height:1.7}
#md223-desk .md223-photo-guide{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 11px}
#md223-desk .md223-photo-guide p{flex:1;min-width:140px}
#md223-desk .md223-photo-guide button{background:#fff;border:1px solid #cde7dd;border-radius:9px;padding:6px 10px;color:#0c7263;font:700 11px Vazirmatn,Tahoma,sans-serif;white-space:nowrap}
#md223-desk .md223-photo-guide button[aria-pressed="true"]{background:#e4f6ef;border-color:#90d2bd}
#md223-desk .md223-tool-list{background:#fff;border:1px solid #dceee7;border-radius:15px;padding:10px 12px}
#md223-desk .md223-tool-list>strong{display:block;color:#16534a;font-size:12px;margin-bottom:9px}
#md223-desk .md223-tool-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:95px;overflow:auto;scrollbar-width:thin}
#md223-desk .md223-tool-chip{border:1px solid #d8e9e2;background:#f8fcfa;color:#1e675c;border-radius:9px;font:700 11px Vazirmatn,Tahoma,sans-serif;padding:6px 10px;min-height:30px}
#md223-desk .md223-tool-chip:hover,#md223-desk .md223-tool-chip:focus-visible{background:#e8f8f1;border-color:#65bea7}
#md223-desk .md223-tool-chip.is-active{background:#0a7868;color:white;border-color:#0a7868}
#md223-desk .md223-panel{max-height:none;height:auto;min-height:320px;max-height:480px}
@media(max-width:1180px){#md223-desk .md223-photo{height:auto;aspect-ratio:1350/724}#md223-desk .md223-panel{min-height:0;max-height:420px}}
@media(max-width:600px){#md223-desk .md223-photo{height:auto;aspect-ratio:1350/724}#md223-desk .md223-tool-chips{max-height:130px}#md223-desk .md223-panel{max-height:none}#md223-desk .md223-cursor-hint{max-width:170px;padding:7px 9px;font-size:10px}}

/* Compact saved lists and correct non-dedicated photo crops. */
#md223-desk .md223-photo.md223-generic-photo>img{object-fit:cover}
#md223-desk .md223-bottom-grid{display:block;margin-top:10px}
#md223-desk .md223-scene-saved{padding:10px 14px;border-radius:14px;box-shadow:none}
#md223-desk .md223-scene-saved summary{cursor:pointer;display:flex;align-items:center;gap:10px;color:#0a6e61;font-size:12px;font-weight:800}
#md223-desk .md223-scene-saved summary span{font-size:10px;font-weight:500;color:#7b968e}
#md223-desk .md223-scene-saved .md223-saved-box{margin-top:9px}

/* V240: no on-image tooltip or hover/selection outlines; only invisible hit testing remains. */
#md223-desk .md223-region-svg,#md223-desk .md223-zone-tooltip{display:none!important}
#md223-desk .md223-cursor-hint{display:flex;position:absolute;z-index:6;pointer-events:none;max-width:220px;min-width:145px;min-height:0;left:8px;top:8px}
#md223-desk .md223-cursor-hint[hidden]{display:none!important}
#md223-desk .md223-photo.md223-has-hit{cursor:pointer}
#md223-desk #md223-guide-copy{min-width:0;white-space:normal}

/* V247 — single-viewport, side-by-side tabbed workspace */
@media(min-width:901px){
 #md223-desk{height:clamp(425px,calc(100dvh - 106px),650px);min-height:0;max-height:calc(100dvh - 92px);margin:15px 0 18px;padding:13px 16px;display:flex;flex-direction:column;gap:9px;overflow:hidden;scroll-margin-top:86px}
 #md223-desk .md223-intro{flex:none;min-height:0;margin:0;align-items:center;gap:12px}
 #md223-desk .md223-intro h2{font-size:clamp(18px,1.65vw,24px);margin:0 0 2px;line-height:1.55}
 #md223-desk .md223-eyebrow{font-size:9px;line-height:1.4}
 #md223-desk .md223-intro p{font-size:11px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
 #md223-desk .md223-intro-count{flex:none;font-size:11px;font-weight:800;color:#117465;border:1px solid #d6eee5;background:#fff;border-radius:999px;padding:6px 11px}
 #md223-desk .md223-tabs{margin:0;display:flex;flex:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;min-height:37px;gap:7px;padding:1px 0 3px}
 #md223-desk .md223-tab{flex:none;white-space:nowrap;padding:7px 13px;font-size:11px;line-height:1.7}
 #md223-desk .md223-workspace{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,1fr);align-items:stretch;gap:13px}
 #md223-desk .md223-photo-wrap{display:block;min-width:0;height:100%;min-height:0}
 #md223-desk .md223-photo{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:17px}
 #md223-desk .md223-photo>img,#md223-desk .md223-photo.md223-generic-photo>img{object-fit:contain!important;object-position:center center!important}
}
#md223-desk .md223-intro-count{font-size:11px;font-weight:800;color:#117465;white-space:nowrap}
#md223-desk .md223-side{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dceee8;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px rgba(0,65,53,.05)}
#md223-desk .md223-side-tabs{display:flex;flex:none;gap:5px;background:#f6faf8;padding:8px;border-bottom:1px solid #e2efe9}
#md223-desk .md223-side-tab{flex:1;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#44766d;font:800 11px Vazirmatn,Tahoma,sans-serif;padding:10px 5px;line-height:1.4;white-space:nowrap;cursor:pointer}
#md223-desk .md223-side-tab:hover{background:#edf7f2;color:#046b5b}
#md223-desk .md223-side-tab.is-active{background:#087e6c;color:white;box-shadow:0 3px 9px rgba(3,99,77,.14)}
#md223-desk .md223-side-pane{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:15px;scrollbar-width:thin;scrollbar-color:#c9e4db transparent}
#md223-desk .md223-side-pane[hidden]{display:none!important}
#md223-desk .md223-panel{border:0;border-radius:0;box-shadow:none;display:block;padding:15px;height:auto;min-height:0;max-height:none}
#md223-desk #md223-panel{display:flex;flex-direction:column;gap:12px}
#md223-desk .md223-tools-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#075c50;font-size:13px}
#md223-desk .md223-tools-head span{color:#568178;font-size:11px;border:1px solid #e0efe9;padding:3px 9px;border-radius:999px}
#md223-desk .md223-tools-help{color:#6c8a82;font-size:11px;line-height:1.9;margin:0 0 12px}
#md223-desk .md223-tool-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none!important;overflow:visible!important}
#md223-desk .md223-tool-chip{min-height:39px;line-height:1.7;text-align:right;white-space:normal;padding:7px 10px;border-radius:11px}
#md223-desk .md223-saved-pane h3{margin:0 0 6px;color:#0a6657;font-size:16px}
#md223-desk .md223-saved-item{align-items:flex-start;flex-direction:column}
#md223-desk .md223-saved-actions{justify-content:flex-start}
#md223-desk .md223-bundle-box{flex-direction:column}
#md223-desk .md223-bundle-side{align-items:stretch;width:100%;white-space:normal}
#md223-desk .md223-bundle-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
#md223-desk .md223-bundle-actions button{flex:1 1 115px}
@media(max-width:900px){
 #md223-desk{height:auto;max-height:none;display:block;overflow:visible;padding:14px;margin:20px 0;scroll-margin-top:68px}
 #md223-desk .md223-intro{margin-bottom:12px}
 #md223-desk .md223-intro-count{display:none}
 #md223-desk .md223-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;max-width:100%;margin:0 0 13px;scrollbar-width:thin}
 #md223-desk .md223-tab{flex:none;white-space:nowrap}
 #md223-desk .md223-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #md223-desk .md223-photo-wrap{width:100%}
 #md223-desk .md223-photo{width:100%;height:auto;aspect-ratio:1350/724}
 #md223-desk .md223-photo>img,#md223-desk .md223-photo.md223-generic-photo>img{object-fit:contain!important;object-position:center!important}
 #md223-desk .md223-side{height:370px;max-height:60vh;min-height:270px}
}
@media(max-width:560px){
 #md223-desk .md223-intro h2{font-size:19px}
 #md223-desk .md223-intro p{font-size:11px}
 #md223-desk .md223-side{height:385px;max-height:none}
 #md223-desk .md223-side-tab{font-size:10px;padding:9px 4px}
 #md223-desk .md223-side-pane{padding:10px}
 #md223-desk .md223-tool-chip{font-size:10px;padding:7px 8px}
}
@media(max-height:610px) and (min-width:901px){
 #md223-desk{height:calc(100dvh - 82px);max-height:calc(100dvh - 82px);padding:8px 11px;gap:5px}
 #md223-desk .md223-intro p{display:none}
 #md223-desk .md223-intro h2{font-size:18px}
 #md223-desk .md223-side-tabs{padding:5px}
 #md223-desk .md223-side-tab{padding:7px 4px}
}
/* Fit the image naturally; avoid unnecessary bands above and below it. */
@media(min-width:901px){
 #md223-desk{height:auto;max-height:none}
 #md223-desk .md223-workspace{flex:none;height:auto;align-items:stretch}
 #md223-desk .md223-photo-wrap{height:auto;aspect-ratio:1350/724;max-height:min(470px,calc(100dvh - 224px))}
 #md223-desk .md223-photo{height:100%;aspect-ratio:auto}
}
@media(min-width:901px){
 #md223-desk .md223-photo-wrap{aspect-ratio:auto!important;width:100%;min-width:0;height:min(32vw,calc(100dvh - 225px),460px);max-height:none}
 #md223-desk .md223-photo{height:100%;min-height:0;width:100%}
}
@media(min-width:901px){
 #md223-desk .md223-workspace{height:min(32vw,calc(100dvh - 225px),460px)!important;min-height:0;grid-template-rows:minmax(0,1fr)}
 #md223-desk .md223-photo-wrap{height:100%!important}
 #md223-desk .md223-side{height:100%;max-height:100%;min-height:0}
}


/* V248 - One-glance dental desk: single compact toolbar, no inherited height conflict. */
@media(min-width:901px){
 #md223-desk{
  --md248-work-height:max(190px,min(390px,calc(100dvh - 205px),calc((100vw - 92px) * .316)));
  position:relative;
  display:grid!important;
  grid-template-rows:42px minmax(0,var(--md248-work-height))!important;
  align-content:start!important;
  gap:10px!important;
  box-sizing:border-box;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:12px 0 16px!important;padding:11px!important;
  border-radius:20px;
  overflow:visible!important;
  scroll-margin-top:clamp(72px,11vh,140px);
 }
 #md223-desk .md248-toolbar{display:flex;align-items:center;gap:12px;min-height:0;max-height:42px}
 #md223-desk .md248-label{display:flex;flex-direction:column;justify-content:center;flex:none;min-width:100px}
 #md223-desk .md248-label strong{font-size:13px;color:#075b50;white-space:nowrap;line-height:1.4}
 #md223-desk .md248-label span{font-size:10px;color:#7d9690;white-space:nowrap;line-height:1.5}
 #md223-desk .md223-tabs{display:flex;flex:1;min-width:0;min-height:0;max-height:42px;align-items:center;gap:5px;margin:0!important;padding:0 2px!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}
 #md223-desk .md223-tabs::-webkit-scrollbar{display:none}
 #md223-desk .md223-tab{font-size:11px;min-height:32px;padding:6px 11px;line-height:1.4;flex:none;border-radius:999px}
 #md223-desk .md248-focus{flex:none;display:inline-flex;align-items:center;gap:6px;background:#f7fcfa;color:#12695e;font-size:11px;font-weight:800;border:1px solid #d5ebe3;border-radius:10px;padding:7px 11px;white-space:nowrap;min-height:31px}
 #md223-desk .md248-focus:hover{background:#e8f7f0}
 #md223-desk .md223-workspace{
  width:100%;height:var(--md248-work-height)!important;max-height:var(--md248-work-height)!important;
  min-height:0;display:grid;grid-template-columns:minmax(0,min(59%,calc(var(--md248-work-height) * 1.865))) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);gap:11px!important;align-items:stretch;margin:0;
 }
 #md223-desk .md223-photo-wrap{display:block;width:100%;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important}
 #md223-desk .md223-photo{width:100%;height:100%!important;max-height:100%!important;min-height:0!important;aspect-ratio:auto!important;border-radius:15px}
 #md223-desk .md223-photo>img{width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important}
 #md223-desk .md223-side{height:100%!important;min-height:0;max-height:100%!important;border-radius:15px}
 #md223-desk .md223-side-tabs{height:43px;padding:5px;gap:4px}
 #md223-desk .md223-side-tab{font-size:11px;padding:6px 3px;border-radius:9px}
 #md223-desk .md223-side-pane{padding:10px 12px;overflow-y:auto;overscroll-behavior:contain}
 #md223-desk .md223-tools-head{margin:0 0 5px}
 #md223-desk .md223-tools-help{font-size:10px;line-height:1.65;margin-bottom:8px}
 #md223-desk .md223-tool-chips{gap:6px!important}
 #md223-desk .md223-tool-chip{min-height:34px!important;padding:5px 9px!important;font-size:11px!important;line-height:1.55}
 #md223-desk .md223-panel{padding:10px 12px!important;max-height:none!important;min-height:0!important;height:100%!important}
}
#md223-desk .md248-toolbar{display:flex;align-items:center;gap:10px}
#md223-desk .md248-focus{cursor:pointer}
@media(max-width:900px){
 #md223-desk{height:auto!important;max-height:none!important;overflow:visible!important}
 #md223-desk .md248-toolbar{display:block}
 #md223-desk .md248-label{display:flex;gap:6px;align-items:center;margin-bottom:9px;font-size:13px}
 #md223-desk .md248-label span{color:#7a9990;font-size:10px}
 #md223-desk .md223-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;white-space:nowrap}
 #md223-desk .md248-focus{display:none}
 #md223-desk .md223-photo{height:auto!important;aspect-ratio:1350/724!important}
}
/* Keep the global shopping assistant available elsewhere, never on top of the tool workspace. */
@media(min-width:901px){html.md248-desk-visible body:has(#md223-desk) #md-chat-root:not(:has(.md-chat-panel.open)){opacity:0;pointer-events:none;transition:opacity .15s ease}}

/* V249: dynamically fit the ENTIRE desk to the actually visible browser viewport. */
@media (min-width:901px){
 #md223-desk{
  --md248-work-height:var(--md249-work-height, 270px)!important;
  height:calc(var(--md249-work-height,270px) + 61px)!important;
  max-height:calc(100dvh - 8px)!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:40px minmax(0, 1fr)!important;
  gap:7px!important;
  padding:7px!important;
  margin:5px 0!important;
  overflow:hidden!important;
 }
 #md223-desk .md248-toolbar{height:40px!important;min-height:0!important;max-height:40px!important;overflow:hidden}
 #md223-desk .md223-workspace{height:100%!important;max-height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden}
 #md223-desk .md223-photo-wrap,#md223-desk .md223-side{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden}
 #md223-desk .md223-photo{height:100%!important;min-height:0!important;max-height:100%!important}
 #md223-desk .md223-side-pane{min-height:0;overflow-y:auto!important}
}


/* Source: passport-v227.css */
/* V227 additive digital passport; no existing style or data overwritten */
.md227-passport{border:1px solid #d8eae3;border-radius:16px;padding:clamp(16px,3vw,27px);background:linear-gradient(135deg,#f5fbf8,#fff 65%);color:#1a332b;direction:rtl}
.md227-passport-head{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.md227-passport h3{margin:4px 0;font-size:21px}.md227-kicker{font:700 10px Arial;letter-spacing:1px;color:#00826a}
.md227-status{border:1px solid #ddd7bb;background:#fff9e8;color:#886919;padding:9px 14px;border-radius:30px;font-size:12px;font-weight:700}
.md227-confirmed{border-color:#addcc9;background:#e5f7ed;color:#106d48}
.md227-disclaimer{color:#66766e;font-size:12px;line-height:2;margin:12px 0 20px}
.md227-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.md227-grid>div{padding:15px;background:#fff;border:1px solid #e2eee9;border-radius:11px;overflow-wrap:anywhere}
.md227-grid dt{color:#667971;font-size:12px;margin-bottom:7px}.md227-grid dd{margin:0;font-weight:700;font-size:14px}
.md227-guide{margin-top:16px;padding:15px;border-right:3px solid #009b74;background:#f1f9f5;border-radius:7px;line-height:2}
.md227-guide p{white-space:pre-line;margin:5px 0 0}.md227-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}
.md227-links a{border:1px solid #0b9477;border-radius:9px;padding:10px 16px;text-decoration:none;color:#08765c;font-weight:700}
@media(max-width:620px){.md227-grid{grid-template-columns:1fr}}


/* Source: radar-v228.css */
.md228-actions{margin-top:14px;padding:15px;border:1px solid #d4e9dd;border-radius:15px;background:#f7fbf8;display:grid;gap:10px;color:#194a39}.md228-actions>div{display:flex;gap:8px;flex-wrap:wrap}.md228-actions button,.md228-page button{font:inherit;border:1px solid #b9ddc9;border-radius:10px;padding:9px 12px;background:white;color:#185941;cursor:pointer}.md228-actions button.on{background:#176c4c;color:white}.md228-actions a{font-size:13px;color:#197955}.md228-page{padding-top:35px;padding-bottom:70px;min-height:60vh}.md228-page h1{font-size:26px}.md228-panel{border:1px solid #deebe3;border-radius:16px;padding:20px;margin:20px 0;background:#fff}.md228-panel h2{font-size:19px}.md228-item,.md228-notice{border-bottom:1px solid #e6eee9;padding:14px 0}.md228-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.md228-item small{display:block;color:#667d72;margin-top:5px}.md228-item button{margin:3px}.md228-panel>a,.md228-item a{color:#146f4b}

/* V229: discreet radar trigger inside the existing reserved purchase-action slot. */
.md75-product-page .md91-purchase-column .md112-buy .md113-extra-actions{display:flex!important;justify-content:center!important;align-items:center!important;align-self:end!important;overflow:visible!important;position:relative;z-index:8}
.md229-radar{position:relative;font-family:inherit;direction:rtl;width:max-content;max-width:100%;color:#54645d}
.md229-radar>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e4ebe7;border-radius:10px;background:#fff;color:#607169;min-height:41px;padding:8px 10px;cursor:pointer;font-size:11px;white-space:nowrap;transition:background .15s,border-color .15s}
.md229-radar>summary::-webkit-details-marker{display:none}
.md229-radar>summary:hover,.md229-radar[open]>summary{background:#f7faf8;border-color:#b8d7c7;color:#136d4d}
.md229-radar.is-active>summary{color:#116c49;border-color:#b8d7c7}
.md229-dot{height:6px;width:6px;border-radius:50%;background:#17a56b;display:inline-block}
.md229-pop{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);width:260px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e5ebe7;border-radius:14px;box-shadow:0 12px 36px rgba(22,45,32,.12);padding:15px;z-index:9999;white-space:normal}
.md229-heading{font-size:13px;font-weight:700;color:#21372b;margin-bottom:5px}
.md229-pop p{font-size:10px;line-height:1.7;color:#748178;margin:0 0 11px}
.md229-pop button{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #e5ede7;border-radius:9px;background:#fff;text-align:right;color:#344c3e;min-height:36px;padding:7px 10px;margin:6px 0;font:inherit;font-size:11px;cursor:pointer}
.md229-pop button:hover{background:#f7faf8}
.md229-pop button.on{background:#edf7f1;border-color:#cce5d6;color:#126c48}
.md229-pop button span{font-size:15px;color:#318665}
.md229-pop a{display:block;text-decoration:none;color:#16815a;font-size:11px;margin-top:12px}
@media(max-width:720px){.md229-label{display:none}.md229-radar>summary{min-width:38px;padding:8px}.md229-pop{left:50%;transform:translateX(-50%)}}
@media(max-width:365px){.md75-product-page .md91-purchase-column .md112-buy .md113-extra-actions{display:flex!important;grid-column:1;grid-row:1;justify-self:end!important;margin-right:0}.md229-pop{left:0;transform:none}}


/* Source: magazine-v252.css */
/* Modern Dental • V252 editorial magazine */
.md252-magazine{--mgreen:#0a7568;--mdeep:#0b3937;--mline:#dcece5;--mmuted:#67847d;--mpaper:#fff;direction:rtl;color:#173c38;background:linear-gradient(180deg,#f8fcfa 0,#fff 480px,#f9fbfa 100%);padding:23px 0 70px}
.md252-magazine *{box-sizing:border-box}.md252-magazine a{text-decoration:none}.md252-magazine button{cursor:pointer}.md252-overline{font-family:Vazirmatn,Tahoma,sans-serif;color:#108475;font-size:10px;font-weight:900;letter-spacing:1.7px;direction:ltr;display:inline-block}.md252-hero{display:grid;grid-template-columns:.89fr 1.11fr;gap:clamp(20px,3vw,54px);min-height:385px;align-items:center;padding:26px;background:linear-gradient(110deg,#f8fdfb 10%,#e4f3ef 100%);border:1px solid #e1efe9;border-radius:24px;overflow:hidden;position:relative}.md252-hero:before{content:'';width:340px;height:340px;border:1px solid #a6d5c544;position:absolute;top:-185px;right:-110px;border-radius:50%;pointer-events:none}.md252-hero-copy{z-index:1;padding:14px 15px}.md252-hero-copy h1{font-size:clamp(32px,3.5vw,53px);font-weight:900;letter-spacing:-1.3px;line-height:1.35;margin:17px 0 18px;color:#0b443e}.md252-hero-copy>p{font-size:14px;line-height:2.3;color:#587870;max-width:550px}.md252-hero-badges{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0}.md252-hero-badges span{background:#fff9;border:1px solid #cce4d8;padding:8px 12px;border-radius:99px;font-size:11px;color:#356b5d}.md252-main-cta{display:inline-flex;align-items:center;gap:20px;border-radius:12px;background:#087a69;color:white;padding:13px 23px;font-weight:850;font-size:12px;box-shadow:0 9px 24px #087a6925}.md252-main-cta span{font-size:17px}.md252-hero-picture{border-radius:17px;overflow:hidden;position:relative;height:340px;background:#d1e7df;box-shadow:0 14px 44px #005d4621}.md252-hero-picture img{width:100%;height:100%;object-fit:cover;display:block}.md252-hero-stamp{position:absolute;bottom:14px;left:13px;padding:9px 12px;border-radius:8px;background:#ffffffdb;backdrop-filter:blur(5px);color:#0b544e;font:700 10px/1.8 Arial,sans-serif;letter-spacing:.8px;display:flex;gap:20px;align-items:center}.md252-hero-stamp b{font-size:12px}
.md252-book-section{margin:64px 0 74px}.md252-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.md252-section-heading h2{font-size:clamp(24px,2.6vw,34px);margin:6px 0 8px;color:#103e39}.md252-section-heading p{color:#6c887f;font-size:12px;line-height:2;margin:0}.md252-issue{color:#5a8579;font-size:11px;border:1px solid #dbece3;border-radius:99px;padding:9px 15px;background:#f2f9f5}.md252-book-layout{display:flex;align-items:center;justify-content:center;gap:15px}.md252-book-arrow{display:grid;place-items:center;background:#fff;border:1px solid #d8e9df;color:#126b5c;width:46px;height:46px;border-radius:50%;box-shadow:0 6px 16px #004d3620;font-size:22px;flex:none}.md252-book-arrow:hover{background:#eff8f2;transform:translateY(-2px)}
.md252-book-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));direction:rtl;width:min(100%,1040px);height:460px;background:#fff;border:1px solid #cfded9;box-shadow:0 26px 52px #08402b22,0 6px 0 -2px #ecede8,0 10px 0 -3px #d0d8d3;perspective:1800px;position:relative;isolation:isolate;border-radius:7px;overflow:visible}
.md252-book-shell:before{position:absolute;content:'';inset:0;pointer-events:none;border-radius:7px;z-index:1;box-shadow:inset 0 0 26px #a7c3b42b}.md252-book-half{min-width:0;position:relative;background:#fff;overflow:hidden}.md252-book-right{grid-column:1;grid-row:1;border-radius:0 5px 5px 0}.md252-book-left{grid-column:2;grid-row:1;border-radius:5px 0 0 5px}.md252-book-center{position:absolute;right:50%;top:0;bottom:0;width:9px;transform:translateX(50%);pointer-events:none;z-index:6;background:linear-gradient(90deg,transparent,#142d2c18 36%,#667b7638 50%,transparent 75%)}.md252-paper-content{height:100%;display:flex;flex-direction:column}.md252-paper-photo{height:53%;overflow:hidden;background:#e8f4f0}.md252-paper-photo img{width:100%;height:100%;object-fit:cover;display:block}.md252-paper-text{height:47%;padding:17px 25px 19px;background:#fff;display:flex;flex-direction:column;align-items:start}.md252-paper-meta{width:100%;display:flex;justify-content:space-between;gap:15px;color:#0d806f;font:800 10px Vazirmatn,Tahoma,sans-serif}.md252-paper-meta span:last-child{color:#91a6a0;letter-spacing:1.3px}.md252-paper-text h3{font-size:clamp(14px,1.7vw,20px);font-weight:900;line-height:1.6;color:#153f39;margin:7px 0}.md252-paper-text p{margin:0;color:#69877f;font-size:11px;line-height:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md252-paper-link{margin-top:auto;color:#0b7869;font-size:11px;font-weight:900;border-bottom:1px solid #88c0ae;padding-bottom:4px}.md252-blank{height:100%;display:grid;place-items:center;color:#7eaaa0;letter-spacing:4px}.md252-flip-leaf{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:8;transform-style:preserve-3d;pointer-events:none;will-change:transform;transition:transform .67s cubic-bezier(.21,.63,.13,1)}.md252-flip-leaf.md252-forward{transform-origin:left center;transform:rotateY(0deg)}.md252-flip-leaf.md252-backward{right:auto;left:0;transform-origin:right center;transform:rotateY(0deg)}.md252-flip-leaf.md252-is-turning.md252-forward{transform:rotateY(-180deg)}.md252-flip-leaf.md252-is-turning.md252-backward{transform:rotateY(180deg)}.md252-leaf-face{position:absolute;inset:0;background:#fff;backface-visibility:hidden;overflow:hidden;box-shadow:0 12px 25px #051c1750}.md252-leaf-back{transform:rotateY(180deg)}.md252-book-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:24px;font-size:11px;color:#75918a;flex-wrap:wrap}.md252-book-pagination>span:first-child{font-family:Arial,sans-serif;color:#0b7768;direction:ltr;font-size:14px;font-weight:800}.md252-book-thumbs{display:flex;gap:8px;direction:ltr}.md252-page-tile{border:1px solid #d5e9e0;border-radius:7px;background:white;color:#4f7a6e;min-width:36px;height:32px;font-family:Arial,sans-serif}.md252-page-tile.is-current{background:#0b806e;color:#fff;border-color:#0b806e}
.md252-grid-section{margin-top:60px}.md252-search{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:99px;border:1px solid #d4e8dd;background:white;color:#569082;min-width:235px}.md252-search input{border:0;outline:0;background:transparent;color:#184e40;width:100%;font:inherit;font-size:11px}.md252-filter-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 25px}.md252-filter{border:1px solid #d8e9df;background:#fff;color:#386b5c;padding:9px 15px;border-radius:99px;font-weight:800;font-size:11px}.md252-filter.is-selected{background:#0a7969;color:#fff;border-color:#0a7969}.md252-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.md252-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e1eee7;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #0b483a0c;transition:transform .2s,box-shadow .2s}.md252-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #11483820}.md252-card-photo{height:175px;display:block;overflow:hidden;position:relative;background:#dcefe5}.md252-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.md252-card:hover .md252-card-photo img{transform:scale(1.045)}.md252-card-cat{position:absolute;top:10px;right:10px;border-radius:99px;background:#ffffffed;color:#0d7161;font-weight:850;font-size:10px;padding:7px 11px}.md252-card-content{display:flex;flex:1;flex-direction:column;padding:18px;gap:10px}.md252-card-num{font:800 9px Arial,sans-serif;color:#9aaea6;letter-spacing:.5px;direction:ltr;text-align:right}.md252-card-content strong{font-size:15px;line-height:1.75;color:#143f39;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md252-card-summary{font-size:11px;color:#69827c;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.md252-card-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid #eff4f1;font-size:10px;color:#82978f;gap:8px}.md252-card-next{font-weight:900;color:#087566}.md252-no-results{grid-column:1/-1;background:#f3faf6;border:1px dashed #cadfd2;padding:28px;border-radius:15px;color:#55766a;text-align:center}
.md252-bottom-banner{margin-top:75px;background:linear-gradient(115deg,#0a554b,#0b8470);padding:32px 42px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#fff}.md252-bottom-banner .md252-overline{color:#8de2c4}.md252-bottom-banner h2{margin:9px 0;font-size:24px}.md252-bottom-banner p{margin:0;color:#d5efe5;font-size:12px;line-height:2.2}.md252-bottom-banner>a{background:white;padding:12px 23px;border-radius:12px;color:#0a7767;font-weight:900;font-size:12px;white-space:nowrap}
.md252-breadcrumb{font-size:11px;color:#83a399;display:flex;gap:8px;align-items:center;margin:20px 0 28px}.md252-breadcrumb a{color:#087567}.md252-full-article{max-width:950px;margin:auto}.md252-full-article header{text-align:center;padding:25px 5px}.md252-full-article h1{font-size:clamp(30px,4vw,47px);line-height:1.5;color:#12433e;max-width:850px;margin:18px auto}.md252-article-lead{color:#628178;font-size:15px;line-height:2.2;max-width:730px;margin:auto}.md252-article-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:#79958a;margin-top:22px;font-size:11px}.md252-article-meta a{color:#087567}.md252-full-article figure{margin:0}.md252-full-article figure img{width:100%;max-height:540px;object-fit:cover;border-radius:20px}.md252-full-article figcaption{font-size:10px;color:#93a59c;text-align:center;margin:9px}.md252-article-body{background:#fff;border:1px solid #e3efe8;border-radius:20px;padding:clamp(25px,5vw,70px);font-size:15px;line-height:2.6;color:#355e53;max-width:820px;margin:35px auto}.md252-article-body p{margin:0 0 26px}.md252-article-note{max-width:820px;margin:0 auto;background:#eef8f2;padding:15px 22px;border-radius:12px;color:#4b7966;font-size:11px;line-height:2}.md252-related{margin-top:65px}.md252-related h2{font-size:24px;color:#0b5246;margin-bottom:24px}.md252-related .md252-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.md252-book-shell{height:430px}.md252-paper-photo{height:50%}.md252-paper-text{height:50%;padding:16px}.md252-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.md252-hero{grid-template-columns:1fr;gap:15px}.md252-hero-picture{height:270px}.md252-book-layout{gap:5px}.md252-book-arrow{width:35px;height:35px}.md252-book-shell{height:370px}.md252-paper-photo{height:45%}.md252-paper-text{height:55%;padding:10px 13px}.md252-paper-text h3{font-size:14px}.md252-paper-text p{font-size:10px;-webkit-line-clamp:3}.md252-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md252-book-pagination>span:last-child{display:none}}
@media(max-width:520px){.md252-magazine{padding:14px 0 45px}.md252-hero{padding:15px}.md252-hero-copy{padding:15px 7px}.md252-hero-picture{height:235px}.md252-hero-copy h1{font-size:31px}.md252-hero-badges{gap:6px}.md252-hero-badges span{font-size:10px}.md252-book-section{margin:44px 0}.md252-book-shell{height:410px;display:block;max-width:340px}.md252-book-half{position:absolute;inset:0}.md252-book-half.md252-book-left{display:none}.md252-book-center{display:none}.md252-paper-photo{height:51%}.md252-paper-text{height:49%;padding:15px 16px}.md252-paper-text h3{font-size:17px}.md252-book-arrow{width:32px;height:32px;font-size:16px}.md252-flip-leaf{width:100%;right:0!important;left:auto!important;transform-origin:left center!important}.md252-search{width:100%}.md252-article-grid,.md252-related .md252-article-grid{grid-template-columns:1fr}.md252-card-photo{height:210px}.md252-bottom-banner{padding:25px;align-items:start;flex-direction:column}.md252-bottom-banner h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.md252-magazine *{transition:none!important;animation:none!important}}


/* Source: magazine-v253.css */
/* Modern Dental V253 — Contemporary editorial journal. Dedicated to magazine routes. */
.md253-journal{--md253-ink:#092e2a;--md253-accent:#087d69;--md253-line:#dfeae5;--md253-muted:#637b74;background:#f9fbfa;color:var(--md253-ink);padding:0 0 88px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;overflow:hidden}.md253-journal *{box-sizing:border-box}.md253-journal a{text-decoration:none;color:inherit}.md253-journal button{font:inherit;cursor:pointer}.md253-journal .md253-container{max-width:1480px;padding-inline:clamp(15px,3vw,48px)}
.md253-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;height:51px;border-bottom:1px solid var(--md253-line);color:#6f867f;font:700 10px Arial,Vazirmatn,sans-serif;letter-spacing:1px}.md253-topline span:nth-child(2){font:700 12px Vazirmatn,sans-serif;letter-spacing:0}.md253-topline a:hover{color:var(--md253-accent)}
/* Editorial cover */
.md253-opening{position:relative;isolation:isolate;min-height:clamp(460px,44vw,610px);margin-top:21px;overflow:hidden;border-radius:10px;background:#153e37;color:white;box-shadow:0 25px 40px rgba(2,34,27,.1)}.md253-cover-picture,.md253-cover-overlay,.md253-cover-picture img{position:absolute;inset:0;width:100%;height:100%}.md253-cover-picture img{object-fit:cover;object-position:center 44%;filter:saturate(.8) contrast(1.03);display:block}.md253-cover-overlay{background:linear-gradient(270deg,rgba(2,39,35,.95) 0%,rgba(2,40,36,.9) 27%,rgba(2,37,35,.40) 63%,rgba(2,38,35,.03) 100%),linear-gradient(0deg,rgba(0,24,21,.58) 0%,transparent 30%)}.md253-cover-top{position:absolute;inset:26px 37px auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;font:700 10px Arial,sans-serif;letter-spacing:1.65px;color:#d9e8e3;direction:ltr}.md253-edition-mark{display:flex;gap:18px;align-items:center}.md253-edition-mark b{font-size:9px;color:#b5d0c8;font-weight:600}.md253-cover-content{position:relative;z-index:2;padding:120px clamp(30px,5.3vw,82px) 118px;max-width:745px}.md253-overline{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:800;color:#a6e6cf}.md253-overline:before{content:"";height:1px;width:36px;background:#66d5ab}.md253-cover-content h1{font-size:clamp(48px,6.4vw,94px);font-weight:950;letter-spacing:-2.3px;line-height:1.25;margin:26px 0 15px;color:white}.md253-cover-content p{font-size:clamp(13px,1.6vw,19px);font-weight:400;line-height:2.1;color:#d8ebe4;max-width:510px}.md253-cover-actions{margin-top:34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.md253-primary-link{display:inline-flex;align-items:center;gap:33px;background:#fff;border-radius:6px;padding:15px 20px;font-size:14px;font-weight:900;color:#075447!important;transition:transform .2s ease,background .2s ease}.md253-primary-link:hover{transform:translateY(-3px);background:#d6f4e7}.md253-primary-link span{font-size:18px}.md253-cover-quiet{font-size:13px;font-weight:800;color:#f0fff8!important;border-bottom:1px solid #9ccec0;padding-bottom:7px}.md253-cover-quiet span{margin-right:9px}.md253-cover-bottom{position:absolute;inset:auto 38px 24px;z-index:3;display:flex;align-items:center;gap:30px;font:700 10px Arial,Vazirmatn,sans-serif;color:#c4ddd4}.md253-cover-bottom>a{margin-inline-start:auto;color:#fff;font-size:12px;font-weight:700;line-height:1.5}.md253-cover-bottom>a span{margin-right:15px}.md253-cover-bottom strong{direction:ltr;letter-spacing:2px;color:#fff;font-family:Arial,sans-serif;font-size:15px}
.md253-ticker{height:62px;border-bottom:1px solid var(--md253-line);display:flex;align-items:center;gap:24px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;color:#526e65;font-size:12px;font-weight:700}.md253-ticker-dot{background:#0d836e;width:5px;height:5px;transform:rotate(45deg);flex:none}.md253-ticker-issue{font:700 10px Arial,sans-serif;direction:ltr;letter-spacing:1.5px;margin-inline-start:auto;color:#7b948b}
/* Magazine reader */
.md253-reader{padding-top:94px;scroll-margin-top:140px}.md253-section-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}.md253-kicker{display:block;color:#0b8270;font:700 10px Arial,Vazirmatn,sans-serif;letter-spacing:1.15px}.md253-kicker i{display:inline-block;width:5px;height:5px;margin:0 8px;background:#0b8975;transform:rotate(45deg)}.md253-section-title h2{font-size:clamp(30px,4vw,55px);line-height:1.4;margin:12px 0 0;letter-spacing:-1px;color:#0e3430}.md253-section-title>p{max-width:345px;color:#668078;line-height:2.1;font-size:13px;margin:0}
.md253-reader-stage{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:15px;align-items:center}.md253-stage-nav{width:52px;height:64px;background:#fff;color:#135d50;border:1px solid #d9e8e2;box-shadow:0 7px 14px #103a2f0a;font:bold 29px Arial,sans-serif!important;border-radius:8px;transition:transform .2s ease,background .2s ease}.md253-stage-nav:hover{background:#e8f7ee;transform:translateY(-3px)}
.md253-book-frame{position:relative;isolation:isolate;display:grid;direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));min-height:565px;border-radius:5px;overflow:visible;box-shadow:0 22px 38px rgba(5,49,40,.15),0 5px 0 -2px #bbcfc6,0 10px 0 -3px #e2ebe7;background:#fff;perspective:1850px;outline-offset:8px}.md253-book-page{position:relative;min-height:565px;overflow:hidden;color:white;background:#1f5750}.md253-book-right{grid-column:1;grid-row:1;border-radius:5px 0 0 5px}.md253-book-left{grid-column:2;grid-row:1;border-radius:0 5px 5px 0}.md253-paper-img,.md253-paper-img img,.md253-paper-shade{position:absolute;inset:0;width:100%;height:100%}.md253-paper-img img{display:block;object-fit:cover;filter:saturate(.85)}.md253-paper-shade{background:linear-gradient(0deg,rgba(3,33,31,.98),rgba(4,39,35,.73) 33%,rgba(0,32,30,.08) 77%),linear-gradient(90deg,rgba(2,37,31,.22),transparent)}.md253-paper-top{position:absolute;inset:23px 29px auto;display:flex;justify-content:space-between;gap:12px;font:700 9px Arial,sans-serif;letter-spacing:1.4px;color:#fff9}.md253-paper-caption{position:absolute;right:clamp(22px,3.1vw,53px);left:clamp(22px,3.1vw,53px);bottom:clamp(24px,3.6vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:13px}.md253-paper-category{font-size:11px;font-weight:800;color:#8af3ce;border:1px solid #a2dec5aa;padding:6px 10px;border-radius:3px}.md253-paper-caption h3{font-weight:900;line-height:1.53;color:white;font-size:clamp(23px,2.7vw,38px);margin:0;max-width:510px}.md253-paper-caption p{margin:0;color:#e4f1ec;line-height:2;font-size:13px;max-width:450px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md253-paper-read{display:inline-flex;gap:16px;align-items:center;margin-top:4px;color:#fff!important;font-weight:800;font-size:13px;border-bottom:1px solid #a6d7c4;padding-bottom:7px}.md253-paper-read:hover{color:#94efd0!important}.md253-paper-empty{height:100%;background:#cfe8e0;display:grid;place-items:center;color:#0b7d6a;font:700 16px Arial,sans-serif}.md253-book-spine{position:absolute;top:0;bottom:0;left:50%;width:14px;transform:translateX(-50%);pointer-events:none;z-index:4;background:linear-gradient(90deg,transparent,rgba(3,24,22,.30),rgba(250,255,250,.22),rgba(0,21,18,.27),transparent)}.md253-leaf{position:absolute;top:0;bottom:0;width:50%;right:0;transform-style:preserve-3d;z-index:10;pointer-events:none;transition:transform .65s cubic-bezier(.17,.55,.17,1);filter:drop-shadow(0 5px 9px #05271e33)}.md253-leaf[hidden]{display:none!important}.md253-leaf-forward{transform-origin:left center;transform:rotateY(0)}.md253-leaf-backward{right:auto;left:0;transform-origin:right center;transform:rotateY(0)}.md253-leaf-forward.is-turning{transform:rotateY(-180deg)}.md253-leaf-backward.is-turning{transform:rotateY(180deg)}.md253-leaf-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#1b5049}.md253-leaf-back{transform:rotateY(180deg)}
.md253-reader-bottom{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:21px 70px 0}.md253-counter{display:flex;align-items:baseline;gap:9px;font:600 12px Arial,Vazirmatn,sans-serif;color:#758b83;direction:ltr}.md253-counter strong{font-size:23px;color:#0a6153}.md253-reader-hint{direction:rtl;font:700 11px Vazirmatn,sans-serif;margin-left:12px}.md253-progress{display:flex;gap:5px;justify-content:center;flex:1}.md253-progress-item{height:22px;min-width:30px;padding:7px 1px;border:0;background:transparent}.md253-progress-item span{display:block;width:100%;height:3px;background:#c8dad1;border-radius:2px}.md253-progress-item.current span{background:#0d896e}.md253-swipe-hint{font-size:11px;color:#8da59b}
/* Asymmetric editorial article index */
.md253-stories{padding-top:106px;scroll-margin-top:130px}.md253-stories-title{margin-bottom:30px}.md253-filter-line{display:flex;justify-content:space-between;align-items:center;gap:22px;border-block:1px solid #dce9e2;margin-bottom:26px;padding:12px 0}.md253-category-scroll{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;min-width:0}.md253-category-scroll::-webkit-scrollbar{display:none}.md253-filter{flex:none;background:transparent;border:0;color:#5b756b;padding:11px 13px;font-size:12px;font-weight:800;border-radius:4px}.md253-filter.active{background:#0b6657;color:#fff}.md253-filter:hover:not(.active){color:#095e52;background:#ecf4ee}.md253-search{display:flex;gap:8px;align-items:center;flex:none;border-bottom:1px solid #8eb7a9;color:#3b7769;padding:9px 0;max-width:240px}.md253-search input{border:0;outline:0;background:transparent;color:#164e42;font:inherit;font-size:12px;min-width:0;width:100%}
.md253-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:stretch}.md253-story{grid-column:span 4;display:flex;flex-direction:column;min-width:0;background:transparent;overflow:hidden;position:relative;transition:transform .25s ease}.md253-story-pic{display:block;aspect-ratio:1.44;overflow:hidden;position:relative;background:#e7f1ed}.md253-story-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.21,.61,.35,1);filter:saturate(.87)}.md253-story:hover .md253-story-pic img{transform:scale(1.065)}.md253-story-copy{display:flex;flex-direction:column;flex:1;padding:17px 3px 18px;border-bottom:1px solid #d6e5dc}.md253-story-eyebrow{display:flex;justify-content:space-between;align-items:center;color:#08806e;font-size:11px;font-weight:800}.md253-story-eyebrow span:last-child{font:700 12px Arial,sans-serif;color:#abc0b5}.md253-story-copy h3{font-size:clamp(19px,2vw,25px);line-height:1.65;font-weight:900;margin:11px 0;color:#0c3630}.md253-story-copy p{font-size:13px;color:#6c8279;line-height:2.15;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md253-story-meta{margin-top:auto;display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:11px;color:#8aa198}.md253-story-meta span:last-child{color:#0b826f;font-weight:800}.md253-story-feature{grid-column:span 7;grid-row:span 2}.md253-story-feature .md253-story-pic{aspect-ratio:1.13;flex:1;min-height:500px}.md253-story-feature .md253-story-copy{position:absolute;right:0;bottom:0;left:0;padding:110px 28px 26px;background:linear-gradient(0deg,rgba(4,39,36,.95),transparent);border:0;color:white}.md253-story-feature .md253-story-copy h3{font-size:clamp(25px,3vw,37px);color:white;max-width:650px}.md253-story-feature .md253-story-copy p{color:#d9efe7}.md253-story-feature .md253-story-meta{color:#d2e7dc}.md253-story-feature .md253-story-meta span:last-child{color:#b5ffdc}.md253-story-feature .md253-story-eyebrow span:first-child{color:#9dedc7}.md253-story-medium{grid-column:span 5}.md253-story-medium .md253-story-pic{aspect-ratio:2.1}.md253-story:nth-child(n+4){grid-column:span 4}.md253-story:nth-child(7),.md253-story:nth-child(8){grid-column:span 6}.md253-story:nth-child(7) .md253-story-pic,.md253-story:nth-child(8) .md253-story-pic{aspect-ratio:1.9}.md253-empty{grid-column:1/-1;text-align:center;padding:70px 30px;color:#678378}
.md253-footer-teaser{margin-top:100px;padding:48px clamp(25px,4.8vw,75px);background:#0b574a;color:#f6fffa;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:5px;position:relative;overflow:hidden}.md253-footer-teaser:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #75c4aa55;border-radius:50%;left:-90px;top:-170px;pointer-events:none}.md253-footer-teaser span{font:700 11px Arial,sans-serif;letter-spacing:1.3px;color:#90e0c2}.md253-footer-teaser h2{color:white;font-size:clamp(28px,3vw,43px);margin:9px 0}.md253-footer-teaser p{color:#cbebe0;font-size:13px;margin:0}.md253-footer-teaser>a{border:1px solid #8dc9b8;color:white!important;padding:13px 17px;font-size:13px;font-weight:800;position:relative;z-index:1;white-space:nowrap;border-radius:4px}.md253-footer-teaser>a span{margin-right:24px}
/* Read the full article */
.md253-article-hero{position:relative;height:clamp(480px,49vw,660px);color:white;overflow:hidden;margin-top:20px;border-radius:6px}.md253-article-hero>img,.md253-article-hero-shade{position:absolute;inset:0;width:100%;height:100%}.md253-article-hero>img{object-fit:cover}.md253-article-hero-shade{background:linear-gradient(270deg,rgba(3,34,31,.96),rgba(3,39,35,.74) 47%,rgba(4,40,37,.15))}.md253-article-hero-content{position:relative;z-index:1;max-width:900px;padding:clamp(30px,5vw,70px);height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.md253-article-hero-content>a{position:absolute;top:30px;color:#e7fff3!important;font-size:12px;font-weight:900}.md253-article-hero-content .md253-kicker{color:#9ff2cd}.md253-article-hero h1{font-size:clamp(34px,5vw,76px);line-height:1.44;max-width:830px;color:white;margin:20px 0}.md253-article-hero p{font-size:clamp(14px,1.5vw,18px);line-height:2;max-width:630px;color:#e2f1eb}.md253-article-meta{font-size:12px;color:#abd7c6}.md253-article-meta b{margin:0 9px}.md253-article-copy{display:grid;grid-template-columns:190px minmax(0,740px);gap:45px;max-width:1050px;margin:85px auto 0;align-items:start}.md253-article-label{border-top:1px solid #0b816b;padding-top:16px;direction:ltr;text-align:left;font:700 11px Arial,sans-serif;color:#0b7661;letter-spacing:1.2px}.md253-article-text{font-size:clamp(16px,1.6vw,19px);line-height:2.65;color:#344f46}.md253-article-text p{margin:0 0 33px}.md253-disclaimer{grid-column:2;color:#82998f;font-size:12px;border-top:1px solid #d8e7de;padding-top:22px;line-height:2}.md253-related{margin-top:110px}.md253-related .md253-story-feature,.md253-related .md253-story-medium{grid-column:span 4;grid-row:auto}.md253-related .md253-story-feature .md253-story-pic,.md253-related .md253-story-medium .md253-story-pic{aspect-ratio:1.44;min-height:0}.md253-related .md253-story-feature .md253-story-copy{position:static;background:transparent;padding:17px 3px 18px;border-bottom:1px solid #d6e5dc}.md253-related .md253-story-feature .md253-story-copy h3{color:#0c3630;font-size:clamp(19px,2vw,25px)}.md253-related .md253-story-feature .md253-story-copy p{color:#6c8279}.md253-related .md253-story-feature .md253-story-meta{color:#8aa198}.md253-related .md253-story-feature .md253-story-meta span:last-child{color:#0b826f}
@media (max-width:1100px){.md253-book-frame,.md253-book-page{min-height:510px}.md253-paper-caption h3{font-size:24px}.md253-paper-caption p{font-size:11px}.md253-reader-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.md253-stage-nav{width:39px;height:48px}.md253-story-grid{gap:17px}.md253-story-feature .md253-story-pic{min-height:390px}.md253-article-copy{grid-template-columns:120px minmax(0,1fr);gap:35px}}
@media (max-width:780px){.md253-opening{min-height:500px}.md253-cover-content{padding:120px 30px 95px}.md253-cover-content h1{font-size:clamp(45px,8vw,70px)}.md253-book-frame,.md253-book-page{min-height:450px}.md253-paper-caption{right:17px;left:17px;bottom:23px}.md253-paper-caption h3{font-size:21px}.md253-paper-caption p{display:none}.md253-paper-top{inset:15px 15px auto}.md253-paper-read{font-size:11px}.md253-stories{padding-top:75px}.md253-reader{padding-top:70px}.md253-section-title{align-items:start;flex-direction:column;gap:11px}.md253-section-title>p{max-width:600px}.md253-story-feature,.md253-story-medium,.md253-story{grid-column:span 6;grid-row:auto}.md253-story-feature .md253-story-pic{aspect-ratio:1.44;min-height:0}.md253-story-feature .md253-story-copy{position:static;background:none;padding:17px 3px 18px;border-bottom:1px solid #d6e5dc}.md253-story-feature .md253-story-copy h3{color:#0c3630;font-size:22px}.md253-story-feature .md253-story-copy p{color:#6c8279}.md253-story-feature .md253-story-meta{color:#8aa198}.md253-story-feature .md253-story-meta span:last-child,.md253-story-feature .md253-story-eyebrow span:first-child{color:#0b826f}.md253-story:nth-child(n+4),.md253-story:nth-child(7),.md253-story:nth-child(8){grid-column:span 6}.md253-filter-line{flex-direction:column;align-items:stretch}.md253-search{max-width:none;width:100%}.md253-article-copy{display:block;margin:55px auto 0}.md253-article-label{display:block;margin-bottom:25px}.md253-disclaimer{margin-top:35px}}
@media (max-width:680px){.md253-journal{padding-bottom:40px}.md253-journal .md253-container{padding-inline:16px}.md253-opening{margin-top:12px;min-height:530px;border-radius:6px}.md253-cover-overlay{background:linear-gradient(0deg,rgba(3,37,33,.97),rgba(3,40,35,.63) 62%,rgba(3,42,39,.06))}.md253-cover-content{position:absolute;bottom:65px;padding:28px 24px;max-width:100%}.md253-cover-content h1{font-size:47px;line-height:1.28;margin:18px 0 10px}.md253-cover-content p{font-size:13px}.md253-cover-top{inset:18px 19px auto;font-size:9px}.md253-edition-line{display:none}.md253-cover-bottom{inset:auto 20px 20px}.md253-cover-bottom>a{max-width:60%;font-size:10px}.md253-cover-bottom strong{font-size:12px}.md253-ticker{gap:14px;font-size:11px}.md253-ticker-issue{display:none}.md253-reader-stage{grid-template-columns:27px minmax(0,1fr) 27px;gap:5px}.md253-stage-nav{width:27px;height:46px;border-radius:3px;font-size:21px!important;padding:0}.md253-book-frame{grid-template-columns:1fr;min-height:490px}.md253-book-page{min-height:490px;grid-column:1;grid-row:1}.md253-book-left,.md253-book-spine{display:none}.md253-paper-shade{background:linear-gradient(0deg,rgba(3,35,31,.97),rgba(3,35,31,.7) 43%,transparent 75%)}.md253-paper-caption{right:22px;left:22px;bottom:35px}.md253-paper-caption h3{font-size:27px}.md253-paper-caption p{display:-webkit-box;font-size:12px}.md253-paper-top{inset:18px 20px auto}.md253-leaf{width:100%;right:0!important;left:auto!important;transform-origin:left center!important}.md253-reader-bottom{padding:20px 0 0;gap:12px}.md253-reader-hint{display:none}.md253-swipe-hint{font-size:10px}.md253-section-title h2{font-size:32px}.md253-stories{padding-top:72px}.md253-story-grid{display:block}.md253-story{margin-bottom:24px}.md253-story-pic,.md253-story-feature .md253-story-pic,.md253-story-medium .md253-story-pic{aspect-ratio:1.6}.md253-story-copy h3{font-size:21px}.md253-footer-teaser{margin-top:55px;display:block;padding:30px 22px}.md253-footer-teaser>a{display:inline-flex;margin-top:25px}.md253-article-hero{height:550px}.md253-article-hero-shade{background:linear-gradient(0deg,rgba(3,34,31,.98),rgba(3,39,35,.62) 65%,rgba(4,40,37,.10))}.md253-article-hero-content{padding:25px;justify-content:end}.md253-article-hero h1{font-size:36px}.md253-article-hero p{font-size:13px}.md253-related{margin-top:65px}}
@media (prefers-reduced-motion:reduce){.md253-journal *, .md253-journal *:before,.md253-journal *:after{transition:none!important;animation:none!important}}

/* V254 — print-inspired open dental journal in the actual Magazine page */
.md253-journal .md253-container{max-width:1600px}
.md254-main{display:grid;grid-template-columns:minmax(225px,.25fr) minmax(0,.75fr);direction:rtl;align-items:center;gap:clamp(16px,2vw,34px);min-height:calc(100dvh - 130px);padding:8px 0 20px}
.md254-intro{padding:16px 8px 16px 0;align-self:center;color:#103e35;min-width:0}
.md254-label{letter-spacing:2px;font-size:10px;font-weight:800;color:#0e7964;direction:ltr;display:inline-block;border-bottom:2px solid #0e7964;padding-bottom:14px}
.md254-intro h1{font-size:clamp(38px,4.3vw,70px);line-height:1.3;letter-spacing:-1.5px;margin:30px 0 15px;color:#063e32;font-weight:900}
.md254-intro>p{font-size:clamp(12px,1.05vw,15px);line-height:2.35;color:#627b72;max-width:350px}
.md254-intro-facts{display:flex;gap:26px;margin:24px 0;align-items:center}.md254-intro-facts>span{font-size:20px;font-weight:900;color:#0a5b4b}.md254-intro-facts small{display:block;font-size:10px;font-weight:600;color:#8b9e95;margin-top:4px}
.md254-explore{background:#095a48;color:white!important;padding:13px 20px;display:inline-flex;gap:25px;align-items:center;border-radius:7px;font-size:12px;font-weight:800}
.md254-main .md253-reader{padding:0;min-width:0}.md254-reader-title{margin-bottom:12px!important;font-size:11px!important;color:#729185;flex-direction:row!important;justify-content:space-between}.md254-main .md253-reader-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;align-items:center}
.md254-main .md253-stage-nav{width:30px;height:45px;border:1px solid #d4e4dc;background:#fff;color:#0a5b49;font-size:25px!important}
.md254-main .md253-book-frame{min-height:0;aspect-ratio:1.8/1;max-height:calc(100dvh - 235px);box-shadow:0 16px 35px #0a47301d,0 3px 2px #0a47301a;border:1px solid #d9e6dc;border-radius:5px;overflow:hidden;background:#fff}
.md254-main .md253-book-page{min-height:0;height:100%;background:#fff;overflow:hidden}.md254-main .md253-book-right{border-radius:0 4px 4px 0}.md254-main .md253-book-left{border-radius:4px 0 0 4px}
.md254-main .md253-book-spine{background:linear-gradient(90deg,transparent,#234c3b31 42%,#bfc9bf65 50%,#123f3126 58%,transparent);width:24px;z-index:3}
.md254-page-photo,.md254-editorial-sheet{height:100%;position:relative;overflow:hidden}.md254-page-photo>img{width:100%;height:100%;object-fit:cover;display:block}.md254-photo-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#062a24d9,transparent 63%)}
.md254-photo-copy{position:absolute;bottom:7%;right:7%;left:7%;color:white;display:flex;flex-direction:column;gap:8px}.md254-photo-copy>span{font:700 10px Arial,sans-serif;letter-spacing:1.5px;color:#c7f4da}.md254-photo-copy strong{font-size:clamp(19px,2.3vw,38px);line-height:1.38;max-width:470px}.md254-photo-copy p{font-size:clamp(10px,.83vw,13px);line-height:1.85;color:#effff4;max-width:440px;margin:0}
.md254-editorial-sheet{padding:clamp(13px,2vw,30px);color:#102f27;display:flex;flex-direction:column;background:linear-gradient(120deg,#fdfdf9,#fff)}.md254-sheet-top{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #cddfd3;padding-bottom:10px;color:#849d8d;font-size:9px}.md254-sheet-body{display:flex;flex-direction:column;min-height:0;flex:1;gap:clamp(6px,.85vw,13px);padding-top:clamp(8px,1.4vw,20px)}
.md254-eyebrow{color:#14826b;font-size:10px;font-weight:800}.md254-sheet-body h3{color:#0a4737;font-size:clamp(16px,2.1vw,34px);font-weight:900;line-height:1.35;margin:0}.md254-summary{color:#71877c;font-size:clamp(9px,.85vw,13px);line-height:1.85;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md254-editorial-collage{display:grid;grid-template-columns:1.2fr .8fr;gap:7px;flex:1;min-height:0;max-height:45%}.md254-editorial-collage img{width:100%;height:100%;object-fit:cover;min-height:0}.md254-sheet-bottom{display:flex;justify-content:space-between;gap:12px;align-items:end}.md254-sheet-bottom p{color:#768c80;font-size:10px;line-height:1.65;max-width:260px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.md254-sheet-bottom a{color:#075b49!important;white-space:nowrap;font-size:11px;font-weight:900;border-bottom:1px solid #075b49;padding:5px 0}.md254-page-number{position:absolute;bottom:8px;left:16px;color:#849d8d;font-size:10px;font-family:Arial,sans-serif}
.md254-main .md253-reader-bottom{padding-top:12px}.md254-main .md253-reader-hint,.md254-main .md253-swipe-hint{font-size:10px}
@media(max-width:1000px){.md254-main{grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr)}.md254-intro h1{font-size:39px}.md254-main .md253-book-frame{max-height:none}.md254-sheet-bottom p{display:none}}
@media(max-width:780px){.md254-main{display:block;min-height:0}.md254-intro{padding:20px 5px}.md254-intro h1{font-size:40px;margin:12px 0}.md254-intro>p{max-width:none}.md254-intro-facts{display:none}.md254-main .md253-reader{padding-top:20px}.md254-main .md253-book-frame{aspect-ratio:1.42/1}.md254-main .md253-book-page{min-height:0}.md254-page-photo strong{font-size:22px}}
@media(max-width:680px){.md254-main .md253-book-frame{aspect-ratio:3/4;min-height:0}.md254-main .md253-book-page{min-height:0;height:100%}.md254-main .md253-book-left{display:none}.md254-intro{padding:12px 4px}.md254-intro h1{font-size:37px}.md254-main .md253-reader-stage{grid-template-columns:28px minmax(0,1fr) 28px}.md254-page-photo strong{font-size:25px}.md254-editorial-sheet{padding:23px}.md254-sheet-body h3{font-size:26px}.md254-summary{font-size:12px}.md254-sheet-bottom p{display:block}.md254-editorial-collage{max-height:50%}}


/* V255 – fix layout, make the real flipbook the main editorial focus. */
.md253-journal{background:#f7faf8!important}
.md253-journal .md253-container{max-width:1500px!important;width:100%!important;margin-inline:auto!important}
.md253-topline{height:34px!important;margin-top:0!important}
.md254-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-height:0!important;padding:6px 0 26px!important}
.md254-intro{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:'label facts' 'title facts' 'desc button'!important;gap:4px 18px!important;align-items:center!important;padding:5px 0!important;margin:0!important;width:100%!important}
.md254-intro .md254-label{grid-area:label!important;letter-spacing:1.2px!important;font-size:10px!important;border:0!important;padding:0!important}
.md254-intro h1{grid-area:title!important;font-size:clamp(26px,2.6vw,39px)!important;line-height:1.35!important;margin:0!important;letter-spacing:0!important}
.md254-intro>p{grid-area:desc!important;font-size:clamp(11px,1vw,13px)!important;line-height:1.8!important;margin:0!important;max-width:760px!important}
.md254-intro-facts{grid-area:facts!important;display:flex!important;gap:15px!important;margin:0!important}
.md254-intro-facts>span{font-size:16px!important}.md254-explore{grid-area:button!important;padding:10px 16px!important;border-radius:10px!important;font-size:11px!important;white-space:nowrap!important}
.md254-main .md253-reader{display:block!important;width:100%!important;padding:0!important;min-width:0!important}
.md254-reader-title{margin:0 0 8px!important;font-size:11px!important}
.md254-main .md253-reader-stage{display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;gap:10px!important;align-items:center!important;max-width:1320px!important;margin:auto!important}
.md254-main .md253-stage-nav{width:44px!important;height:58px!important;border-radius:13px!important;font-size:28px!important;box-shadow:0 4px 16px #12382b13!important}
.md254-main .md253-book-frame{width:100%!important;height:clamp(360px,calc(100dvh - 225px),690px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:7px!important;box-shadow:0 15px 50px #082d231a!important}
.md254-main .md253-book-page{height:100%!important;min-height:0!important}
.md254-page-photo>img{object-fit:cover!important;object-position:center center!important;filter:none!important}
.md254-photo-gradient,.md254-photo-copy{display:none!important}
.md255-photo-label{position:absolute;top:18px;right:19px;left:19px;display:flex;justify-content:space-between;align-items:center;gap:8px;direction:ltr;color:#0b5347;background:#ffffffec;padding:9px 12px;border-radius:6px;font-size:10px;box-shadow:0 3px 18px #051b1420}
.md255-photo-label strong{font-family:Vazirmatn,sans-serif;font-size:11px;direction:rtl}
.md254-editorial-sheet{padding:clamp(16px,2.6vw,38px)!important}
.md254-sheet-body{padding-top:clamp(9px,1.5vw,20px)!important;gap:clamp(7px,1vw,12px)!important}
.md254-sheet-body h3{font-size:clamp(20px,2.3vw,36px)!important;line-height:1.4!important}
.md254-summary{font-size:clamp(11px,1vw,14px)!important;line-height:2!important;-webkit-line-clamp:3!important}
.md254-editorial-collage{max-height:46%!important;min-height:100px!important;overflow:hidden!important}
.md254-editorial-collage img{object-position:center!important;object-fit:cover!important}
.md254-sheet-bottom{padding-bottom:15px!important}.md254-sheet-bottom a{font-size:12px!important}
.md254-main .md253-reader-bottom{max-width:1320px!important;margin:auto!important}
/* Never let the chat mascot cover editorial pages. */
body:has(.md253-journal) #md-chat-root:not(:has(.md-chat-panel.open)){display:none!important}
@media(max-width:900px){.md254-intro{grid-template-columns:1fr auto!important}.md254-intro-facts{display:none!important}.md254-main .md253-book-frame{height:clamp(340px,calc(100dvh - 235px),600px)!important}.md254-main .md253-reader-stage{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:5px!important}.md254-main .md253-stage-nav{width:34px!important;height:50px!important}.md254-sheet-bottom p{display:none!important}}
@media(max-width:680px){.md254-intro{display:block!important}.md254-intro h1{font-size:28px!important;margin:4px 0!important}.md254-intro>p{font-size:12px!important}.md254-explore{display:none!important}.md254-main .md253-book-frame{height:min(65dvh,560px)!important;min-height:390px!important;aspect-ratio:auto!important}.md254-main .md253-reader-stage{grid-template-columns:26px minmax(0,1fr) 26px!important}.md254-main .md253-stage-nav{width:26px!important;height:43px!important}.md254-editorial-collage{max-height:42%!important}.md254-sheet-body h3{font-size:23px!important}.md254-sheet-bottom p{display:none!important}.md255-photo-label{top:12px;right:10px;left:10px;font-size:8px}.md255-photo-label strong{font-size:10px}}


/* Source: theme-v258-featured-compact.css */
/* V258: only desktop homepage Featured Offers. Five shorter cards, no hover image jumps. */
@media (min-width: 1101px) {
 .md94-featured .products,
 .md94-featured .md94-demo-products {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
 .md94-featured .product-card{padding:0 0 8px!important;display:flex;flex-direction:column;min-width:0}
 .md94-featured .product-card>a:has(>img.pimage){aspect-ratio:1.34/1!important;flex:0 0 auto}
 .md94-featured .product-card img.pimage{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
 .md94-featured .product-card .pmeta{margin-top:5px!important;margin-bottom:3px!important;font-size:10px!important;line-height:1.35!important;min-height:0!important}
 .md94-featured .product-card .ptitle{font-size:11px!important;line-height:1.55!important;min-height:34px!important;max-height:34px!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0!important;margin-bottom:3px!important}
 .md94-featured .product-card .price{margin-top:2px!important;margin-bottom:6px!important;min-height:24px!important;font-size:12px!important}
 .md94-featured .product-card .pactions{margin-top:auto!important;gap:6px!important}
 .md94-featured .product-card .pactions .btn{min-height:34px!important;padding:7px 9px!important;font-size:10px!important}
 .md94-featured .md94-demo-product{padding:6px!important}
 .md94-featured .md94-demo-product img{height:145px!important;object-fit:contain!important}
}

/* V269: Larger photos in Featured Offers, matching the shop's photo treatment. Desktop only. */
@media(min-width:1101px){
 .md94-featured .product-card>a:has(>img.pimage){
   width:100%!important;aspect-ratio:1.34/1!important;overflow:hidden!important;
   display:block!important;background:#fff!important;border-radius:12px!important;
   padding:0!important;margin:0 0 4px!important;
 }
 .md94-featured .product-card img.pimage{
   display:block!important;width:100%!important;height:100%!important;
   object-fit:cover!important;object-position:center!important;
   transform:none!important;border-radius:12px!important;
 }
 .md94-featured .md94-demo-product img{width:100%!important;object-fit:cover!important;object-position:center!important;}
}

/* V270: retain the full product artwork and packaging on featured cards. */
@media (min-width:1101px){
 .md94-featured .product-card>a:has(>img.pimage){
   aspect-ratio:1.15/1!important;
   overflow:hidden!important;
   background:#fff!important;
 }
 .md94-featured .product-card img.pimage{
   object-fit:contain!important;object-position:center center!important;
   width:100%!important;height:100%!important;transform:none!important;
 }
 .md94-featured .md94-demo-product img{object-fit:contain!important;object-position:center!important;}
}

/* Modern Dental V384: featured-offer carousel for tablet widths only.
   Phones <=720px keep their existing V329/V331 styling.
   Non-touch desktop >=1101px keeps its five-column layout.
   iPad Pro in landscape is covered only when it reports a coarse pointer. */
@media (min-width:721px) and (max-width:1100px),
       (min-width:1101px) and (max-width:1366px) and (pointer:coarse) {
  .md94-home .md94-featured,
  .md94-home .md94-featured .md94-product-shell {
    min-width:0!important;
    max-width:100%!important;
  }
  .md94-home .md94-featured .products,
  .md94-home .md94-featured .md94-demo-products {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    direction:rtl!important;
    grid-template-columns:none!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:5px 6px 12px!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scroll-padding-inline:6px;
    scrollbar-width:none;
  }
  .md94-home .md94-featured .products::-webkit-scrollbar,
  .md94-home .md94-featured .md94-demo-products::-webkit-scrollbar {
    display:none!important;
  }
  .md94-home .md94-featured .products > .product-card,
  .md94-home .md94-featured .md94-demo-products > .md94-demo-product {
    flex:0 0 clamp(176px,30vw,258px)!important;
    width:clamp(176px,30vw,258px)!important;
    min-width:clamp(176px,30vw,258px)!important;
    max-width:clamp(176px,30vw,258px)!important;
    height:auto!important;
    box-sizing:border-box!important;
    scroll-snap-align:start;
  }
  .md94-home .md94-featured .product-card > a:has(> img.pimage) {
    width:100%!important;
    aspect-ratio:1.32 / 1!important;
    height:auto!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  .md94-home .md94-featured .product-card img.pimage {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .md94-home .md94-featured .product-card .pactions {margin-top:auto!important;}
  .md94-home .md94-featured .md94-demo-product img {
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.32 / 1!important;
    object-fit:contain!important;
  }
}

/*
 * Modern Dental V386 — Tablet-only featured offers carousel.
 * Target: homepage > Featured Offers only.
 * Phone <=720px uses the original V329/V331 rules.
 * Desktop >1100px keeps its normal grid unless touch/coarse pointer (tablet).
 * Applied AFTER existing V258/V269/V270/V384 rules to win the cascade.
 */
@media (min-width:721px) and (max-width:1100px),
       (min-width:1101px) and (max-width:1366px) and (pointer:coarse) {
  main.md94-home section.md94-featured,
  main.md94-home section.md94-featured .md94-product-shell {
    min-width:0!important;
    max-width:100%!important;
  }
  main.md94-home section.md94-featured .products,
  main.md94-home section.md94-featured .md94-demo-products {
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    direction:rtl!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:6px 8px 14px!important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:8px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  main.md94-home section.md94-featured .products::-webkit-scrollbar,
  main.md94-home section.md94-featured .md94-demo-products::-webkit-scrollbar {
    display:none!important;
  }
  main.md94-home section.md94-featured .products > .product-card,
  main.md94-home section.md94-featured .md94-demo-products > .md94-demo-product {
    flex:0 0 clamp(182px,30vw,255px)!important;
    width:clamp(182px,30vw,255px)!important;
    min-width:clamp(182px,30vw,255px)!important;
    max-width:clamp(182px,30vw,255px)!important;
    box-sizing:border-box!important;
    scroll-snap-align:start;
  }
  main.md94-home section.md94-featured .products > .product-card {
    display:flex!important;
    flex-direction:column!important;
  }
  main.md94-home section.md94-featured .product-card>a:has(>img.pimage),
  main.md94-home section.md94-featured .product-card>a:has(> img.pimage) {
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.32/1!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  main.md94-home section.md94-featured .product-card img.pimage,
  main.md94-home section.md94-featured .md94-demo-product img {
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  main.md94-home section.md94-featured .product-card .pactions {
    margin-top:auto!important;
  }
}


/* Source: md260-blog.css */
/* V260 standalone blog - isolated from other pages */
.md260-blog{--g:#007e76;--ink:#15343b;color:var(--ink);background:#f8fbfb;padding-bottom:54px}
.md260-blog *{box-sizing:border-box}.md260-hero{min-height:280px;display:grid;grid-template-columns:48% 52%;background:#eef8f7;overflow:hidden}.md260-hero-image{min-height:280px}.md260-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.md260-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:34px clamp(26px,6vw,100px);background:linear-gradient(90deg,#effafa 0%,#fff 100%)}.md260-kicker{color:var(--g);font-size:12px;font-weight:800;letter-spacing:.16em;direction:ltr;text-align:right}.md260-hero h1{font-size:clamp(30px,3vw,44px);margin:12px 0;line-height:1.35;color:#083f39}.md260-hero p{font-size:15px;line-height:2;max-width:610px;margin:0;color:#506c70}.md260-hero-features{display:flex;gap:20px;flex-wrap:wrap;margin-top:21px;color:#176c63;font-weight:700;font-size:13px}
.md260-container{width:min(1280px,calc(100% - 48px));margin:0 auto}.md260-filters{display:flex;flex-wrap:wrap;gap:9px;padding:20px 0 19px}.md260-filter{border:1px solid #e0eceb;border-radius:10px;padding:12px 17px;background:white;color:#365960;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.md260-filter.active,.md260-filter:hover{background:linear-gradient(120deg,#006d56,#008d89);color:white;border-color:transparent}
.md260-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.md260-main{min-width:0}.md260-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.md260-card{background:white;border:1px solid #e5eeee;border-radius:13px;overflow:hidden;box-shadow:0 3px 15px rgba(0,56,52,.035);min-width:0}.md260-photo{display:block;position:relative;aspect-ratio:1.55;overflow:hidden}.md260-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.md260-card:hover .md260-photo img{transform:scale(1.035)}.md260-category{position:absolute;top:12px;right:12px;background:#fff;color:#007a69;padding:5px 10px;border-radius:7px;font-size:11px;font-weight:800}.md260-cardbody{padding:16px}.md260-heading{font-size:15px;line-height:1.8;font-weight:800;color:#1b3439;text-decoration:none;display:block}.md260-cardbody p{font-size:12px;line-height:1.95;color:#708087;margin:8px 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.md260-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#819096}.md260-feature{display:grid;grid-template-columns:49% 51%;min-height:294px}.md260-feature .md260-photo{height:100%;aspect-ratio:auto}.md260-feature .md260-cardbody{padding:26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.md260-feature .md260-heading{font-size:clamp(21px,2vw,28px)}.md260-feature .md260-cardbody p{font-size:14px}.md260-read{color:#fff;background:#007e76;text-decoration:none;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:800;margin-top:16px}.md260-sidebar{display:grid;gap:15px}.md260-panel{background:white;border:1px solid #e8eeee;border-radius:12px;padding:16px}.md260-panel h3{font-size:15px;margin:0 0 14px;color:#173f39}.md260-searchlabel{display:block;color:#214b46;font-weight:800;font-size:12px;margin-bottom:9px}.md260-panel input{width:100%;background:#f5f8f8;border:1px solid #e3ebeb;border-radius:9px;padding:12px;font:inherit;outline-color:#008d82}.md260-catline{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;border-bottom:1px solid #eef2f1;background:none;padding:11px 0;font:inherit;font-size:12px;color:#415960;text-align:right;cursor:pointer}.md260-catline:last-child{border:none}.md260-catline b{background:#ebf5f4;color:#147368;padding:4px 8px;border-radius:7px}.md260-pop{display:flex;gap:10px;align-items:center;text-decoration:none;padding:9px 0;border-bottom:1px solid #f0f3f2}.md260-pop:last-child{border:0}.md260-pop img{width:64px;height:60px;object-fit:cover;border-radius:9px}.md260-pop strong{display:block;color:#2f4649;font-size:12px;line-height:1.7}.md260-pop small{display:block;color:#829195;margin-top:4px}.md260-newsletter p{font-size:12px;line-height:1.9;color:#647b7d}.md260-newsbtn{display:block;text-align:center;background:#007f70;color:white;border-radius:9px;text-decoration:none;padding:12px;font-weight:800}.md260-empty{text-align:center;background:white;padding:65px 12px;border-radius:12px;color:#536f71}
@media(max-width:1000px){.md260-layout{grid-template-columns:minmax(0,1fr) 245px}.md260-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md260-hero-copy{padding:28px}}
@media(max-width:740px){.md260-container{width:calc(100% - 26px)}.md260-hero{grid-template-columns:1fr}.md260-hero-image{min-height:200px;height:200px}.md260-hero-copy{padding:24px}.md260-layout{grid-template-columns:1fr}.md260-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.md260-feature{grid-template-columns:1fr}.md260-feature .md260-photo{aspect-ratio:1.7}.md260-feature .md260-cardbody{padding:18px}}
@media(max-width:500px){.md260-grid,.md260-sidebar{grid-template-columns:1fr}.md260-hero-features{gap:12px}.md260-filter{padding:9px 12px}}


/* Source: theme-v265-compact-shop.css */
/* V266 – Restore the shop card's internal rhythm while retaining compact height. */
@media (min-width:1101px){
 body.md265-shop .catalog .product-card{
   box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
   height:350px!important;min-height:350px!important;max-height:none!important;
   padding:10px 12px 12px!important;gap:0!important;overflow:hidden!important;
 }
 body.md265-shop .catalog .product-card>a:has(>img.pimage){
   display:flex!important;justify-content:center!important;align-items:center!important;
   height:189px!important;min-height:189px!important;max-height:189px!important;
   aspect-ratio:auto!important;flex:0 0 189px!important;margin:0 0 7px!important;
   padding:0!important;overflow:hidden!important;
 }
 body.md265-shop .catalog .product-card img.pimage{
   display:block!important;width:100%!important;height:100%!important;max-height:189px!important;
   object-fit:cover!important;object-position:center!important;transform:none!important;
 }
 body.md265-shop .catalog .product-card .pmeta{
   display:block!important;flex:0 0 17px!important;height:17px!important;
   margin:0 0 5px!important;padding:0!important;font-size:10px!important;
   line-height:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 }
 body.md265-shop .catalog .product-card .ptitle{
   display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
   flex:0 0 38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;
   margin:0 0 4px!important;padding:0!important;overflow:hidden!important;
   font-size:12px!important;line-height:19px!important;white-space:normal!important;
 }
 body.md265-shop .catalog .product-card .price{
   display:flex!important;align-items:center!important;justify-content:flex-start!important;
   flex:0 0 30px!important;height:30px!important;min-height:30px!important;
   margin:0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;
   white-space:nowrap!important;
 }
 body.md265-shop .catalog .product-card .pactions{
   display:flex!important;align-items:stretch!important;flex:0 0 39px!important;height:39px!important;
   min-height:39px!important;max-height:39px!important;gap:7px!important;
   margin-top:auto!important;padding:0!important;overflow:visible!important;
 }
 body.md265-shop .catalog .product-card .pactions .btn{
   box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
   flex:1 1 auto!important;width:auto!important;min-width:0!important;
   height:39px!important;min-height:39px!important;max-height:39px!important;
   padding:0 8px!important;font-size:11px!important;line-height:1.4!important;white-space:nowrap!important;
 }
 body.md265-shop .catalog .product-card .pactions .icon-btn{
   box-sizing:border-box!important;flex:0 0 35px!important;width:35px!important;
   height:39px!important;min-height:39px!important;max-height:39px!important;
   margin:0!important;padding:0!important;
 }
}

/* V268: make product photography prominent, keeping controls intact. */
@media (min-width:1101px){
 body.md265-shop .catalog .product-card{padding:7px 8px 9px!important;}
 body.md265-shop .catalog .product-card>a:has(>img.pimage){width:100%!important;border-radius:12px!important;background:#fff!important;margin-bottom:5px!important;}
 body.md265-shop .catalog .product-card img.pimage{border-radius:12px!important;}
}


/* Source: customer-v284.css */
.md284{padding:32px 0 80px;direction:rtl}.md284 h1{font-size:28px;margin-bottom:24px}.md284-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.md284-panel{padding:25px;border:1px solid #dbe8e5;border-radius:18px;background:#fff;box-shadow:0 8px 25px #163f3910;max-width:750px}.md284 nav.md284-panel{display:flex;flex-direction:column;gap:13px;align-self:start}.md284 nav a{text-decoration:none;color:#244e4d;padding:8px}.md284 form{display:grid;gap:14px}.md284 form label{display:grid;gap:6px;font-weight:600}.md284 input,.md284 select{padding:12px;border:1px solid #cadbd7;border-radius:9px;font:inherit;max-width:100%;min-width:0}.md284-item{padding:15px;border:1px solid #deebe6;border-radius:10px;margin:12px 0}.md284-message{background:#fff6e4;color:#795521;padding:12px;border-radius:9px}.md284 .btn{max-width:max-content}@media(max-width:750px){.md284-layout{grid-template-columns:1fr}.md284 nav.md284-panel{display:flex;flex-direction:row;flex-wrap:wrap}.md284-panel{padding:17px}}

/* V324 - modern responsive customer dashboard. Scoped to authenticated area only. */
.md284.md324-account{width:min(1200px,calc(100% - 32px));max-width:none;margin:0 auto;padding:26px 0 64px;color:#183e3b;font-family:Vazirmatn,Tahoma,sans-serif}
.md324-account .md324-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 23px}
.md324-account .md324-page-heading h1{font-size:27px;font-weight:850;margin:5px 0 3px}
.md324-page-heading p,.md324-eyebrow{color:#768a87;font-size:12px;margin:0}.md324-eyebrow{color:#088c77;font-weight:700}
.md324-back-shop{border:1px solid #d9e8e3;border-radius:12px;padding:10px 16px;background:#fff;color:#247064;text-decoration:none;font-size:13px;font-weight:700}
.md324-account .md284-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}
.md324-account .md284-panel{box-sizing:border-box;max-width:none;box-shadow:0 10px 35px #123b3410;border:1px solid #e1ebe7;border-radius:19px;background:#fff}
.md324-account .md324-sidebar{padding:16px 12px;gap:3px;position:sticky;top:20px}
.md324-sidebar-heading{display:flex;align-items:center;gap:11px;padding:8px 8px 19px;border-bottom:1px solid #ecf2ef;margin-bottom:12px}
.md324-brand-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#087e6c;color:#fff;font-weight:900;font-size:23px}
.md324-sidebar-heading strong,.md324-sidebar-heading small{display:block}.md324-sidebar-heading strong{font-size:14px}.md324-sidebar-heading small{color:#889b95;font-size:11px;margin-top:2px}
.md324-nav-caption{font-size:11px;color:#9aa8a3;padding:0 14px 7px;font-weight:700}
.md324-account nav.md324-sidebar a.md324-nav-link{display:flex;gap:11px;align-items:center;padding:11px 13px;border-radius:11px;color:#536b65;text-decoration:none;font-weight:650;font-size:13px;transition:background .18s,color .18s}
.md324-nav-symbol{display:grid;place-items:center;width:25px;font-size:19px;color:#64837a}
.md324-account nav.md324-sidebar a.md324-nav-link:hover{background:#f0faf6;color:#077963}
.md324-account nav.md324-sidebar a.md324-active{background:#eaf7f1;color:#007b62;font-weight:850}
.md324-active .md324-nav-symbol{color:#007b62}.md324-nav-active-dot{width:6px;height:6px;border-radius:50%;background:#00a37e;margin-right:auto}
.md324-sidebar-footer{border-top:1px solid #ecf2ef;margin-top:14px;padding:16px 7px 3px}
.md324-logout{display:flex;gap:9px;align-items:center;border:0;background:#fff1f0;color:#bb4d49;border-radius:11px;padding:11px 14px;width:100%;font:700 13px Vazirmatn,Tahoma,sans-serif;cursor:pointer}
.md324-account .md324-content{padding:25px;min-height:550px;overflow:hidden}
.md324-hero{position:relative;background:linear-gradient(115deg,#075f54 0%,#09846c 68%,#17a88b 100%);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;padding:34px 32px;overflow:hidden;min-height:183px}
.md324-hero:before,.md324-hero:after{content:'';position:absolute;pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:230px;height:230px;left:-80px;top:-90px}.md324-hero:after{width:170px;height:170px;left:65px;top:100px}
.md324-hero-content{position:relative;z-index:1;max-width:550px}.md324-kicker{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:650;color:#d9fff0;background:#ffffff1b;padding:7px 12px;border-radius:30px}
.md324-status-dot{background:#8cf2b5;border-radius:50%;width:7px;height:7px}.md324-hero h2{margin:13px 0 7px;font-size:27px;font-weight:850;color:#fff}.md324-wave{font-size:18px;color:#bdffcc}
.md324-hero p{color:#e3f8f0;font-size:12px;line-height:2;max-width:440px;margin:0 0 13px}.md324-hero-link{display:inline-flex;gap:8px;align-items:center;color:#075d51!important;background:#fff;padding:9px 15px;border-radius:9px;text-decoration:none;font-weight:800;font-size:12px}
.md324-avatar{display:grid;place-items:center;flex:none;width:110px;height:110px;border-radius:33px;background:linear-gradient(140deg,#ffffff3c,#ffffff12);border:1px solid #ffffff50;box-shadow:0 15px 35px #034d4330;color:#fff;font-size:56px;font-weight:900;transform:rotate(-7deg)}
.md324-section-head{display:flex;align-items:center;justify-content:space-between;margin:29px 1px 14px}.md324-section-head h3,.md324-card-title h3{font-size:16px;font-weight:850;margin:0}.md324-section-head span{font-size:11px;color:#879894}
.md324-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.md324-shortcut{border:1px solid #e5eeeb;border-radius:14px;background:#fff;text-decoration:none;color:#21463f;padding:17px;position:relative;display:flex;flex-direction:column;gap:5px;min-height:142px;transition:transform .2s,box-shadow .2s,border-color .2s}
.md324-shortcut:hover{transform:translateY(-3px);border-color:#abdcc8;box-shadow:0 12px 26px #123b3414}.md324-tile-icon{display:grid;place-items:center;width:40px;height:40px;font-size:25px;border-radius:12px;margin-bottom:7px}
.md324-icon-green{background:#e3f7ed;color:#0b8c68}.md324-icon-mint{background:#e7f6f8;color:#16889a}.md324-icon-blue{background:#ecedfc;color:#626ac2}
.md324-shortcut strong{font-size:13px;font-weight:850}.md324-shortcut small{color:#93a09b;font-size:11px}.md324-arrow{position:absolute;left:16px;bottom:19px;font-size:18px;color:#8eaaa0}
.md324-details{display:grid;grid-template-columns:1.25fr .8fr;gap:15px;margin-top:22px}.md324-profile-card,.md324-help-card{border:1px solid #e5eeea;border-radius:15px;padding:20px;min-width:0}
.md324-card-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:13px}.md324-card-title a{font-size:11px;color:#078b70;text-decoration:none;font-weight:800}
.md324-info-line{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #f0f3f1;padding:11px 0;font-size:12px}.md324-info-line span{color:#82938d}.md324-info-line b{font-weight:700;color:#294b42;overflow-wrap:anywhere;text-align:left}
.md324-progress-label{display:flex;justify-content:space-between;margin:18px 0 8px;font-size:11px;color:#69867c}.md324-progress-label strong{color:#07856c}.md324-progress{height:7px;background:#e9f2ed;border-radius:10px;overflow:hidden}.md324-progress>span{height:100%;display:block;background:linear-gradient(90deg,#08a17c,#69d0a0);border-radius:10px}
.md324-help-card{background:linear-gradient(150deg,#f1faf5,#e8f7f0);border-color:#d7eade;display:flex;flex-direction:column;align-items:flex-start}.md324-help-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#d2f0e1;color:#098b66;font-size:24px}
.md324-help-card h3{font-size:15px;margin:16px 0 6px;color:#175a46}.md324-help-card p{font-size:12px;line-height:2;color:#668b7c;margin:0 0 16px}.md324-help-button{font-size:12px;font-weight:800;color:#078066;text-decoration:none;margin-top:auto}
.md324-footnote{font-size:11px;line-height:1.8;color:#879995;margin:18px 1px 0}
@media(max-width:920px){.md324-account .md284-layout{grid-template-columns:195px minmax(0,1fr);gap:12px}.md324-account .md324-content{padding:15px}.md324-details{grid-template-columns:1fr}.md324-hero{padding:24px}.md324-avatar{width:80px;height:80px;font-size:42px}}
@media(max-width:700px){.md284.md324-account{width:calc(100% - 24px);padding:16px 0 50px}.md324-account .md324-page-heading h1{font-size:21px}.md324-back-shop{font-size:11px;padding:8px}.md324-account .md284-layout{grid-template-columns:minmax(0,1fr)}.md324-account nav.md324-sidebar{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:10px;gap:6px;scrollbar-width:thin}.md324-sidebar-heading,.md324-nav-caption,.md324-sidebar-footer,.md324-nav-active-dot{display:none!important}.md324-account nav.md324-sidebar a.md324-nav-link{white-space:nowrap;flex:none;font-size:12px;padding:9px 11px}.md324-nav-symbol{font-size:15px;width:auto}.md324-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.md324-hero{padding:22px 18px;min-height:0}.md324-hero h2{font-size:21px}.md324-avatar{width:58px;height:58px;border-radius:18px;font-size:32px}.md324-account .md324-content{min-height:350px}.md324-shortcut{padding:12px;min-height:126px}.md324-shortcut small{font-size:10px}}
@media(max-width:420px){.md324-shortcuts{grid-template-columns:1fr 1fr;gap:9px}.md324-shortcut{padding:10px;min-height:130px}.md324-avatar{display:none}.md324-page-heading p{display:none}.md324-info-line{align-items:flex-start;flex-direction:column;gap:3px}.md324-info-line b{text-align:right}}


/* Source: brands-v289.css */
/* V289 - home brand section, semantic RTL layout, actual brand catalog logos */
.md94-brands.md289-premium-brands{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:22px;min-height:132px;margin:22px 0 27px;padding:18px 24px;border-radius:24px;background:radial-gradient(ellipse at 0% 120%,rgba(2,191,165,.22),transparent 40%),linear-gradient(111deg,#063d42,#005854 48%,#063938);box-shadow:0 12px 28px rgba(0,66,64,.16);direction:rtl;overflow:hidden;color:#fff}
.md289-premium-brands:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:radial-gradient(circle at 8% 0%,transparent 50px,rgba(255,255,255,.22) 53px,transparent 56px),radial-gradient(circle at 95% 100%,transparent 62px,rgba(255,255,255,.15) 65px,transparent 68px)}
.md289-premium-brands>*{position:relative;z-index:1}
.md289-intro{flex:0 0 230px;max-width:230px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.md289-intro h2{margin:0;color:#fff;font-size:clamp(19px,2vw,27px);line-height:1.4;font-weight:900}
.md289-intro p{margin:0;color:#c1e6e1;font-weight:600;font-size:12px;line-height:1.8}
.md289-all-brands{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;margin-top:5px;border-radius:24px;background:linear-gradient(90deg,#05a99e,#008e87);color:white!important;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:filter .2s,transform .2s}
.md289-all-brands:hover{filter:brightness(1.14);transform:translateY(-2px)}
.md289-all-brands span{font-size:21px;line-height:.6}
.md289-divider{flex:0 0 1px;height:79px;background:rgba(220,255,249,.4)}
.md289-brand-viewport{flex:1 1 0;min-width:0;overflow:hidden}
.md289-premium-brands .md94-brands-row.md289-brands-track{margin:0;padding:4px 1px 8px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(172,235,231,.42) transparent;scroll-snap-type:x proximity}
.md289-premium-brands .md94-brand.md289-brand-tile{box-sizing:border-box;min-height:64px;height:64px;flex:0 0 clamp(106px,10vw,152px);display:grid;place-items:center;padding:8px 12px;background:linear-gradient(180deg,#fff,#f5fafb);border:1px solid rgba(216,241,242,.95);border-radius:10px;box-shadow:0 3px 9px rgba(0,20,30,.18);scroll-snap-align:start;transition:transform .2s,box-shadow .2s;text-decoration:none}
.md289-premium-brands .md94-brand.md289-brand-tile:hover{transform:translateY(-3px);box-shadow:0 6px 17px rgba(0,20,30,.22)}
.md289-brand-tile img{display:block;max-width:100%;width:100%;height:46px!important;object-fit:contain}
.md289-brand-tile strong{color:#034553!important;direction:ltr;text-align:center;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.md289-brand-explore{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;color:#e9ffff!important;border-radius:50%;background:rgba(1,41,45,.45);border:1px solid rgba(225,255,251,.13);text-decoration:none;transition:background .2s}
.md289-brand-explore:hover{background:#047e7b}
@media(max-width:950px){.md94-brands.md289-premium-brands{gap:12px;padding:16px}.md289-intro{flex-basis:185px;max-width:185px}.md289-brand-explore{display:none}.md289-divider{height:72px}}
@media(max-width:620px){.md94-brands.md289-premium-brands{min-height:0;display:grid;grid-template-columns:1fr;gap:12px;padding:17px 14px;border-radius:18px}.md289-intro{max-width:none;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}.md289-intro h2{font-size:20px}.md289-intro p{font-size:11px}.md289-all-brands{margin:4px 0 0;padding:9px 12px;font-size:11px}.md289-divider{display:none}.md289-brand-viewport{width:100%;min-width:0}.md289-premium-brands .md94-brand.md289-brand-tile{flex-basis:118px;height:64px}}

/* V290: approved compact RTL banner visible just after categories in default home layout. */
@media(min-width:951px){
.md94-home .md94-brands.md289-premium-brands{min-height:105px;max-height:130px;margin:16px 0 24px;padding:14px 22px;gap:16px;border-radius:22px}
.md94-home .md289-intro{flex:0 0 218px;max-width:218px;align-items:center;justify-content:center;text-align:center}
.md94-home .md289-intro h2{font-size:25px}
.md94-home .md289-divider{height:65px}
.md94-home .md289-brand-tile{height:63px;min-height:63px}
.md94-home .md289-brand-explore{order:3}
}

/* V291: remove redundant explore icon and devote full banner width to logos. */
.md94-home .md289-brand-viewport{flex:1 1 auto;min-width:0}
.md94-home .md289-premium-brands .md94-brand.md289-brand-tile{flex-basis:clamp(100px,9vw,136px)}
@media(min-width:951px){.md94-home .md289-premium-brands{gap:12px;padding-left:16px;padding-right:20px}}



/* V377 – MOBILE ONLY. Compact brands heading + one-row logo carousel.
   Works with existing V289 brand HTML; desktop remains unchanged. */
@media screen and (max-width: 720px) {
  .md94-home .md94-brands.md289-premium-brands,
  .md94-brands.md289-premium-brands {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 8px !important;
    padding: 11px 10px !important;
    margin: 12px 0 17px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
  .md94-home .md94-brands.md289-premium-brands .md289-intro,
  .md94-brands.md289-premium-brands .md289-intro {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content !important;
    grid-template-rows: 30px !important;
    align-items: center !important;
    justify-items: stretch !important;
    width: 100% !important;
    height: 30px !important;
    min-height: 0 !important;
    max-height: 30px !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    gap: 5px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: right !important;
    direction: rtl !important;
  }
  .md94-brands.md289-premium-brands .md289-intro h2 {
    grid-column: 1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: clamp(11px, 3.1vw, 14px) !important;
    line-height: 1.45 !important;
    font-weight: 850 !important;
  }
  .md94-brands.md289-premium-brands .md289-intro p {
    grid-column: 2 !important;
    justify-self: center !important;
    min-width: 0 !important;
    width: 100% !important;
    font-size: clamp(7px, 2.15vw, 10px) !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
  }
  .md94-brands.md289-premium-brands .md289-intro .md289-all-brands {
    grid-column: 3 !important;
    justify-self: end !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 27px !important;
    padding: 5px 8px !important;
    margin: 0 !important;
    gap: 3px !important;
    border-radius: 9px !important;
    white-space: nowrap !important;
    font-size: clamp(8px, 2.45vw, 10px) !important;
    line-height: 1.5 !important;
  }
  .md94-brands.md289-premium-brands .md289-intro .md289-all-brands span {font-size: 14px !important; line-height: 1 !important;}
  .md94-brands.md289-premium-brands .md289-divider {display:none !important;}
  .md94-brands.md289-premium-brands .md289-brand-viewport {
    flex: 0 0 auto !important;
    height: 55px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .md94-brands.md289-premium-brands .md94-brands-row.md289-brands-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100% !important;
    height: 55px !important;
    min-height: 0 !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 1px 1px 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .md94-brands.md289-premium-brands .md94-brand.md289-brand-tile {
    flex: 0 0 91px !important;
    width: 91px !important;
    height: 49px !important;
    min-height: 49px !important;
    max-height: 49px !important;
    padding: 4px 6px !important;
    border-radius: 9px !important;
  }
  .md94-brands.md289-premium-brands .md289-brand-tile img {
    width: 100% !important;
    height: 37px !important;
    max-height: 37px !important;
    object-fit: contain !important;
  }
  .md94-brands.md289-premium-brands .md289-brand-tile strong {font-size:11px !important;line-height:1.2 !important;}
  .md94-brands.md289-premium-brands .md289-brand-explore {display:none !important;}
}
@media screen and (max-width: 360px) {
  .md94-brands.md289-premium-brands {padding-right:7px !important;padding-left:7px !important;}
  .md94-brands.md289-premium-brands .md289-intro {gap:3px !important;}
  .md94-brands.md289-premium-brands .md289-intro h2 {font-size:10px !important;}
  .md94-brands.md289-premium-brands .md289-intro p {font-size:7px !important;}
  .md94-brands.md289-premium-brands .md289-intro .md289-all-brands {font-size:8px !important;padding:4px 6px !important;}
}


/* Source: spacing-v306.css */
/* V306 — deliberate spacing between the Magazine and Cooperation sections when adjacent. */
.md94-home .md94-magazine + .md94-cooperate { margin-top: 34px !important; }
@media (max-width: 760px) { .md94-home .md94-magazine + .md94-cooperate { margin-top: 26px !important; } }


/* Source: cooperation-v309.css */
/* V309 — cooperation banner rebuilt for the actual slim homepage slot.
   Uses a cropped artwork background with a clean RTL content panel, so the
   section stays slim without stretching or deforming the approved design. */
.md94-home .md94-cooperate.md309-cooperate{
  position:relative;
  min-height:126px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  overflow:hidden;
  border-radius:22px;
  isolation:isolate;
  background:linear-gradient(90deg,#edf9fb 0%,#f8fcfc 100%);
  box-shadow:0 6px 18px rgba(8,91,98,.08);
  padding:0;
}
.md94-home .md309-cooperate__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(270deg, rgba(248,252,252,.98) 38%, rgba(242,250,251,.90) 54%, rgba(237,249,251,.35) 68%, rgba(237,249,251,.10) 100%),
    url('images/banners/cooperation-v309-bg.webp') center 50% / cover no-repeat;
  z-index:0;
}
.md94-home .md309-cooperate__bg::after{
  content:'';
  position:absolute;
  right:-30px;
  top:50%;
  transform:translateY(-50%);
  width:210px;
  height:210px;
  border-radius:50%;
  border:2px solid rgba(9,171,182,.16);
  background:radial-gradient(circle at 30% 30%, rgba(28,215,227,.07), rgba(255,255,255,0) 68%);
}
.md94-home .md309-cooperate__content{
  position:relative;
  z-index:1;
  width:min(58%, 790px);
  margin-inline-start:auto;
  padding:16px 28px 16px 28px;
  display:flex;
  align-items:center;
  gap:18px;
}
.md94-home .md309-cooperate__content > *{margin:0}
.md94-home .md309-cooperate__eyebrow{
  display:none;
}
.md94-home .md309-cooperate__content h2{
  flex:1 1 auto;
  font-size:19px;
  line-height:1.5;
  color:#0b4b5e;
  font-weight:900;
}
.md94-home .md309-cooperate__content p{
  display:none;
}
.md94-home .md309-cooperate__action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  padding:12px 28px;
  border-radius:28px;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(120deg,#047886,#08b5c0);
  box-shadow:0 8px 18px rgba(5,122,132,.22);
  font-size:14px;
  font-weight:800;
}
.md94-home .md309-cooperate__action span{font-size:16px;line-height:1}
@media (max-width: 1199px){
  .md94-home .md94-cooperate.md309-cooperate{min-height:118px}
  .md94-home .md309-cooperate__content{width:min(62%,740px);padding:14px 24px;gap:14px}
  .md94-home .md309-cooperate__content h2{font-size:17px}
  .md94-home .md309-cooperate__action{padding:11px 22px;font-size:13px}
}
@media (max-width: 991px){
  .md94-home .md94-cooperate.md309-cooperate{min-height:108px;border-radius:18px}
  .md94-home .md309-cooperate__bg{background-position:center 48%}
  .md94-home .md309-cooperate__content{width:min(66%,680px);padding:12px 18px;gap:12px}
  .md94-home .md309-cooperate__content h2{font-size:15px}
  .md94-home .md309-cooperate__action{padding:10px 18px;font-size:12px}
}
@media (max-width: 760px){
  .md94-home .md94-cooperate.md309-cooperate{min-height:96px;border-radius:16px}
  .md94-home .md309-cooperate__bg{
    background:
      linear-gradient(270deg, rgba(248,252,252,.985) 42%, rgba(242,250,251,.90) 58%, rgba(237,249,251,.25) 76%, rgba(237,249,251,.05) 100%),
      url('images/banners/cooperation-v309-bg.webp') center 49% / cover no-repeat;
  }
  .md94-home .md309-cooperate__content{width:min(70%,560px);padding:10px 14px;gap:10px}
  .md94-home .md309-cooperate__content h2{font-size:12px;line-height:1.45}
  .md94-home .md309-cooperate__action{padding:8px 12px;font-size:11px;border-radius:20px}
}


/* Source: social-header-v312.css */
/* V310: branded social icons directly below the three account/cart/wishlist icons */
.md310-actions-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:0}
.md310-actions-social .header-actions{display:flex;align-items:center;justify-content:center;gap:7px;margin:0}
.md310-social{display:flex;justify-content:center;align-items:center;gap:7px;line-height:1}
.md310-social__link{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border:1px solid #d9edef;border-radius:10px;background:#f7fcfc;color:#008d95;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}
.md310-social__link img{display:block;width:19px;height:19px;object-fit:contain}
.md310-social__whatsapp{color:#25d366}.md310-social__telegram{color:#229ed9}.md310-social__instagram{color:#d64c83}.md310-social__eitaa{color:#f59a23}
.md310-social__link:hover:not(.md310-social__unset){transform:translateY(-2px);background:#fff;box-shadow:0 5px 12px #024a6519}
.md310-social__unset{opacity:.50;cursor:default}
@media(max-width:720px){.md310-actions-social{gap:5px}.md310-actions-social .header-actions{gap:4px}.md310-social{gap:4px}.md310-social__link{width:26px;height:26px;border-radius:8px}.md310-social__link img{width:16px;height:16px}}

/* V312 — larger social icons aligned to the lower divider of the header */
.md310-actions-social{gap:4px;align-self:stretch;justify-content:flex-end;padding-bottom:1px}
.md310-social{gap:8px;align-items:center}
.md310-social__link{width:39px;height:39px;border-radius:12px}
.md310-social__link img{width:25px;height:25px}
@media(max-width:720px){.md310-actions-social{gap:3px;padding-bottom:0}.md310-social{gap:5px}.md310-social__link{width:32px;height:32px;border-radius:9px}.md310-social__link img{width:22px;height:22px}}

/* Modern Dental V372 — MOBILE ONLY: swap logo and social links in first header row.
   Right: social media icons | Left: brand logo.
   Search/cart/profile/wishlist positions and desktop layout remain unchanged.
   Extra #app specificity takes priority over older inline V319/V325/V327 rules. */
@media screen and (max-width: 720px) {
  #app .header .headmain {
    grid-template-columns: minmax(0, 1fr) clamp(126px, 41vw, 160px) !important;
  }
  /* RTL: column 2 is the physical LEFT column. */
  #app .header .headmain > .logo,
  #app .header .headmain > .logo-space {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  /* RTL: column 1 is the physical RIGHT column. */
  #app .header .headmain > .md310-actions-social > .md310-social {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

