
/* 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}}
