

/* === master-heat.ro restore patch: orange liquid glass floating actions + dropdown menu === */
.menubar .menu-dropdown{position:relative;height:46px;display:flex;align-items:center;justify-content:center}
.menubar .menu-dropdown>a{height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.menu-drop-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);min-width:245px;padding:10px;border-radius:22px;display:grid;gap:6px;opacity:0;visibility:hidden;pointer-events:none;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 24px 70px rgba(6,31,67,.18)!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important;z-index:1500}
.menu-dropdown:hover .menu-drop-panel,.menu-dropdown:focus-within .menu-drop-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.menu-drop-panel a{height:auto!important;min-height:42px!important;justify-content:flex-start!important;text-align:left!important;padding:11px 14px!important;border-radius:15px!important;color:#061f43!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important}
.menu-drop-panel a:hover{background:linear-gradient(135deg,rgba(255,147,54,.28),rgba(255,106,0,.18))!important;color:#061f43!important}
body.theme-dark .menu-drop-panel{background:rgba(12,34,55,.76)!important;border-color:rgba(255,255,255,.16)!important}
body.theme-dark .menu-drop-panel a{color:#fff!important}
.whatsapp-floating,.configurator-floating{background:linear-gradient(135deg,rgba(255,154,63,.92),rgba(255,111,0,.86) 54%,rgba(255,183,77,.78))!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 22px 56px rgba(255,111,0,.34), inset 0 1px 0 rgba(255,255,255,.42)!important;backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;color:#fff!important}
.whatsapp-floating .mh-icon,.configurator-floating .mh-icon{background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.32)!important}
.whatsapp-floating:hover,.configurator-floating:hover{filter:saturate(1.08) brightness(1.04);box-shadow:0 26px 64px rgba(255,111,0,.42), inset 0 1px 0 rgba(255,255,255,.5)!important}
@media(max-width:900px){.menubar .menu-dropdown{display:none!important}.offcanvas a[href*="specificatii-montaj"]{display:block!important}}

/* v15 targeted header/menu/cart/theme/floating-modal repairs */
.site-shell{position:relative!important;z-index:1200!important;isolation:isolate!important;}
.site-shell .menubar{position:relative!important;z-index:1250!important;overflow:visible!important;}
.site-shell .menubar.glass,.site-shell .mainbar.glass,.site-shell .topbar.glass{overflow:visible!important;}
.hero,.benefits,main{position:relative!important;z-index:1!important;}
.menubar .menu-dropdown{position:relative!important;z-index:1300!important;}
.menu-drop-panel{top:calc(100% + 14px)!important;z-index:5000!important;transform:translateX(-50%) translateY(10px)!important;}
.menu-dropdown:hover .menu-drop-panel,.menu-dropdown:focus-within .menu-drop-panel{transform:translateX(-50%) translateY(0)!important;}
.topbar span:first-child{font-weight:950!important;}
.cart-pill{min-width:138px!important;}
.cart-pill #cartBadge{left:31px!important;top:4px!important;min-width:21px!important;height:21px!important;font-size:12px!important;line-height:21px!important;z-index:3!important;}
.whatsapp-floating{background:linear-gradient(135deg,rgba(37,211,102,.82),rgba(10,147,78,.72))!important;border:1px solid rgba(255,255,255,.44)!important;box-shadow:0 22px 58px rgba(25,180,92,.34),inset 0 1px 0 rgba(255,255,255,.46)!important;backdrop-filter:blur(22px) saturate(190%)!important;-webkit-backdrop-filter:blur(22px) saturate(190%)!important;}
.configurator-floating{background:linear-gradient(135deg,rgba(0,144,255,.82),rgba(0,88,218,.72))!important;border:1px solid rgba(255,255,255,.44)!important;box-shadow:0 22px 58px rgba(0,114,206,.34),inset 0 1px 0 rgba(255,255,255,.46)!important;backdrop-filter:blur(22px) saturate(190%)!important;-webkit-backdrop-filter:blur(22px) saturate(190%)!important;}
.whatsapp-floating .mh-icon,.configurator-floating .mh-icon{background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.35)!important;}
.whatsapp-floating:hover{box-shadow:0 26px 70px rgba(25,180,92,.45),inset 0 1px 0 rgba(255,255,255,.54)!important;}
.configurator-floating:hover{box-shadow:0 26px 70px rgba(0,114,206,.45),inset 0 1px 0 rgba(255,255,255,.54)!important;}
.configurator-modal{position:fixed!important;inset:0!important;z-index:2500!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(6,19,38,.38)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;}
.configurator-modal.open{display:flex!important;}
.configurator-panel{width:min(1180px,calc(100vw - 48px))!important;height:min(860px,calc(100vh - 48px))!important;margin:auto!important;border-radius:32px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 44px 130px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.64)!important;backdrop-filter:blur(24px) saturate(165%)!important;-webkit-backdrop-filter:blur(24px) saturate(165%)!important;animation:mhCenterModalIn .24s cubic-bezier(.2,.8,.2,1) both!important;}
body.theme-dark .configurator-panel{background:rgba(15,48,74,.82)!important;border-color:rgba(255,255,255,.18)!important;}
@keyframes mhCenterModalIn{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
.whatsapp-chat-modal{position:fixed!important;inset:0!important;z-index:2400!important;display:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;align-items:flex-end!important;justify-content:flex-end!important;padding:0!important;}
.whatsapp-chat-modal.open{display:flex!important;}
.whatsapp-chat-panel{position:fixed!important;right:24px!important;bottom:178px!important;width:min(390px,calc(100vw - 28px))!important;max-height:min(640px,calc(100vh - 210px))!important;overflow:auto!important;pointer-events:auto!important;border-radius:28px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 34px 94px rgba(6,31,67,.28),inset 0 1px 0 rgba(255,255,255,.62)!important;backdrop-filter:blur(24px) saturate(175%)!important;-webkit-backdrop-filter:blur(24px) saturate(175%)!important;animation:mhWaPop .22s cubic-bezier(.2,.8,.2,1) both!important;}
body.theme-dark .whatsapp-chat-panel{background:rgba(14,50,45,.78)!important;border-color:rgba(255,255,255,.18)!important;}
@keyframes mhWaPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
body.theme-switching::before{content:""!important;position:fixed!important;inset:-30%!important;z-index:5000!important;pointer-events:none!important;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.92) 0 3%,rgba(133,211,255,.42) 8%,rgba(0,114,206,.20) 18%,transparent 36%),linear-gradient(130deg,transparent 0 38%,rgba(255,255,255,.38) 47%,rgba(112,206,255,.22) 55%,transparent 68%)!important;filter:blur(.3px)!important;animation:mhThemeAirSweep .86s cubic-bezier(.22,.72,.18,1) both!important;}
body.theme-switching::after{content:""!important;position:fixed!important;inset:0!important;z-index:5001!important;pointer-events:none!important;background:linear-gradient(125deg,transparent 0%,rgba(255,255,255,.0) 30%,rgba(255,255,255,.45) 45%,rgba(165,225,255,.22) 52%,transparent 70%)!important;mix-blend-mode:screen!important;animation:mhThemeAirLine .86s cubic-bezier(.22,.72,.18,1) both!important;}
@keyframes mhThemeAirSweep{0%{opacity:0;transform:translate3d(26%,-26%,0) scale(.42) rotate(-8deg)}28%{opacity:1}100%{opacity:0;transform:translate3d(-24%,24%,0) scale(1.38) rotate(6deg)}}
@keyframes mhThemeAirLine{0%{opacity:0;transform:translate3d(42%,-42%,0)}30%{opacity:1}100%{opacity:0;transform:translate3d(-42%,42%,0)}}
@media(max-width:900px){.whatsapp-chat-panel{right:14px!important;bottom:162px!important;max-height:calc(100vh - 184px)!important}.configurator-modal{padding:12px!important}.configurator-panel{width:100%!important;height:92vh!important;border-radius:24px!important}.cart-pill{min-width:58px!important}.cart-pill #cartBadge{left:26px!important;}}

/* v16: stable Configurator dropdown - opaque liquid glass, hover bridge, clickable panel */
.site-shell,
.site-shell .menubar,
.site-shell .menubar.glass,
.site-shell .menu-dropdown{
  overflow:visible!important;
}
.site-shell{z-index:9000!important;}
.site-shell .menubar{z-index:9100!important;}
.menubar .menu-dropdown{
  position:relative!important;
  height:56px!important;
  padding-bottom:10px!important;
  margin-bottom:-10px!important;
  align-items:flex-start!important;
}
.menubar .menu-dropdown::after{
  content:""!important;
  position:absolute!important;
  left:-28px!important;
  right:-28px!important;
  top:44px!important;
  height:28px!important;
  display:block!important;
  background:transparent!important;
  pointer-events:auto!important;
}
.menubar .menu-dropdown > .menu-drop-trigger{
  height:46px!important;
  position:relative!important;
  z-index:2!important;
}
.menu-drop-panel{
  top:52px!important;
  left:50%!important;
  z-index:99999!important;
  min-width:270px!important;
  padding:12px!important;
  border-radius:24px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(-50%) translateY(8px) scale(.985)!important;
  transition:opacity .16s ease, transform .16s ease, visibility 0s linear .16s!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,247,255,.86))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 28px 80px rgba(6,31,67,.28), inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(30px) saturate(190%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(190%)!important;
}
.menu-drop-panel::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-18px!important;
  height:18px!important;
  background:transparent!important;
}
.menu-dropdown:hover .menu-drop-panel,
.menu-dropdown:focus-within .menu-drop-panel,
.menu-drop-panel:hover{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
  transition:opacity .16s ease, transform .16s ease, visibility 0s!important;
}
.menu-drop-panel a{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:12px 15px!important;
  border-radius:16px!important;
  color:#061f43!important;
  font-weight:950!important;
  line-height:1.15!important;
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.menu-drop-panel a:hover,
.menu-drop-panel a:focus{
  background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(0,114,206,.22))!important;
  color:#061f43!important;
  outline:none!important;
}
body.theme-dark .menu-drop-panel{
  background:linear-gradient(135deg,rgba(18,54,82,.96),rgba(8,32,55,.90))!important;
  border-color:rgba(216,239,255,.22)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body.theme-dark .menu-drop-panel a{
  color:#f7fbff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.10)!important;
}
body.theme-dark .menu-drop-panel a:hover,
body.theme-dark .menu-drop-panel a:focus{
  background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(0,144,255,.28))!important;
  color:#fff!important;
}
main,.page-title,.hero,.products-section,.filters{z-index:1!important;}

/* v17: airflow should only appear during theme change, not permanently */
.ambient-airflow,
body.theme-dark .ambient-airflow,
body > .ambient-airflow,
body.theme-dark > .ambient-airflow{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.ambient-airflow::before,
.ambient-airflow::after,
.ambient-airflow span,
.ambient-airflow svg,
.ambient-airflow .airflow-line{
  animation:none!important;
  opacity:0!important;
}
body.theme-switching::before,
body.theme-switching::after{
  display:block!important;
  visibility:visible!important;
}


/* v19: rename dropdown into an AC/BTU guide, add compact calculator, and turn installation cards into a clean list. */
.menu-drop-panel{
  min-width:390px!important;
  width:430px!important;
  max-width:calc(100vw - 32px)!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.menu-btu-calculator{
  position:relative!important;
  z-index:3!important;
  margin-top:6px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(229,246,255,.48))!important;
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  color:#061f43!important;
}
.menu-btu-calculator strong{grid-column:1/-1!important;font-size:13px!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.menu-btu-calculator label{display:grid!important;gap:5px!important;font-size:11px!important;font-weight:900!important;color:#39536f!important;}
.menu-btu-calculator label:first-of-type{grid-column:1/-1!important;}
.menu-btu-calculator input,.menu-btu-calculator select{
  height:38px!important;
  width:100%!important;
  border-radius:13px!important;
  border:1px solid rgba(6,31,67,.12)!important;
  background:rgba(255,255,255,.82)!important;
  padding:0 10px!important;
  color:#061f43!important;
  font-weight:850!important;
  outline:none!important;
}
.menu-btu-result{grid-column:1/-1!important;border-radius:14px!important;padding:10px 12px!important;background:linear-gradient(135deg,rgba(37,211,102,.16),rgba(0,114,206,.16))!important;font-size:13px!important;font-weight:900!important;color:#061f43!important;}
.menu-btu-result b{font-weight:1000!important;}
body.theme-dark .menu-btu-calculator{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important;}
body.theme-dark .menu-btu-calculator label{color:#d9ecff!important;}
body.theme-dark .menu-btu-calculator input,body.theme-dark .menu-btu-calculator select{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;}
body.theme-dark .menu-btu-calculator option{color:#061f43!important;}
body.theme-dark .menu-btu-result{color:#fff!important;background:linear-gradient(135deg,rgba(37,211,102,.18),rgba(0,144,255,.22))!important;}

.seo-content .product-grid{display:block!important;}
.install-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:16px 0 26px!important;}
.install-list-item{
  width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
}
.install-list-item h3{margin:0 0 6px!important;font-size:17px!important;line-height:1.25!important;color:var(--mh-ink)!important;}
.install-list-item p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#506780!important;font-weight:700!important;}
.install-list-item b{white-space:nowrap!important;min-width:112px!important;text-align:right!important;font-size:18px!important;color:#061f43!important;}
body.theme-dark .install-list-item h3,body.theme-dark .install-list-item b{color:#fff!important;}
body.theme-dark .install-list-item p{color:#d7e9fa!important;}
@media(max-width:720px){
  .install-list-item{grid-template-columns:1fr!important;gap:8px!important;}
  .install-list-item b{text-align:left!important;min-width:0!important;}
  .menu-drop-panel{width:calc(100vw - 32px)!important;min-width:0!important;}
  .menu-btu-calculator{grid-template-columns:1fr!important;}
}

/* v20: BTU calculator is now a full page, not an embedded dropdown widget. */
.menu-drop-panel{min-width:280px!important;width:310px!important;max-width:calc(100vw - 32px)!important;}
.menu-btu-calculator{display:none!important;}
.btu-title{margin-top:18px!important;}
.btu-calculator-page{padding:26px!important;border-radius:32px!important;margin-top:18px!important;}
.btu-calc-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:22px!important;align-items:stretch!important;}
.btu-calc-form{display:grid!important;gap:16px!important;}
.btu-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
.btu-calc-form label{display:grid!important;gap:8px!important;font-size:13px!important;font-weight:950!important;color:#253f5e!important;}
.btu-calc-form input,.btu-calc-form select{height:52px!important;border:1px solid rgba(6,31,67,.11)!important;border-radius:18px!important;background:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;padding:0 16px!important;color:#061f43!important;font-weight:850!important;outline:none!important;}
.btu-calc-form input:focus,.btu-calc-form select:focus{border-color:rgba(0,114,206,.42)!important;box-shadow:0 0 0 4px rgba(0,114,206,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;}
.btu-main-btn{min-height:54px!important;border-radius:18px!important;font-size:14px!important;font-weight:1000!important;}
.btu-result-panel{padding:24px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(225,244,255,.58))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:100%!important;}
.btu-kicker{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:1000!important;color:#0072ce!important;}
.btu-result-panel h2{font-size:clamp(42px,5vw,72px)!important;line-height:.95!important;margin:12px 0!important;color:#061f43!important;letter-spacing:-.055em!important;}
.btu-result-panel p{font-size:16px!important;font-weight:850!important;color:#516a84!important;margin:0 0 16px!important;}
.btu-meter{height:12px!important;border-radius:999px!important;background:rgba(6,31,67,.10)!important;overflow:hidden!important;margin:4px 0 20px!important;}
.btu-meter span{display:block!important;height:100%!important;width:30%;border-radius:999px!important;background:linear-gradient(90deg,#25d366,#0072ce)!important;transition:width .25s ease!important;}
.btu-result-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;}
.btu-result-list li{padding:12px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.54)!important;border:1px solid rgba(255,255,255,.52)!important;color:#233b56!important;font-weight:750!important;line-height:1.4!important;}
.btu-result-list b{color:#061f43!important;font-weight:1000!important;}
.btu-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.btu-actions .btn{flex:1 1 180px!important;text-align:center!important;}
.btu-info-list{padding:24px!important;border-radius:32px!important;margin-top:18px!important;}
.btu-info-list h2{margin-top:0!important;font-size:28px!important;letter-spacing:-.03em!important;color:#061f43!important;}
body.theme-dark .btu-calc-form label{color:#dceeff!important;}
body.theme-dark .btu-calc-form input,body.theme-dark .btu-calc-form select{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;}
body.theme-dark .btu-calc-form option{color:#061f43!important;}
body.theme-dark .btu-result-panel{background:linear-gradient(145deg,rgba(18,54,82,.78),rgba(6,28,48,.64))!important;border-color:rgba(255,255,255,.14)!important;}
body.theme-dark .btu-result-panel h2,body.theme-dark .btu-result-list b,body.theme-dark .btu-info-list h2{color:#fff!important;}
body.theme-dark .btu-result-panel p,body.theme-dark .btu-result-list li{color:#d9eafa!important;}
body.theme-dark .btu-result-list li{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;}
@media(max-width:920px){.btu-calc-grid{grid-template-columns:1fr!important}.btu-field-row{grid-template-columns:1fr!important}.btu-calculator-page{padding:18px!important}.btu-result-panel h2{font-size:44px!important}}

/* v21: mobile menu scroll, visible mobile cart icon, centered WhatsApp window */
@media(max-width:900px){
  .offcanvas{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(86vw,340px)!important;
    max-width:340px!important;
    height:100vh!important;
    height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:20px 18px 96px!important;
    z-index:1800!important;
  }
  .offcanvas img{margin-right:54px!important;}
  .offcanvas a{flex-shrink:0!important;}

  .mainbar .cart-pill.head-link{
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(7,31,66,.10)!important;
    overflow:visible!important;
  }
  .mainbar .cart-pill .mh-icon{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    color:#071f42!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .mainbar .cart-pill .mh-icon svg,
  .mainbar .cart-pill .mh-icon svg path,
  .mainbar .cart-pill .mh-icon svg circle{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .mainbar .cart-pill .mh-icon svg{width:31px!important;height:31px!important;}
  .mainbar .cart-pill > span:not(.mh-icon){display:none!important;}
  .mainbar .cart-pill #cartBadge,
  .mainbar .cart-pill b{
    position:absolute!important;
    right:2px!important;
    top:1px!important;
    left:auto!important;
    z-index:5!important;
    min-width:20px!important;
    height:20px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:#2eb865!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
  }
  body.theme-dark .mainbar .cart-pill.head-link{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.18)!important;}
  body.theme-dark .mainbar .cart-pill .mh-icon{color:#fff!important;}
}

.whatsapp-chat-modal{
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(5,17,34,.38)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.whatsapp-chat-panel{
  width:min(430px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  transform:translateY(10px) scale(.98)!important;
}
.whatsapp-chat-modal.open .whatsapp-chat-panel{
  transform:translateY(0) scale(1)!important;
}
@media(max-width:900px){
  .whatsapp-chat-modal{align-items:center!important;justify-content:center!important;padding:14px!important;}
  .whatsapp-chat-panel{width:min(430px,calc(100vw - 28px))!important;border-radius:28px!important;}
}


/* v22: mobile sidebar above header, narrow width, outside-click close */
@media(max-width:900px){
  body.mobile-menu-open{overflow:hidden!important;}
  .mobile-menu-backdrop{
    position:fixed!important;
    inset:0!important;
    display:none!important;
    background:rgba(4,18,36,.34)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    z-index:2990!important;
  }
  body.mobile-menu-open .mobile-menu-backdrop{display:block!important;}
  body.mobile-menu-open .site-shell{z-index:1200!important;}
  .offcanvas,
  body .offcanvas,
  main .offcanvas{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    width:max-content!important;
    min-width:232px!important;
    max-width:min(78vw,310px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    transform:translateX(-112%)!important;
    z-index:3000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:16px 14px 92px!important;
    border-radius:0 26px 26px 0!important;
    background:linear-gradient(180deg,rgba(243,251,255,.96),rgba(255,255,255,.90))!important;
    border-right:1px solid rgba(255,255,255,.72)!important;
    box-shadow:24px 0 70px rgba(3,21,48,.24)!important;
    backdrop-filter:blur(24px) saturate(180%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(180%)!important;
    isolation:isolate!important;
  }
  .offcanvas.open{transform:translateX(0)!important;}
  .offcanvas img{
    width:118px!important;
    max-width:118px!important;
    margin:8px 56px 14px 2px!important;
    flex:0 0 auto!important;
  }
  .offcanvas a,
  .offcanvas button:not(.close-mobile){
    width:max-content!important;
    max-width:100%!important;
    min-width:100%!important;
    display:flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 13px!important;
    border-radius:14px!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:900!important;
  }
  .offcanvas .close-mobile{
    position:absolute!important;
    top:13px!important;
    right:12px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    z-index:2!important;
  }
  body.theme-dark .mobile-menu-backdrop{background:rgba(0,8,18,.52)!important;}
  body.theme-dark .offcanvas{background:linear-gradient(180deg,rgba(9,30,51,.98),rgba(8,31,51,.94))!important;border-color:rgba(255,255,255,.12)!important;}
}

/* v23: floating WhatsApp/configurator modals start below mobile header */
@media(max-width:900px){
  :root{--mh-modal-mobile-top:104px;}
  .whatsapp-chat-modal,
  .wa-order-modal,
  .configurator-modal{
    position:fixed!important;
    top:var(--mh-modal-mobile-top)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset:var(--mh-modal-mobile-top) 0 0 0!important;
    z-index:2200!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px!important;
    background:rgba(5,17,34,.36)!important;
    backdrop-filter:blur(12px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(12px) saturate(160%)!important;
  }
  .whatsapp-chat-panel,
  .wa-order-panel,
  .configurator-panel{
    max-height:calc(100dvh - var(--mh-modal-mobile-top) - 28px)!important;
    overflow:auto!important;
  }
  .whatsapp-chat-panel,
  .wa-order-panel{
    width:min(440px,calc(100vw - 28px))!important;
    border-radius:28px!important;
  }
  .configurator-panel{
    width:calc(100vw - 28px)!important;
    height:calc(100dvh - var(--mh-modal-mobile-top) - 28px)!important;
    border-radius:28px!important;
  }
}

/* v24: modalele WhatsApp si Configurator pornesc strict de sub header, nu sub/dupa click target */
:root{--mh-header-bottom:170px;--mh-modal-gap:12px;}
.whatsapp-chat-modal,
.wa-order-modal,
.configurator-modal{
  position:fixed!important;
  top:calc(var(--mh-header-bottom) + var(--mh-modal-gap))!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  inset:calc(var(--mh-header-bottom) + var(--mh-modal-gap)) 0 0 0!important;
  z-index:2200!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(5,17,34,.42)!important;
  backdrop-filter:blur(14px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(160%)!important;
}
.whatsapp-chat-modal.open,
.wa-order-modal.open,
.configurator-modal.open{display:flex!important;}
.whatsapp-chat-panel,
.wa-order-panel,
.configurator-panel{
  max-height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 36px)!important;
  overflow:auto!important;
}
.whatsapp-chat-panel,
.wa-order-panel{
  width:min(460px,calc(100vw - 36px))!important;
  margin:0 auto!important;
  border-radius:28px!important;
}
.configurator-panel{
  width:min(1180px,calc(100vw - 36px))!important;
  height:min(850px,calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 36px))!important;
  margin:0 auto!important;
  border-radius:30px!important;
}

@media(max-width:900px){
  :root{--mh-header-bottom:118px;--mh-modal-gap:10px;}
  .whatsapp-chat-modal,
  .wa-order-modal,
  .configurator-modal{
    top:calc(var(--mh-header-bottom) + var(--mh-modal-gap))!important;
    inset:calc(var(--mh-header-bottom) + var(--mh-modal-gap)) 0 0 0!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:12px!important;
    z-index:2200!important;
  }
  .whatsapp-chat-panel,
  .wa-order-panel{
    width:min(440px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 24px)!important;
    border-radius:26px!important;
  }
  .configurator-panel{
    width:calc(100vw - 24px)!important;
    height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 24px)!important;
    max-height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 24px)!important;
    border-radius:26px!important;
  }
  .configurator-close,.wa-chat-close,.wa-order-close{
    position:sticky!important;
    top:0!important;
    margin-left:auto!important;
    z-index:6!important;
  }
}

/* v25: WhatsApp/Configurator overlays must start below header and close reliably from backdrop */
:root{
  --mh-header-bottom:220px;
  --mh-modal-gap:16px;
}
.whatsapp-chat-modal,
.wa-order-modal,
.configurator-modal{
  position:fixed!important;
  top:calc(var(--mh-header-bottom) + var(--mh-modal-gap))!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  inset:calc(var(--mh-header-bottom) + var(--mh-modal-gap)) 0 0 0!important;
  z-index:9500!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(5,17,34,.44)!important;
  backdrop-filter:blur(14px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(160%)!important;
  pointer-events:auto!important;
}
.whatsapp-chat-modal.open,
.wa-order-modal.open,
.configurator-modal.open{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.whatsapp-chat-panel,
.wa-order-panel,
.configurator-panel{
  position:relative!important;
  z-index:1!important;
  max-height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 36px)!important;
  overflow:auto!important;
}
.whatsapp-chat-panel,
.wa-order-panel{
  width:min(460px,calc(100vw - 36px))!important;
  margin:0 auto!important;
  border-radius:28px!important;
}
.configurator-panel{
  width:min(1180px,calc(100vw - 36px))!important;
  height:min(850px,calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 36px))!important;
  margin:0 auto!important;
}
@media(max-width:900px){
  :root{--mh-header-bottom:148px;--mh-modal-gap:12px;}
  .whatsapp-chat-modal,
  .wa-order-modal,
  .configurator-modal{
    top:calc(var(--mh-header-bottom) + var(--mh-modal-gap))!important;
    inset:calc(var(--mh-header-bottom) + var(--mh-modal-gap)) 0 0 0!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:12px!important;
    z-index:9500!important;
  }
  .whatsapp-chat-panel,
  .wa-order-panel{
    width:min(440px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 24px)!important;
    border-radius:26px!important;
  }
  .configurator-panel{
    width:calc(100vw - 24px)!important;
    height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 24px)!important;
    max-height:calc(100dvh - var(--mh-header-bottom) - var(--mh-modal-gap) - 24px)!important;
    border-radius:26px!important;
  }
}

/* v26: WhatsApp modal anchored left of floating button with magic-lamp animation */
.whatsapp-chat-modal{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:9600!important;
  display:none!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  padding:0!important;
  background:rgba(5,17,34,.18)!important;
  backdrop-filter:blur(8px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(145%)!important;
  pointer-events:auto!important;
}
.whatsapp-chat-modal.open{display:block!important;}
.whatsapp-chat-panel{
  position:fixed!important;
  right:116px!important; /* 24px button offset + 62px button width + 30px gap */
  bottom:104px!important;
  width:min(410px,calc(100vw - 150px))!important;
  max-height:min(680px,calc(100dvh - 150px))!important;
  overflow:auto!important;
  margin:0!important;
  border-radius:30px!important;
  transform-origin:calc(100% + 30px) calc(100% - 31px)!important;
  animation:mhWaMagicLampIn .38s cubic-bezier(.18,.86,.22,1) both!important;
  will-change:transform,opacity,clip-path,filter!important;
}
.whatsapp-chat-modal.closing .whatsapp-chat-panel{
  animation:mhWaMagicLampOut .28s cubic-bezier(.55,.06,.68,.19) both!important;
}
@keyframes mhWaMagicLampIn{
  0%{opacity:0;transform:translate(78px,18px) scale(.18,.08) skewX(11deg);clip-path:ellipse(12% 8% at 100% 100%);filter:blur(8px)}
  46%{opacity:1;transform:translate(22px,8px) scale(1.03,.72) skewX(-5deg);clip-path:ellipse(86% 52% at 74% 76%);filter:blur(1.5px)}
  72%{transform:translate(0,0) scale(.985,1.018) skewX(1.8deg);clip-path:ellipse(116% 112% at 50% 50%);filter:blur(0)}
  100%{opacity:1;transform:translate(0,0) scale(1) skewX(0);clip-path:ellipse(140% 140% at 50% 50%);filter:blur(0)}
}
@keyframes mhWaMagicLampOut{
  0%{opacity:1;transform:translate(0,0) scale(1);clip-path:ellipse(140% 140% at 50% 50%);filter:blur(0)}
  100%{opacity:0;transform:translate(78px,18px) scale(.18,.08) skewX(11deg);clip-path:ellipse(12% 8% at 100% 100%);filter:blur(7px)}
}
@media(max-width:900px){
  .whatsapp-chat-modal{
    inset:0!important;
    top:0!important;
    display:none!important;
    background:rgba(5,17,34,.22)!important;
    backdrop-filter:blur(9px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(9px) saturate(150%)!important;
  }
  .whatsapp-chat-modal.open{display:block!important;}
  .whatsapp-chat-panel{
    right:106px!important; /* 14px button offset + 62px button width + 30px gap */
    bottom:92px!important;
    width:calc(100vw - 126px)!important;
    min-width:260px!important;
    max-height:calc(100dvh - 178px)!important;
    border-radius:26px!important;
    transform-origin:calc(100% + 30px) calc(100% - 31px)!important;
  }
}
@media(max-width:520px){
  .whatsapp-chat-panel{
    left:14px!important;
    right:14px!important;
    bottom:164px!important;
    width:auto!important;
    max-height:calc(100dvh - 188px)!important;
    transform-origin:calc(100% - 45px) calc(100% + 30px)!important;
  }
}

/* v27: product actions aligned, compare module restored, WhatsApp modal constrained on mobile */
.product-card .card-actions,
.product-detail .product-info .card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px 58px!important;
  gap:12px!important;
  align-items:center!important;
}
.product-card .card-actions .btn,
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn,
.product-detail .product-info .card-actions .btn-wa-order{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.compare-btn,
.product-card .fav,
.product-detail .fav{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border:1px solid rgba(6,31,67,.14)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--mh-ink)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 14px 30px rgba(7,31,66,.08)!important;
}
.compare-btn svg,
.product-card .fav svg,
.product-detail .fav svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.compare-btn.active{background:linear-gradient(135deg,var(--mh-green),var(--mh-blue))!important;color:#fff!important;box-shadow:0 18px 38px rgba(0,114,206,.22)!important;}
.compare-bar{
  position:fixed!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%) translateY(28px)!important;
  width:min(860px,calc(100vw - 210px))!important;
  z-index:9700!important;
  padding:14px!important;
  border-radius:24px!important;
  opacity:0!important;
  pointer-events:none!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:14px!important;
  align-items:center!important;
  box-shadow:0 24px 70px rgba(3,18,36,.22)!important;
}
.compare-bar:not([hidden]){opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;transition:transform .25s ease,opacity .25s ease!important;}
.compare-bar-head{display:grid!important;gap:2px!important;min-width:150px!important;}
.compare-bar-head b{font-size:15px!important;line-height:1.1!important;}
.compare-bar-head span{font-size:12px!important;color:var(--mh-muted)!important;font-weight:850!important;}
.compare-items{display:flex!important;gap:8px!important;overflow:auto!important;scrollbar-width:thin!important;}
.compare-chip{display:flex!important;align-items:center!important;gap:8px!important;min-width:170px!important;max-width:230px!important;padding:9px 10px!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(0,114,206,.12)!important;font-size:12px!important;font-weight:850!important;color:var(--mh-ink)!important;}
.compare-chip span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.compare-chip button{width:24px!important;height:24px!important;border:0!important;border-radius:999px!important;background:#061f43!important;color:#fff!important;cursor:pointer!important;line-height:1!important;}
.compare-actions{display:flex!important;gap:8px!important;align-items:center!important;}
.compare-actions .btn{height:44px!important;min-height:44px!important;padding:0 15px!important;font-size:13px!important;}
.compare-modal{position:fixed!important;inset:0!important;z-index:9800!important;background:rgba(5,17,34,.46)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important;}
.compare-modal.open{display:flex!important;}
.compare-panel{width:min(820px,calc(100vw - 28px))!important;max-height:calc(100dvh - 44px)!important;overflow:auto!important;border-radius:28px!important;padding:20px!important;position:relative!important;}
.compare-panel h3{margin:0 54px 16px 0!important;font-size:26px!important;}
.compare-close{position:absolute!important;right:16px!important;top:16px!important;width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:#061f43!important;color:#fff!important;font-size:28px!important;cursor:pointer!important;}
.compare-table{display:grid!important;gap:10px!important;}
.compare-row{display:grid!important;grid-template-columns:1.2fr .45fr .45fr!important;gap:10px!important;align-items:center!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(0,114,206,.10)!important;font-weight:800!important;}
.compare-row.header{background:linear-gradient(135deg,rgba(46,184,101,.16),rgba(0,114,206,.16))!important;font-weight:950!important;}

/* Override v26 on very small screens: centered, fully inside viewport, never hidden by browser/header. */
@media(max-width:900px){
  .product-grid .product-card .card-actions,
  .product-card .card-actions,
  .product-detail .product-info .card-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px!important;
    gap:10px!important;
  }
  .product-card .card-actions .btn,
  .product-card .card-actions .btn-wa-order,
  .product-detail .product-info .card-actions .btn,
  .product-detail .product-info .card-actions .btn-wa-order{
    height:58px!important;
    min-height:58px!important;
    font-size:clamp(12px,3.2vw,15px)!important;
    letter-spacing:.02em!important;
  }
  .product-card .card-actions .btn{grid-column:1/2!important;}
  .product-card .card-actions .btn-wa-order{grid-column:2/3!important;}
  .product-card .card-actions .compare-btn{grid-column:3/4!important;grid-row:1!important;}
  .product-card .card-actions .fav{grid-column:3/4!important;grid-row:2!important;}
  .product-detail .product-info .card-actions .btn{grid-column:1/2!important;}
  .product-detail .product-info .card-actions .btn-wa-order{grid-column:2/3!important;}
  .product-detail .product-info .card-actions .compare-btn{grid-column:3/4!important;grid-row:1!important;}
  .product-detail .product-info .card-actions .fav{grid-column:3/4!important;grid-row:2!important;}
  .whatsapp-chat-modal.open{display:flex!important;align-items:flex-start!important;justify-content:center!important;}
  .whatsapp-chat-panel{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:calc(100vw - 28px)!important;
    max-width:430px!important;
    min-width:0!important;
    max-height:calc(100dvh - max(var(--mh-header-bottom, 96px), 96px) - 26px)!important;
    margin:max(var(--mh-header-bottom, 96px), 96px) 14px 14px!important;
    overflow:auto!important;
    border-radius:28px!important;
    transform-origin:calc(100% - 44px) 100%!important;
  }
  .wa-chat-head{padding-right:58px!important;align-items:center!important;}
  .wa-chat-head b{font-size:20px!important;line-height:1.1!important;}
  .wa-chat-head small{display:block!important;font-size:14px!important;line-height:1.2!important;}
  .wa-bubble{font-size:16px!important;line-height:1.35!important;padding:13px 14px!important;}
  .wa-chat-form input,.wa-chat-form textarea{font-size:16px!important;min-height:52px!important;}
  .wa-chat-form textarea{min-height:94px!important;}
  .compare-bar{width:calc(100vw - 28px)!important;bottom:14px!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;}
  .compare-actions .btn{flex:1!important;}
}
@media(max-width:520px){
  .whatsapp-chat-panel{width:calc(100vw - 24px)!important;margin:max(var(--mh-header-bottom, 92px), 92px) 12px 12px!important;}
  .product-card .card-actions,.product-detail .product-info .card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  .product-card .card-actions .btn,.product-detail .product-info .card-actions .btn{grid-column:1/2!important;grid-row:1!important;}
  .product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn-wa-order{grid-column:2/3!important;grid-row:1!important;}
  .product-card .card-actions .compare-btn,.product-detail .product-info .card-actions .compare-btn{grid-column:1/2!important;grid-row:2!important;width:100%!important;}
  .product-card .card-actions .fav,.product-detail .product-info .card-actions .fav{grid-column:2/3!important;grid-row:2!important;width:100%!important;}
}

/* v28: compare button clarified, product actions cleaned, WhatsApp modal kept inside viewport */
.product-card .card-actions,
.product-detail .product-info .card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.product-card .card-actions .btn,
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn,
.product-detail .product-info .card-actions .btn-wa-order{
  grid-row:1!important;
  height:52px!important;
  min-height:52px!important;
  width:100%!important;
  padding:0 10px!important;
  font-size:13px!important;
  line-height:1.05!important;
  border-radius:16px!important;
}
.product-card .card-actions .btn,
.product-detail .product-info .card-actions .btn{grid-column:1/2!important;}
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn-wa-order{grid-column:2/3!important;}
.compare-btn{
  grid-column:1/2!important;
  grid-row:2!important;
  width:100%!important;
  height:46px!important;
  min-width:0!important;
  min-height:46px!important;
  border:1px solid rgba(0,114,206,.20)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.62)!important;
  color:var(--mh-blue)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 14px 30px rgba(0,114,206,.08)!important;
  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
}
.compare-btn span{display:inline!important;line-height:1!important;}
.compare-btn svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.compare-btn.active{background:linear-gradient(135deg,var(--mh-green),var(--mh-blue))!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;}
.product-card .fav,
.product-detail .fav{
  grid-column:2/3!important;
  grid-row:2!important;
  width:100%!important;
  height:46px!important;
  min-width:0!important;
  min-height:46px!important;
  border-radius:16px!important;
}
.compare-bar{
  bottom:28px!important;
  width:min(920px,calc(100vw - 320px))!important;
  z-index:12000!important;
}
.compare-modal{z-index:13000!important;}
.compare-toast{
  position:fixed!important;
  left:50%!important;
  bottom:108px!important;
  transform:translateX(-50%) translateY(16px)!important;
  z-index:12500!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--mh-green),var(--mh-blue))!important;
  font-weight:950!important;
  font-size:14px!important;
  box-shadow:0 20px 48px rgba(0,114,206,.30)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.compare-toast.show{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
.whatsapp-chat-modal.open{
  z-index:12500!important;
}
.whatsapp-chat-panel{
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .product-card .card-actions,
  .product-detail .product-info .card-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .product-card .card-actions .btn,
  .product-card .card-actions .btn-wa-order,
  .product-detail .product-info .card-actions .btn,
  .product-detail .product-info .card-actions .btn-wa-order{
    height:56px!important;
    min-height:56px!important;
    font-size:clamp(12px,3.1vw,15px)!important;
  }
  .compare-btn,.product-card .fav,.product-detail .fav{height:50px!important;min-height:50px!important;}
  .compare-bar{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    transform:translateY(28px)!important;
    grid-template-columns:1fr!important;
    max-height:42dvh!important;
    overflow:auto!important;
  }
  .compare-bar:not([hidden]){transform:translateY(0)!important;}
  .compare-toast{bottom:92px!important;width:calc(100vw - 48px)!important;text-align:center!important;}
  .whatsapp-chat-modal{
    inset:0!important;
    display:none!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:auto!important;
    padding:0!important;
  }
  .whatsapp-chat-modal.open{display:flex!important;}
  .whatsapp-chat-panel{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:calc(100vw - 24px)!important;
    max-width:430px!important;
    min-width:0!important;
    max-height:calc(100dvh - max(var(--mh-header-bottom, 96px), 96px) - 24px)!important;
    margin:max(var(--mh-header-bottom, 96px), 96px) 12px 12px!important;
    padding:14px!important;
    overflow:auto!important;
    border-radius:26px!important;
    transform-origin:calc(100% - 44px) 0!important;
  }
  .wa-chat-close{right:14px!important;top:14px!important;width:48px!important;height:48px!important;}
  .wa-chat-head{padding-right:54px!important;gap:12px!important;}
  .wa-chat-head .mh-icon{width:54px!important;height:54px!important;min-width:54px!important;}
  .wa-chat-head b{font-size:18px!important;line-height:1.05!important;}
  .wa-chat-head small{font-size:13px!important;line-height:1.15!important;}
  .wa-bubble{font-size:15px!important;line-height:1.35!important;padding:12px!important;}
  .wa-chat-form{gap:10px!important;}
  .wa-chat-form input,.wa-chat-form textarea{font-size:16px!important;min-height:50px!important;border-radius:18px!important;padding:12px 14px!important;}
  .wa-chat-form textarea{min-height:88px!important;}
  .wa-chat-form .btn{min-height:54px!important;height:54px!important;}
}
@media(max-width:380px){
  .product-card .card-actions .btn,
  .product-card .card-actions .btn-wa-order{font-size:12px!important;letter-spacing:0!important;}
  .compare-btn{font-size:12px!important;}
  .whatsapp-chat-panel{width:calc(100vw - 16px)!important;margin:max(var(--mh-header-bottom, 92px), 92px) 8px 8px!important;padding:12px!important;}
}


/* v29: clean product actions + usable compare control + corrected WhatsApp mobile geometry */
.product-card .card-actions,
.product-detail .product-info .card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important;}
.product-card .card-actions .btn,.product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn,.product-detail .product-info .card-actions .btn-wa-order{grid-row:1!important;min-width:0!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 12px!important;border-radius:18px!important;font-size:13px!important;font-weight:950!important;line-height:1.08!important;text-align:center!important;}
.product-card .card-actions .btn,.product-detail .product-info .card-actions .btn{grid-column:1/2!important;}
.product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn-wa-order{grid-column:2/3!important;}
.compare-btn{grid-column:1/2!important;grid-row:2!important;width:100%!important;height:42px!important;min-height:42px!important;min-width:0!important;border:1px solid rgba(0,114,206,.16)!important;border-radius:16px!important;background:rgba(255,255,255,.55)!important;color:var(--mh-ink)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;box-shadow:0 10px 24px rgba(7,31,66,.06)!important;backdrop-filter:blur(14px) saturate(160%)!important;-webkit-backdrop-filter:blur(14px) saturate(160%)!important;cursor:pointer!important;}
.compare-btn .compare-icon{font-size:17px!important;line-height:1!important;color:var(--mh-blue)!important;font-weight:950!important;}
.compare-btn span:not(.compare-icon){display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.compare-btn svg{display:none!important;}
.compare-btn.active{background:linear-gradient(135deg,rgba(46,184,101,.95),rgba(0,114,206,.95))!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important;}
.compare-btn.active .compare-icon{color:#fff!important;}
.product-card .fav,.product-detail .fav{grid-column:2/3!important;grid-row:2!important;width:100%!important;height:42px!important;min-height:42px!important;min-width:0!important;border-radius:16px!important;background:rgba(255,255,255,.55)!important;border:1px solid rgba(6,31,67,.12)!important;box-shadow:0 10px 24px rgba(7,31,66,.06)!important;}
.product-card .fav svg,.product-detail .fav svg{width:23px!important;height:23px!important;}
.compare-bar{z-index:16000!important;width:min(820px,calc(100vw - 240px))!important;bottom:24px!important;}
.compare-toast{z-index:17000!important;}
.whatsapp-chat-modal{z-index:15500!important;}
.whatsapp-chat-modal.open{z-index:15500!important;}
@media(max-width:900px){
.product-card .card-actions,.product-detail .product-info .card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
.product-card .card-actions .btn,.product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn,.product-detail .product-info .card-actions .btn-wa-order{height:56px!important;min-height:56px!important;font-size:clamp(12px,3.15vw,15px)!important;}
.compare-btn,.product-card .fav,.product-detail .fav{height:48px!important;min-height:48px!important;}
.whatsapp-chat-modal{position:fixed!important;inset:0!important;display:none!important;overflow:auto!important;padding:0!important;background:rgba(6,31,67,.28)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.whatsapp-chat-modal.open{display:block!important;}
.whatsapp-chat-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;box-sizing:border-box!important;width:calc(100vw - 32px)!important;max-width:430px!important;min-width:0!important;max-height:calc(100dvh - max(var(--mh-header-bottom, 92px), 92px) - 32px)!important;margin:max(calc(var(--mh-header-bottom, 92px) + 12px), 104px) auto 16px!important;overflow:auto!important;border-radius:28px!important;transform-origin:calc(100% - 50px) 0!important;}
.compare-bar{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;grid-template-columns:1fr!important;max-height:42dvh!important;overflow:auto!important;}
}
@media(max-width:420px){
.whatsapp-chat-panel{width:calc(100vw - 24px)!important;margin:max(calc(var(--mh-header-bottom, 92px) + 10px), 102px) auto 12px!important;padding:12px!important;}
.wa-chat-head b{font-size:17px!important;}.wa-chat-head small{font-size:12px!important;}.wa-bubble{font-size:14px!important;}.compare-btn{font-size:11.5px!important;}
}

/* v30: final compare/card-actions repair + safe WhatsApp mobile geometry */
.product-card .card-actions,
.product-detail .product-info .card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
.product-card .card-actions .btn,
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn,
.product-detail .product-info .card-actions .btn-wa-order{
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 10px!important;
  border-radius:17px!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
}
.product-card .card-actions .btn,.product-detail .product-info .card-actions .btn{grid-column:1/2!important;}
.product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn-wa-order{grid-column:2/3!important;}
.compare-btn{
  grid-column:1/2!important;
  grid-row:2!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  min-width:0!important;
  border:1px solid rgba(0,114,206,.20)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52))!important;
  color:var(--mh-ink)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 10px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  box-shadow:0 12px 28px rgba(7,31,66,.08)!important;
  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.compare-btn .compare-icon{font-size:16px!important;line-height:1!important;color:var(--mh-blue)!important;font-weight:950!important;}
.compare-btn .compare-label{display:inline!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.compare-btn.active{background:linear-gradient(135deg,rgba(46,184,101,.98),rgba(0,114,206,.98))!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;}
.compare-btn.active .compare-icon{color:#fff!important;}
.product-card .fav,.product-detail .fav{
  grid-column:2/3!important;
  grid-row:2!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  min-width:0!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52))!important;
  border:1px solid rgba(6,31,67,.12)!important;
  box-shadow:0 12px 28px rgba(7,31,66,.08)!important;
}
.product-card .fav svg,.product-detail .fav svg{width:23px!important;height:23px!important;}
.compare-bar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  transform:translateX(-50%) translateY(26px)!important;
  width:min(940px,calc(100vw - 64px))!important;
  max-width:940px!important;
  z-index:21000!important;
  padding:14px!important;
  border-radius:26px!important;
  opacity:0!important;
  pointer-events:none!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  background:rgba(245,251,255,.82)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 24px 70px rgba(3,18,36,.24)!important;
  backdrop-filter:blur(24px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(180%)!important;
}
body.theme-dark .compare-bar{background:rgba(14,52,80,.86)!important;border-color:rgba(255,255,255,.18)!important;}
.compare-bar:not([hidden]){opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .2s ease!important;}
.compare-bar-head{display:grid!important;gap:3px!important;min-width:150px!important;}
.compare-bar-head b{font-size:15px!important;line-height:1.05!important;color:var(--mh-ink)!important;}
.compare-bar-head span{font-size:12px!important;color:var(--mh-muted)!important;font-weight:900!important;}
.compare-items{display:flex!important;gap:8px!important;overflow:auto!important;min-width:0!important;padding:2px!important;}
.compare-chip{display:flex!important;align-items:center!important;gap:8px!important;min-width:180px!important;max-width:260px!important;padding:10px 10px!important;border-radius:17px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(0,114,206,.14)!important;font-size:12px!important;font-weight:900!important;color:var(--mh-ink)!important;box-shadow:0 8px 20px rgba(7,31,66,.06)!important;}
.compare-chip span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.compare-chip button{flex:0 0 24px!important;width:24px!important;height:24px!important;border:0!important;border-radius:999px!important;background:#061f43!important;color:#fff!important;cursor:pointer!important;line-height:1!important;font-size:16px!important;}
.compare-actions{display:flex!important;gap:8px!important;align-items:center!important;}
.compare-actions .btn{height:44px!important;min-height:44px!important;padding:0 16px!important;font-size:13px!important;border-radius:16px!important;white-space:nowrap!important;}
.compare-actions .btn:disabled{opacity:.55!important;cursor:not-allowed!important;filter:saturate(.65)!important;}
.compare-toast{position:fixed!important;left:50%!important;bottom:98px!important;transform:translateX(-50%) translateY(18px)!important;z-index:22000!important;max-width:min(520px,calc(100vw - 32px))!important;padding:12px 16px!important;border-radius:18px!important;background:rgba(6,31,67,.92)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;opacity:0!important;pointer-events:none!important;transition:.22s ease!important;text-align:center!important;}
.compare-toast.show{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
.compare-modal{position:fixed!important;inset:0!important;z-index:21500!important;background:rgba(5,17,34,.46)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important;}
.compare-modal.open{display:flex!important;}
.compare-panel{width:min(860px,calc(100vw - 28px))!important;max-height:calc(100dvh - 44px)!important;overflow:auto!important;border-radius:30px!important;padding:22px!important;position:relative!important;background:rgba(245,251,255,.9)!important;}
.compare-panel h3{margin:0 54px 6px 0!important;font-size:28px!important;line-height:1.1!important;}
.compare-help{margin:0 54px 16px 0!important;color:var(--mh-muted)!important;font-weight:800!important;}
.compare-close{position:absolute!important;right:16px!important;top:16px!important;width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:#061f43!important;color:#fff!important;font-size:28px!important;cursor:pointer!important;}
.compare-row{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(90px,.45fr) minmax(110px,.45fr)!important;gap:10px!important;align-items:center!important;padding:13px!important;border-radius:17px!important;background:rgba(255,255,255,.66)!important;border:1px solid rgba(0,114,206,.12)!important;font-weight:850!important;}
.compare-row span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.compare-row.header{background:linear-gradient(135deg,rgba(46,184,101,.16),rgba(0,114,206,.16))!important;font-weight:950!important;}
@media(max-width:900px){
  .product-card .card-actions .btn,.product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn,.product-detail .product-info .card-actions .btn-wa-order{height:54px!important;min-height:54px!important;font-size:clamp(12px,3.05vw,15px)!important;border-radius:19px!important;}
  .compare-btn,.product-card .fav,.product-detail .fav{height:50px!important;min-height:50px!important;border-radius:18px!important;font-size:clamp(12px,3vw,14px)!important;}
  .compare-bar{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;transform:translateY(26px)!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;max-height:48dvh!important;overflow:auto!important;}
  .compare-bar:not([hidden]){transform:translateY(0)!important;}
  .compare-items{max-height:86px!important;}
  .compare-chip{min-width:220px!important;}
  .compare-actions .btn{flex:1!important;}
  .compare-toast{bottom:104px!important;width:calc(100vw - 32px)!important;}
  .whatsapp-chat-modal{position:fixed!important;inset:0!important;display:none!important;overflow:auto!important;padding:16px!important;background:rgba(6,31,67,.30)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
  .whatsapp-chat-modal.open{display:flex!important;}
  .whatsapp-chat-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;box-sizing:border-box!important;width:min(430px,calc(100vw - 32px))!important;max-width:430px!important;min-width:0!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;overflow:auto!important;border-radius:28px!important;padding:14px!important;transform-origin:50% 100%!important;}
}
@media(max-width:420px){
  .product-card .card-actions,.product-detail .product-info .card-actions{gap:9px!important;}
  .compare-btn .compare-icon{display:none!important;}
  .whatsapp-chat-modal{padding:10px!important;}
  .whatsapp-chat-panel{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:12px!important;border-radius:26px!important;}
  .wa-chat-head{gap:10px!important;align-items:center!important;}
  .wa-chat-head b{font-size:17px!important;}.wa-chat-head small{font-size:12px!important;}.wa-bubble{font-size:14px!important;line-height:1.35!important;}
}

/* v31: compare module hard reset - no document-flow leak, integrated card actions */
.product-card{overflow:hidden!important;}
.product-card .product-bottom{display:block!important;}
.product-card .card-actions,
.product-detail .product-info .card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
  margin-top:12px!important;
}
.product-card .card-actions .btn,
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn,
.product-detail .product-info .card-actions .btn-wa-order{
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 10px!important;
  border-radius:16px!important;
  font-size:13px!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
}
.product-card .card-actions .btn,
.product-detail .product-info .card-actions .btn{grid-column:1!important;}
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn-wa-order{grid-column:2!important;}
.product-card .compare-btn,
.product-detail .compare-btn{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid rgba(0,114,206,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.62)!important;
  color:var(--mh-ink)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(7,31,66,.07)!important;
  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
  overflow:hidden!important;
}
.product-card .compare-btn .compare-label,
.product-detail .compare-btn .compare-label{display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.product-card .compare-btn .compare-icon,
.product-detail .compare-btn .compare-icon{color:var(--mh-blue)!important;font-size:16px!important;}
.product-card .compare-btn.active,
.product-detail .compare-btn.active{background:linear-gradient(135deg,var(--mh-green),var(--mh-blue))!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;}
.product-card .compare-btn.active .compare-icon,
.product-detail .compare-btn.active .compare-icon{color:#fff!important;}
.product-card .fav,
.product-detail .fav{
  grid-column:1 / -1!important;
  grid-row:3!important;
  justify-self:start!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.66)!important;
}
.compare-bar[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.compare-bar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  width:min(920px,calc(100vw - 64px))!important;
  max-width:920px!important;
  z-index:21000!important;
  padding:14px!important;
  border-radius:26px!important;
  background:rgba(245,251,255,.90)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 70px rgba(3,18,36,.26)!important;
  backdrop-filter:blur(26px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(180%)!important;
  transform:translateX(-50%) translateY(16px)!important;
}
.compare-bar:not([hidden]){
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.compare-bar-head b{font-size:15px!important;line-height:1.05!important;color:var(--mh-ink)!important;}
.compare-bar-head span{font-size:12px!important;color:var(--mh-muted)!important;font-weight:900!important;}
.compare-items{display:flex!important;gap:8px!important;overflow-x:auto!important;min-width:0!important;padding:2px!important;}
.compare-chip{min-width:0!important;max-width:240px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px 10px!important;border-radius:17px!important;background:rgba(255,255,255,.75)!important;border:1px solid rgba(0,114,206,.14)!important;font-size:12px!important;font-weight:900!important;color:var(--mh-ink)!important;}
.compare-chip span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.compare-chip button{flex:0 0 24px!important;width:24px!important;height:24px!important;border:0!important;border-radius:999px!important;background:#061f43!important;color:#fff!important;cursor:pointer!important;line-height:1!important;}
.compare-actions{display:flex!important;gap:8px!important;align-items:center!important;}
.compare-actions .btn{height:44px!important;min-height:44px!important;padding:0 16px!important;border-radius:16px!important;font-size:13px!important;white-space:nowrap!important;}
.compare-toast{position:fixed!important;left:50%!important;bottom:104px!important;transform:translateX(-50%) translateY(16px)!important;z-index:22000!important;max-width:min(520px,calc(100vw - 32px))!important;padding:12px 16px!important;border-radius:18px!important;background:rgba(6,31,67,.94)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;text-align:center!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;opacity:0!important;pointer-events:none!important;transition:.22s ease!important;}
.compare-toast.show{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
@media(max-width:900px){
  .product-card .card-actions,.product-detail .product-info .card-actions{gap:10px!important;}
  .product-card .card-actions .btn,.product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn,.product-detail .product-info .card-actions .btn-wa-order{height:52px!important;font-size:clamp(12px,3vw,15px)!important;border-radius:18px!important;}
  .product-card .compare-btn,.product-detail .compare-btn{height:48px!important;font-size:clamp(12px,3vw,14px)!important;}
  .compare-bar{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;transform:translateY(16px)!important;padding:12px!important;}
  .compare-bar:not([hidden]){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;transform:translateY(0)!important;max-height:46dvh!important;overflow:auto!important;}
  .compare-items{max-height:86px!important;}
  .compare-chip{max-width:none!important;min-width:220px!important;}
  .compare-actions .btn{flex:1!important;}
}
@media(max-width:420px){
  .product-card .card-actions,.product-detail .product-info .card-actions{gap:9px!important;}
  .product-card .compare-btn .compare-icon,.product-detail .compare-btn .compare-icon{display:none!important;}
}

/* v32: product actions alignment + working favorites page */
.product-card .card-actions,
.product-detail .product-info .card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.product-card .card-actions .btn,
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn,
.product-detail .product-info .card-actions .btn-wa-order{
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:16px!important;
  font-size:13px!important;
  line-height:1.05!important;
  padding:0 10px!important;
}
.product-card .card-actions .btn,
.product-detail .product-info .card-actions .btn{grid-column:1!important;}
.product-card .card-actions .btn-wa-order,
.product-detail .product-info .card-actions .btn-wa-order{grid-column:2!important;}
.product-card .compare-btn,
.product-detail .compare-btn{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:16px!important;
  border:1px solid rgba(0,114,206,.18)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--mh-ink)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 10px!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:0 10px 24px rgba(7,31,66,.07)!important;
  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
}
.product-card .compare-btn .compare-label,
.product-card .compare-btn span:not(.compare-icon),
.product-detail .compare-btn .compare-label,
.product-detail .compare-btn span:not(.compare-icon){
  display:inline-block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.product-card .compare-btn .compare-icon,
.product-detail .compare-btn .compare-icon{font-size:16px!important;color:var(--mh-blue)!important;line-height:1!important;}
.product-card .compare-btn.active,
.product-detail .compare-btn.active{background:linear-gradient(135deg,var(--mh-green),var(--mh-blue))!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important;}
.product-card .compare-btn.active .compare-icon,
.product-detail .compare-btn.active .compare-icon{color:#fff!important;}
.product-card .fav,
.product-detail .fav{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:16px!important;
  border:1px solid rgba(0,114,206,.18)!important;
  background:rgba(255,255,255,.68)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 10px 24px rgba(7,31,66,.07)!important;
  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
}
.product-card .fav svg,
.product-detail .fav svg{width:24px!important;height:24px!important;stroke:var(--mh-ink)!important;fill:none!important;stroke-width:2.4!important;}
.product-card .fav.active,
.product-detail .fav.active{background:rgba(255,255,255,.88)!important;border-color:rgba(0,114,206,.26)!important;}
.product-card .fav.active svg,
.product-detail .fav.active svg{fill:#ff496a!important;stroke:#ff496a!important;}
.favorite-item.favorite-hidden{display:none!important;}
.favorite-page-note{margin:18px auto 0!important;padding:16px 18px!important;border-radius:22px!important;font-weight:850!important;color:var(--mh-muted)!important;}
.favorites-empty{display:none;padding:24px!important;border-radius:24px!important;font-weight:900!important;color:var(--mh-muted)!important;margin-bottom:18px!important;}
@media(max-width:900px){
  .product-card .card-actions,.product-detail .product-info .card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
  .product-card .card-actions .btn,.product-card .card-actions .btn-wa-order,.product-detail .product-info .card-actions .btn,.product-detail .product-info .card-actions .btn-wa-order{height:52px!important;font-size:clamp(12px,3vw,15px)!important;border-radius:18px!important;}
  .product-card .compare-btn,.product-card .fav,.product-detail .compare-btn,.product-detail .fav{height:50px!important;border-radius:18px!important;font-size:clamp(12px,3vw,14px)!important;}
}
@media(max-width:420px){
  .product-card .compare-btn .compare-icon,.product-detail .compare-btn .compare-icon{display:inline!important;}
  .product-card .compare-btn,.product-detail .compare-btn{font-size:12px!important;}
}

/* v33 final: product actions + compare/favorites hard integration */
.product-card .card-actions,
.product-detail .product-info .card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.product-card .card-actions > .btn:not(.compare-btn),
.product-card .card-actions > .btn-wa-order,
.product-detail .product-info .card-actions > .btn:not(.compare-btn),
.product-detail .product-info .card-actions > .btn-wa-order{
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:16px!important;
  padding:0 10px!important;
  font-size:13px!important;
  line-height:1.05!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
}
.product-card .card-actions > [data-add-cart],
.product-detail .product-info .card-actions > [data-add-cart]{grid-column:1!important;}
.product-card .card-actions > .btn-wa-order,
.product-detail .product-info .card-actions > .btn-wa-order{grid-column:2!important;}
.product-card .card-actions > .compare-btn,
.product-detail .product-info .card-actions > .compare-btn,
.product-card .card-actions > .fav,
.product-detail .product-info .card-actions > .fav{
  grid-row:2!important;
  min-width:0!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:16px!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.product-card .card-actions > .compare-btn,
.product-detail .product-info .card-actions > .compare-btn{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 10px!important;
  border:1px solid rgba(0,114,206,.18)!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--mh-ink)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(7,31,66,.07)!important;
  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
}
.product-card .card-actions > .compare-btn.active,
.product-detail .product-info .card-actions > .compare-btn.active{
  background:linear-gradient(135deg,var(--mh-green),var(--mh-blue))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.44)!important;
}
.product-card .card-actions > .compare-btn .compare-icon,
.product-detail .product-info .card-actions > .compare-btn .compare-icon{font-size:16px!important;line-height:1!important;}
.product-card .card-actions > .compare-btn .compare-label,
.product-detail .product-info .card-actions > .compare-btn .compare-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.product-card .card-actions > .fav,
.product-detail .product-info .card-actions > .fav{
  grid-column:2!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(0,114,206,.18)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 24px rgba(7,31,66,.07)!important;
  backdrop-filter:blur(16px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%)!important;
}
.product-card .card-actions > .fav svg,
.product-detail .product-info .card-actions > .fav svg{width:24px!important;height:24px!important;stroke:var(--mh-ink)!important;fill:none!important;stroke-width:2.35!important;}
.product-card .card-actions > .fav.active svg,
.product-detail .product-info .card-actions > .fav.active svg{fill:#ff496a!important;stroke:#ff496a!important;}
.compare-bar[hidden]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;}
.compare-bar:not([hidden]){
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  z-index:16000!important;
  width:min(980px,calc(100vw - 32px))!important;
  max-width:980px!important;
  display:grid!important;
  grid-template-columns:auto minmax(220px,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
  border-radius:26px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%)!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,114,206,.16)!important;
  box-shadow:0 24px 70px rgba(7,31,66,.20)!important;
  backdrop-filter:blur(22px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(180%)!important;
}
.compare-bar-head{display:grid!important;gap:2px!important;min-width:150px!important;}
.compare-bar-head b{font-size:15px!important;line-height:1.1!important;color:var(--mh-ink)!important;}
.compare-bar-head span{font-size:12px!important;color:var(--mh-muted)!important;font-weight:850!important;}
.compare-items{display:flex!important;gap:8px!important;overflow:auto!important;max-width:100%!important;}
.compare-chip{display:flex!important;align-items:center!important;gap:8px!important;min-width:180px!important;max-width:250px!important;padding:9px 10px!important;border-radius:16px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(0,114,206,.12)!important;font-size:12px!important;font-weight:850!important;color:var(--mh-ink)!important;}
.compare-chip span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.compare-chip button{width:24px!important;height:24px!important;border:0!important;border-radius:999px!important;background:#061f43!important;color:#fff!important;cursor:pointer!important;line-height:1!important;}
.compare-actions{display:flex!important;gap:8px!important;align-items:center!important;}
.compare-actions .btn{height:42px!important;min-height:42px!important;padding:0 14px!important;font-size:13px!important;white-space:nowrap!important;}
.compare-toast{position:fixed!important;left:50%!important;bottom:110px!important;z-index:17000!important;transform:translateX(-50%) translateY(10px)!important;background:rgba(6,31,67,.92)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-weight:900!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important;opacity:0!important;pointer-events:none!important;transition:.22s ease!important;}
.compare-toast.show{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
.favorite-item.favorite-hidden{display:none!important;}
.favorites-empty{display:none;padding:24px!important;border-radius:24px!important;font-weight:900!important;color:var(--mh-muted)!important;margin-bottom:18px!important;}
@media(max-width:900px){
  .product-card .card-actions,.product-detail .product-info .card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
  .product-card .card-actions > .btn:not(.compare-btn),.product-card .card-actions > .btn-wa-order,.product-detail .product-info .card-actions > .btn:not(.compare-btn),.product-detail .product-info .card-actions > .btn-wa-order{height:52px!important;border-radius:18px!important;font-size:clamp(12px,3vw,15px)!important;}
  .product-card .card-actions > .compare-btn,.product-card .card-actions > .fav,.product-detail .product-info .card-actions > .compare-btn,.product-detail .product-info .card-actions > .fav{height:50px!important;border-radius:18px!important;}
  .compare-bar:not([hidden]){left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;transform:none!important;grid-template-columns:1fr!important;gap:10px!important;max-height:46dvh!important;overflow:auto!important;}
  .compare-actions .btn{flex:1!important;}
  .compare-toast{bottom:96px!important;width:calc(100vw - 48px)!important;text-align:center!important;border-radius:22px!important;}
}


/* v34: compare module cleanup - single controller, stable dock, no ghost text */
.compare-bar[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.compare-bar:not([hidden]){display:grid!important;position:fixed!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:18000!important;width:min(880px,calc(100vw - 220px))!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;border-radius:24px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.64)!important;box-shadow:0 24px 70px rgba(5,22,48,.22)!important;backdrop-filter:blur(22px) saturate(170%)!important;-webkit-backdrop-filter:blur(22px) saturate(170%)!important;}
.compare-items{min-width:0!important;}
.compare-actions{justify-content:flex-end!important;}
.product-card .card-actions > .compare-btn,.product-detail .product-info .card-actions > .compare-btn{overflow:hidden!important;}
@media(max-width:760px){.compare-bar:not([hidden]){left:12px!important;right:12px!important;bottom:14px!important;width:auto!important;transform:none!important;grid-template-columns:1fr!important;max-height:48dvh!important;overflow:auto!important}.compare-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.compare-chip{min-width:160px!important}}

/* v37 polished product technical specifications */
.product-tech-specs.product-specs-polished{
  padding:32px!important;
  margin-top:28px!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(235,247,255,.38))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 80px rgba(6,31,67,.10)!important;
  backdrop-filter:blur(24px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(170%)!important;
}
.product-tech-specs.product-specs-polished:before{
  content:"";position:absolute;right:-130px;top:-150px;width:360px;height:360px;border-radius:999px;
  background:radial-gradient(circle,rgba(0,102,217,.18),rgba(36,211,154,.10) 42%,transparent 70%);pointer-events:none;
}
.product-tech-specs .tech-specs-head{position:relative;display:grid;gap:10px;margin-bottom:22px;max-width:980px!important}
.product-tech-specs .section-kicker{display:inline-flex;width:max-content;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(0,102,217,.14));border:1px solid rgba(255,255,255,.72);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#0066d9;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.product-tech-specs h2{margin:0!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#061f43!important}
.product-tech-specs .tech-specs-head p{margin:0!important;color:#45566f!important;line-height:1.65!important;font-weight:650!important}
.tech-highlight-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.tech-highlight-card{min-height:96px;padding:18px;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 44px rgba(6,31,67,.08),inset 0 1px 0 rgba(255,255,255,.7);display:grid;align-content:center;gap:8px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.tech-highlight-card span{font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.tech-highlight-card strong{font-size:20px;line-height:1.2;color:#061f43;font-weight:950}
.tech-specs-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tech-spec-group-card{padding:20px;border-radius:24px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 54px rgba(6,31,67,.08),inset 0 1px 0 rgba(255,255,255,.66);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.tech-spec-group-card h3{margin:0 0 14px;font-size:18px;line-height:1.2;color:#0066d9;font-weight:950;letter-spacing:-.02em}.tech-spec-group-card dl{margin:0;display:grid;gap:0}.tech-spec-group-card dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr;gap:14px;align-items:start;padding:12px 0;border-top:1px solid rgba(100,116,139,.14)}.tech-spec-group-card dl>div:first-child{border-top:0;padding-top:0}.tech-spec-group-card dt{font-size:13px;color:#64748b;font-weight:850}.tech-spec-group-card dd{margin:0;font-size:14px;color:#061f43;font-weight:900;line-height:1.45}.tech-spec-note{position:relative;margin:20px 0 0!important;padding:14px 16px;border-radius:18px;background:rgba(0,102,217,.08);border:1px solid rgba(0,102,217,.12);color:#334155!important;font-weight:750!important;line-height:1.5!important}
body.theme-dark .product-tech-specs.product-specs-polished{background:linear-gradient(135deg,rgba(8,27,46,.76),rgba(4,18,32,.58))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}body.theme-dark .product-tech-specs h2,body.theme-dark .tech-highlight-card strong,body.theme-dark .tech-spec-group-card dd{color:#f8fafc!important}body.theme-dark .tech-highlight-card,body.theme-dark .tech-spec-group-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}body.theme-dark .product-tech-specs .tech-specs-head p,body.theme-dark .tech-spec-note{color:#cbd5e1!important}body.theme-dark .tech-spec-note{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.18)}
@media(max-width:900px){.product-tech-specs.product-specs-polished{padding:22px!important;border-radius:26px!important}.tech-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tech-specs-grid{grid-template-columns:1fr}.tech-spec-group-card dl>div{grid-template-columns:1fr;gap:5px}.tech-highlight-card{min-height:86px}.tech-highlight-card strong{font-size:18px}}
@media(max-width:560px){.tech-highlight-grid{grid-template-columns:1fr}.product-tech-specs.product-specs-polished{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding:18px!important}.tech-spec-group-card{padding:16px;border-radius:20px}}

/* v38: product page glass radius / spacing hard reset */
.product-detail{
  width:min(1440px,calc(100% - 44px))!important;
  margin:0 auto 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(440px,.92fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.product-detail > .gallery.glass,
.product-detail > .product-info.glass,
.product-tech-specs.product-specs-polished,
.product-description-card,
.product-detail + .container.glass,
.faq-block.glass{
  border-radius:32px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 80px rgba(6,31,67,.10)!important;
  backdrop-filter:blur(24px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(170%)!important;
}
.product-detail > .gallery.glass,
.product-detail > .product-info.glass{padding:26px!important;min-width:0!important;}
.product-detail .gallery-main{
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,246,255,.58))!important;
  min-height:330px!important;
  display:grid!important;
  place-items:center!important;
}
.product-detail .gallery-main img{max-width:100%!important;max-height:330px!important;object-fit:contain!important;border-radius:0!important;}
.product-detail .thumbs{display:flex!important;gap:14px!important;margin-top:18px!important;align-items:center!important;overflow:auto!important;padding:2px 2px 8px!important;}
.product-detail .thumbs img{width:70px!important;height:70px!important;border-radius:16px!important;object-fit:contain!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 8px 22px rgba(6,31,67,.08)!important;padding:4px!important;}
.product-detail .product-info .specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important;}
.product-detail .product-info .spec{border-radius:22px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 14px 40px rgba(6,31,67,.07)!important;padding:16px!important;}
.product-description-card{padding:28px!important;margin-top:28px!important;}
.product-description-card h2{margin-top:0!important;}
.product-detail + .container.glass{padding:28px!important;margin-top:28px!important;}
.faq-block.glass{margin-top:28px!important;padding:30px 32px!important;}
.product-tech-specs.product-specs-polished{margin-top:28px!important;margin-bottom:0!important;}
body.theme-dark .product-detail > .gallery.glass,
body.theme-dark .product-detail > .product-info.glass,
body.theme-dark .product-detail + .container.glass,
body.theme-dark .product-description-card,
body.theme-dark .faq-block.glass{background:linear-gradient(135deg,rgba(8,27,46,.76),rgba(4,18,32,.58))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;}
body.theme-dark .product-detail .gallery-main{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(13,38,64,.34))!important;}
body.theme-dark .product-detail .product-info .spec{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;}
@media(max-width:980px){
  .product-detail{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;gap:18px!important;margin-bottom:22px!important;}
  .product-detail > .gallery.glass,.product-detail > .product-info.glass{border-radius:26px!important;padding:18px!important;}
  .product-detail .gallery-main{min-height:260px!important;border-radius:22px!important;}
  .product-detail .gallery-main img{max-height:260px!important;}
  .product-detail .thumbs img{width:62px!important;height:62px!important;border-radius:14px!important;}
  .product-detail .product-info .specs{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .product-tech-specs.product-specs-polished,.product-description-card,.product-detail + .container.glass,.faq-block.glass{width:calc(100% - 24px)!important;border-radius:26px!important;padding:22px!important;margin-left:auto!important;margin-right:auto!important;}
}
@media(max-width:560px){
  .product-detail .product-info .specs{grid-template-columns:1fr!important;}
  .product-detail .gallery-main{min-height:220px!important;}
  .product-detail .gallery-main img{max-height:220px!important;}
}

/* v39: definitive product page card radius + spacing reset */
body .product-detail.container{
  box-sizing:border-box!important;
  width:min(1440px,calc(100% - 44px))!important;
  margin:0 auto 30px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(440px,.92fr)!important;
  gap:30px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body .product-detail.container > .gallery.glass,
body .product-detail.container > .product-info.glass{
  box-sizing:border-box!important;
  display:block!important;
  height:auto!important;
  min-width:0!important;
  padding:28px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(236,248,255,.52))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 24px 72px rgba(6,31,67,.11), inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(24px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(170%)!important;
}
body .product-detail.container .gallery-main{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:335px!important;
  padding:28px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(229,245,255,.62))!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 14px 44px rgba(6,31,67,.07)!important;
  display:grid!important;
  place-items:center!important;
}
body .product-detail.container .gallery-main img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:330px!important;
  object-fit:contain!important;
}
body .product-detail.container .thumbs{
  display:flex!important;
  gap:16px!important;
  margin-top:18px!important;
  padding:2px 2px 8px!important;
  overflow:auto!important;
}
body .product-detail.container .thumbs img{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  object-fit:contain!important;
  border-radius:18px!important;
  padding:6px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 10px 26px rgba(6,31,67,.08)!important;
}
body .product-detail.container .product-info .specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0!important;
}
body .product-detail.container .product-info .spec{
  box-sizing:border-box!important;
  border-radius:22px!important;
  padding:16px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 14px 36px rgba(6,31,67,.06)!important;
}
body .product-tech-specs.product-specs-polished,
body .product-description-card.glass,
body .faq-block.glass{
  box-sizing:border-box!important;
  width:min(1440px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:34px!important;
  overflow:hidden!important;
}
body.theme-dark .product-detail.container > .gallery.glass,
body.theme-dark .product-detail.container > .product-info.glass{
  background:linear-gradient(135deg,rgba(17,52,82,.78),rgba(8,27,46,.64))!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.theme-dark .product-detail.container .gallery-main{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(12,42,68,.34))!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.theme-dark .product-detail.container .product-info .spec{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
}
@media(max-width:980px){
  body .product-detail.container{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;gap:18px!important;margin-bottom:24px!important;}
  body .product-detail.container > .gallery.glass,
  body .product-detail.container > .product-info.glass{padding:18px!important;border-radius:28px!important;}
  body .product-detail.container .gallery-main{min-height:260px!important;border-radius:24px!important;padding:18px!important;}
  body .product-detail.container .gallery-main img{max-height:260px!important;}
  body .product-detail.container .thumbs{gap:10px!important;}
  body .product-detail.container .thumbs img{width:64px!important;height:64px!important;min-width:64px!important;border-radius:16px!important;}
  body .product-tech-specs.product-specs-polished,
  body .product-description-card.glass,
  body .faq-block.glass{width:calc(100% - 24px)!important;border-radius:28px!important;}
}
@media(max-width:560px){
  body .product-detail.container .product-info .specs{grid-template-columns:1fr!important;}
  body .product-detail.container .gallery-main{min-height:220px!important;}
  body .product-detail.container .gallery-main img{max-height:220px!important;}
}

/* v41: Configurator modal hard reset - full viewport overlay with page blurred behind */
body .configurator-modal,
body.theme-dark .configurator-modal{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(14px,2.2vw,34px)!important;
  background:rgba(8,24,43,.45)!important;
  backdrop-filter:blur(18px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(155%)!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
body .configurator-modal.open,
body.theme-dark .configurator-modal.open{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
body .configurator-modal .configurator-panel,
body.theme-dark .configurator-modal .configurator-panel{
  position:relative!important;
  z-index:2147483001!important;
  width:min(1180px,calc(100vw - 48px))!important;
  height:min(840px,calc(100dvh - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  max-height:calc(100dvh - 48px)!important;
  margin:0 auto!important;
  border-radius:32px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 44px 130px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.70)!important;
  transform:translateZ(0)!important;
}
body.theme-dark .configurator-modal .configurator-panel{
  background:rgba(14,42,66,.96)!important;
  border-color:rgba(220,242,255,.20)!important;
}
body .configurator-modal .configurator-panel iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  background:#fff!important;
}
body .configurator-modal .configurator-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:2147483002!important;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#061f43!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
  cursor:pointer!important;
}
body.modal-open .site-shell,
body.modal-open main,
body.modal-open .footer,
body.modal-open .whatsapp-floating,
body.modal-open .configurator-floating{
  filter:none!important;
}
@media(max-width:900px){
  body .configurator-modal,
  body.theme-dark .configurator-modal{
    inset:0!important;
    top:0!important;
    padding:12px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body .configurator-modal .configurator-panel,
  body.theme-dark .configurator-modal .configurator-panel{
    width:calc(100vw - 24px)!important;
    height:calc(100dvh - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:26px!important;
  }
  body .configurator-modal .configurator-close{
    top:12px!important;
    right:12px!important;
    width:46px!important;
    height:46px!important;
  }
}

/* v42: hard reset product image lightbox. It must be a real viewport modal, not an inline block after footer. */
html.mh-lightbox-open,
body.mh-lightbox-open{
  overflow:hidden!important;
}
.lightbox,
body .lightbox,
html body .lightbox#lightbox{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  margin:0!important;
  padding:clamp(18px,3vw,42px)!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
  background:rgba(7,18,34,.58)!important;
  -webkit-backdrop-filter:blur(22px) saturate(130%)!important;
  backdrop-filter:blur(22px) saturate(130%)!important;
  z-index:2147483000!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
  overflow:hidden!important;
}
.lightbox.open,
body .lightbox.open,
html body .lightbox#lightbox.open{
  display:grid!important;
  opacity:1!important;
  pointer-events:auto!important;
  animation:mhLightboxFadeIn .18s ease-out both!important;
}
.lightbox img,
body .lightbox img,
html body .lightbox#lightbox img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(1120px,92vw)!important;
  max-height:82vh!important;
  object-fit:contain!important;
  border-radius:28px!important;
  padding:14px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.42)!important;
  transform:translateY(0) scale(1)!important;
}
body.theme-dark .lightbox img{
  background:rgba(244,250,255,.92)!important;
}
.lightbox button,
body .lightbox button,
html body .lightbox#lightbox button{
  position:fixed!important;
  top:max(18px,env(safe-area-inset-top))!important;
  right:max(18px,env(safe-area-inset-right))!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#061f43!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:500!important;
  cursor:pointer!important;
  box-shadow:0 18px 52px rgba(0,0,0,.32)!important;
  z-index:2147483001!important;
}
@keyframes mhLightboxFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}
@media (max-width: 760px){
  .lightbox,
  body .lightbox,
  html body .lightbox#lightbox{
    padding:calc(env(safe-area-inset-top) + 18px) 12px calc(env(safe-area-inset-bottom) + 18px)!important;
  }
  .lightbox img,
  body .lightbox img,
  html body .lightbox#lightbox img{
    max-width:94vw!important;
    max-height:78vh!important;
    border-radius:22px!important;
    padding:10px!important;
  }
}


/* v54 cart header hard fix: JS must not replace the icon span; layout must stay stable after add-to-cart */
.mainbar .cart-pill.head-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:176px!important;
  width:auto!important;
  height:58px!important;
  padding:0 18px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.mainbar .cart-pill .mh-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
}
.mainbar .cart-pill .mh-icon svg{
  width:30px!important;
  height:30px!important;
}
.mainbar .cart-pill .cart-text{
  display:block!important;
  min-width:86px!important;
  max-width:none!important;
  flex:0 0 auto!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-align:left!important;
  letter-spacing:-.01em!important;
  color:var(--mh-ink)!important;
}
.mainbar .cart-pill #cartBadge,
.mainbar .cart-pill b#cartBadge{
  position:absolute!important;
  top:5px!important;
  left:42px!important;
  z-index:5!important;
  display:grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:var(--mh-green)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
}
@media(max-width:1200px){
  .mainbar .cart-pill.head-link{min-width:62px!important;width:62px!important;height:62px!important;padding:0!important;border-radius:22px!important;gap:0!important;}
  .mainbar .cart-pill .cart-text{display:none!important;}
  .mainbar .cart-pill .mh-icon{width:36px!important;height:36px!important;flex-basis:36px!important;}
  .mainbar .cart-pill .mh-icon svg{width:34px!important;height:34px!important;}
  .mainbar .cart-pill #cartBadge,.mainbar .cart-pill b#cartBadge{top:4px!important;left:38px!important;}
}


/* v61 - product specifications cleanup + card spacing/radius hard fix */
.product-tech-specs,
.product-ai-summary-card,
.product-description-card,
.faq-block{
  border-radius:34px!important;
  overflow:hidden!important;
  margin-top:28px!important;
  margin-bottom:0!important;
  padding:28px 32px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 24px 70px rgba(7,31,66,.12)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
}
.product-tech-specs + .product-ai-summary-card{
  margin-top:30px!important;
}
.product-ai-summary-card h2,
.product-description-card h2{
  margin:0 0 12px!important;
  font-size:clamp(22px,2.1vw,32px)!important;
  letter-spacing:-.025em!important;
}
.product-ai-summary-card p{
  margin:0!important;
  color:var(--mh-muted)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.theme-dark .product-tech-specs,
.theme-dark .product-ai-summary-card,
.theme-dark .product-description-card,
.theme-dark .faq-block{
  background:rgba(12,31,50,.58)!important;
  border-color:rgba(255,255,255,.13)!important;
}
.tech-spec-note{display:none!important;}
@media(max-width:760px){
  .product-tech-specs,
  .product-ai-summary-card,
  .product-description-card,
  .faq-block{
    width:calc(100% - 24px)!important;
    border-radius:26px!important;
    padding:22px 18px!important;
    margin-top:22px!important;
  }
  .product-tech-specs + .product-ai-summary-card{margin-top:24px!important;}
}

/* v62 - Footer ANPC / SAL + legal pages */
.mh-legal-footer.footer{
  grid-template-columns:1.25fr .85fr .75fr 1fr 1.35fr!important;
  align-items:start!important;
  gap:22px!important;
  overflow:hidden!important;
}
.mh-legal-footer a{color:var(--mh-blue,#0072ce)!important;text-decoration:none!important;font-weight:850!important}
.mh-legal-footer a:hover{text-decoration:underline!important}
.footer-legal-links p{line-height:1.75!important;margin:.55rem 0 0!important}
.footer-anpc{display:grid!important;gap:12px!important}
.anpc-badges{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.anpc-badge{
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  border:1px solid rgba(0,114,206,.18)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(230,247,255,.48))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 12px 32px rgba(0,84,160,.08)!important;
}
.anpc-badge strong{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:38px!important;
  border-radius:14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--mh-blue,#0072ce),var(--mh-green,#2eb865))!important;
  letter-spacing:.03em!important;
}
.anpc-badge span{font-size:12.5px!important;line-height:1.25!important;color:var(--mh-ink,#071f42)!important;font-weight:850!important}
.footer-anpc small{display:block!important;color:var(--mh-muted,#607084)!important;line-height:1.45!important;font-weight:700!important}
.legal-page{display:grid!important;gap:18px!important;margin-top:22px!important;margin-bottom:34px!important}
.legal-hero{padding:30px!important;border-radius:32px!important}
.legal-hero h1{margin:0 0 8px!important;font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.04em!important}
.legal-hero p{margin:0!important;color:var(--mh-muted,#607084)!important;font-weight:750!important;line-height:1.65!important;max-width:920px!important}
.legal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.legal-card{padding:24px!important;border-radius:30px!important;background:rgba(255,255,255,.66)!important;border:1px solid rgba(255,255,255,.64)!important;box-shadow:0 18px 50px rgba(7,31,66,.08),inset 0 1px 0 rgba(255,255,255,.55)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;overflow:hidden!important}
.legal-card h2{margin:0 0 10px!important;font-size:22px!important;letter-spacing:-.025em!important}
.legal-card p,.legal-card li{color:var(--mh-muted,#607084)!important;line-height:1.7!important;font-weight:720!important}
.legal-card ul{margin:8px 0 0!important;padding-left:20px!important}
.legal-card.full{grid-column:1/-1!important}
.legal-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:12px!important}
.legal-actions a{border-radius:999px!important;padding:12px 16px!important;text-decoration:none!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(0,114,206,.16)!important;font-weight:900!important;color:var(--mh-blue,#0072ce)!important}
.theme-dark .anpc-badge,.theme-dark .legal-card{background:rgba(28,65,94,.72)!important;border-color:rgba(216,239,255,.16)!important}
.theme-dark .anpc-badge span,.theme-dark .legal-card h2{color:#f6fbff!important}
.theme-dark .footer-anpc small,.theme-dark .legal-hero p,.theme-dark .legal-card p,.theme-dark .legal-card li{color:#d9eefe!important}
@media(max-width:1180px){.mh-legal-footer.footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-anpc{grid-column:1/-1!important}.anpc-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.mh-legal-footer.footer,.legal-grid{grid-template-columns:1fr!important}.anpc-badges{grid-template-columns:1fr!important}.legal-hero,.legal-card{border-radius:24px!important;padding:20px!important}}
/* v63 supplier stock note */
.stock-distributor-note{margin:14px 0 18px;padding:14px 16px;border-radius:18px;background:rgba(30,136,229,.10);border:1px solid rgba(30,136,229,.18);color:var(--ink,#102033);line-height:1.55;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.stock-distributor-note b{display:block;margin-bottom:4px}

/* v102: WhatsApp order modal must be a real centered popup, not a page section */
html.mh-wa-order-lock,
body.mh-wa-order-lock{
  overflow:hidden!important;
  height:100%!important;
}
#waOrderModal.wa-order-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  margin:0!important;
  background:rgba(6,18,34,.58)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
#waOrderModal.wa-order-modal.open{
  display:flex!important;
}
#waOrderModal.wa-order-modal::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 35% 18%,rgba(0,114,206,.20),transparent 36%),radial-gradient(circle at 80% 82%,rgba(46,184,101,.17),transparent 32%)!important;
  pointer-events:none!important;
}
#waOrderModal .wa-order-panel{
  position:relative!important;
  z-index:2!important;
  width:min(620px,calc(100vw - 48px))!important;
  max-width:620px!important;
  max-height:calc(100vh - 48px)!important;
  margin:0 auto!important;
  overflow:auto!important;
  border-radius:32px!important;
  padding:22px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 42px 130px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(26px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(165%)!important;
  transform:translateY(12px) scale(.96)!important;
  opacity:0!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s ease!important;
}
#waOrderModal.open .wa-order-panel{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}
body.theme-dark #waOrderModal .wa-order-panel,
[data-theme="dark"] #waOrderModal .wa-order-panel{
  background:rgba(14,35,56,.90)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
#waOrderModal .wa-order-close{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:5!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  border:0!important;
  background:#061f43!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
}
#waOrderModal .wa-order-head{
  padding-right:58px!important;
  margin:0 0 16px!important;
}
#waOrderModal .wa-order-product{
  margin:0 0 16px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(46,184,101,.13),rgba(0,114,206,.10))!important;
  border:1px solid rgba(0,114,206,.18)!important;
}
#waOrderModal .wa-order-product b,
#waOrderModal .wa-order-product small{
  display:block!important;
}
#waOrderModal .wa-order-product b{
  line-height:1.25!important;
}
#waOrderModal .wa-order-product small{
  margin-top:4px!important;
  color:rgba(16,33,63,.72)!important;
}
body.theme-dark #waOrderModal .wa-order-product small,
[data-theme="dark"] #waOrderModal .wa-order-product small{
  color:rgba(255,255,255,.75)!important;
}
#waOrderModal .wa-order-form{
  display:grid!important;
  gap:12px!important;
}
#waOrderModal .wa-order-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
#waOrderModal input,
#waOrderModal textarea{
  width:100%!important;
  border-radius:16px!important;
  border:1px solid rgba(15,35,66,.14)!important;
  background:rgba(255,255,255,.82)!important;
  min-height:48px!important;
  color:#10213f!important;
}
#waOrderModal textarea{
  min-height:90px!important;
}
#waOrderModal .btn{
  min-height:50px!important;
  border-radius:17px!important;
}
@media(max-width:720px){
  #waOrderModal.wa-order-modal{
    padding:14px!important;
    align-items:center!important;
  }
  #waOrderModal .wa-order-panel{
    width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 28px)!important;
    border-radius:28px!important;
    padding:18px!important;
  }
  #waOrderModal .wa-order-grid{
    grid-template-columns:1fr!important;
  }
}

/* v103: WhatsApp order popup form polish - checkbox and spacing */
#waOrderModal .wa-order-head{
  align-items:center!important;
  gap:14px!important;
}
#waOrderModal .wa-order-head b,
#waOrderModal .wa-order-head small{
  display:block!important;
  line-height:1.25!important;
}
#waOrderModal .wa-order-head small{
  margin-top:3px!important;
  color:rgba(16,33,63,.70)!important;
  font-weight:700!important;
}
#waOrderModal .wa-order-form label:not(.install-choice){
  display:grid!important;
  gap:7px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#10213f!important;
}
#waOrderModal .wa-order-grid label{
  min-width:0!important;
}
#waOrderModal input[type="text"],
#waOrderModal input[type="email"],
#waOrderModal input[type="tel"],
#waOrderModal textarea{
  box-sizing:border-box!important;
  width:100%!important;
  font-size:15px!important;
  font-weight:750!important;
  outline:none!important;
}
#waOrderModal input[type="text"]:focus,
#waOrderModal input[type="email"]:focus,
#waOrderModal input[type="tel"]:focus,
#waOrderModal textarea:focus{
  border-color:rgba(0,114,206,.48)!important;
  box-shadow:0 0 0 4px rgba(0,114,206,.10)!important;
}
#waOrderModal .install-choice,
#waOrderModal .wa-install-choice{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:2px 0 4px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  background:rgba(0,114,206,.08)!important;
  border:1px solid rgba(0,114,206,.16)!important;
  cursor:pointer!important;
}
#waOrderModal .install-choice input[type="checkbox"],
#waOrderModal .wa-install-choice input[type="checkbox"],
#waOrderInstall{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:0!important;
  border-radius:5px!important;
  accent-color:#0072ce!important;
  justify-self:center!important;
  align-self:center!important;
  box-shadow:none!important;
}
#waOrderModal .install-choice span,
#waOrderModal .wa-install-choice span{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
#waOrderModal .install-choice b,
#waOrderModal .wa-install-choice b{
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.2!important;
  color:#10213f!important;
}
#waOrderModal .install-choice small,
#waOrderModal .wa-install-choice small{
  display:block!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.35!important;
  color:rgba(16,33,63,.68)!important;
}
#waOrderModal .wa-order-status{
  margin:0!important;
  min-height:18px!important;
  font-size:13px!important;
  font-weight:850!important;
}
body.theme-dark #waOrderModal .wa-order-head small,
body.theme-dark #waOrderModal .wa-order-form label:not(.install-choice),
body.theme-dark #waOrderModal .install-choice b,
body.theme-dark #waOrderModal .wa-install-choice b,
[data-theme="dark"] #waOrderModal .wa-order-head small,
[data-theme="dark"] #waOrderModal .wa-order-form label:not(.install-choice),
[data-theme="dark"] #waOrderModal .install-choice b,
[data-theme="dark"] #waOrderModal .wa-install-choice b{
  color:#f7fbff!important;
}
body.theme-dark #waOrderModal .install-choice small,
body.theme-dark #waOrderModal .wa-install-choice small,
[data-theme="dark"] #waOrderModal .install-choice small,
[data-theme="dark"] #waOrderModal .wa-install-choice small{
  color:rgba(255,255,255,.72)!important;
}
@media(max-width:720px){
  #waOrderModal .wa-order-panel{padding:16px!important;}
  #waOrderModal .wa-order-head{padding-right:54px!important;}
  #waOrderModal .wa-order-product{padding:13px 14px!important;}
  #waOrderModal .install-choice,
  #waOrderModal .wa-install-choice{padding:13px 14px!important;grid-template-columns:22px 1fr!important;}
}
