#map-panel{--panel-bg:#F8FAFC;--panel-header-bg:#243044;--panel-text:#ffffff;--panel-muted:#e5e7eb;--panel-border:rgba(255,255,255,.18);--panel-accent:#405882;--panel-accent-2:#6B7280;--panel-shadow:rgba(0,0,0,.28);--main-image-w:50%;--gallery-h:160px;--title-size:clamp(14px,1.6vw,18px);--price-size:clamp(14px,1.5vw,16px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);position:fixed;top:var(--safe-area-top, 0);right:0;height:calc(100% - var(--safe-area-top, 0px));width:var(--map-panel-width,360px);max-width:85vw;background:var(--panel-bg);border-left:0;box-shadow:-12px 0 24px rgba(0,0,0,.18);z-index:9999;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateX(100%);pointer-events:none;transition:opacity .3s ease, transform .3s ease;will-change:transform,opacity;font-family:var(--font-family,'Source Sans 3',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif);font-size:var(--font-size-base,14px);padding-bottom:var(--safe-area-bottom, 0px);box-sizing:border-box}
@media (max-width: 768px){
  #map-panel{right:0}
  #map-panel-resize{display:none}
}
#map-panel.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
#map-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--header-pad-v,10px) var(--header-pad-h,12px);border-bottom:1px solid var(--panel-border);background:var(--panel-header-bg);box-shadow:0 4px 14px rgba(0,0,0,.12);min-height:var(--panel-header-h,42px)}
#map-panel-title{font-weight:700;color:var(--panel-text);letter-spacing:.2px;font-size:var(--panel-title-size,15px)}
#map-panel-resize{width:6px;cursor:ew-resize;position:absolute;left:-6px;top:0;height:100vh}
#map-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--body-pad-v,10px) 0;color:#2F3A4F;padding-bottom:0}
#map-panel-footer{border-top:1px solid var(--panel-border);padding:var(--footer-pad-v,10px) var(--footer-pad-h,12px) calc(var(--footer-pad-v,10px) + var(--safe-area-bottom, 0px));background:var(--footer-bg,#2F3A4F);display:flex;gap:8px;align-items:flex-start;box-shadow:0 -4px 14px rgba(0,0,0,.12);min-height:var(--panel-footer-h,52px);position:sticky;bottom:0;width:100%;z-index:100;flex-shrink:0}
#map-panel-footer.empty{padding:0}
#map-panel-footer.empty .map-footer-lines{gap:0}
#map-panel-footer.empty .map-footer-line{display:none}
#map-panel-footer .map-footer-lines{flex:1;display:flex;flex-direction:column;gap:2px;color:var(--footer-text,#ffffff)}
#map-panel-footer .map-footer-cta{margin-bottom:9px}
#map-panel-footer .map-footer-line{display:flex;justify-content:space-between;align-items:center}
@media (max-width:1024px){#map-panel-footer .map-footer-cta{margin-bottom:12px}}
@media (max-width:768px){#map-panel-footer .map-footer-cta{margin-bottom:14px}}
#map-panel-footer .map-footer-cta{appearance:none;border:var(--button-border-width,2px) solid var(--button-border-color,#2F3A4F);background:var(--button-bg,#2F3A4F) !important;color:var(--button-text,#ffffff) !important;border-radius:var(--button-radius,8px);padding:var(--button-pad-v,8px) var(--button-pad-h,10px);font-weight:700;cursor:pointer;font-size:var(--footer-cta-font-size, var(--button-font-size,14px));line-height:var(--footer-cta-font-size, var(--button-font-size,14px));text-transform:var(--button-case,uppercase);letter-spacing:var(--button-letter-spacing,.2px);width:100%;box-shadow:0 6px 18px rgba(0,0,0,var(--button-shadow-opacity,.18))}
#map-panel-footer .map-footer-cta.is-disabled,#map-panel-footer .map-footer-cta[disabled]{opacity:.6;cursor:not-allowed}
#map-panel-footer .map-footer-cta{margin-top:12px}
#map-panel-footer .map-footer-cta:hover{background:#2F3A4F !important;color:#ffffff !important;border-color:#ffffff !important;box-shadow:0 8px 22px rgba(0,0,0,var(--button-shadow-hover-opacity,.22))}
#map-cart{margin-bottom:12px}
#map-cart-totals{margin-top:8px;border-top:1px solid var(--panel-border);padding-top:8px}
.map-actions{display:flex;gap:8px;margin:12px 0;background:rgba(255,255,255,.06);border:1px solid var(--panel-border);border-radius:12px;padding:6px}
.map-actions .map-action-btn{flex:1;padding:8px 10px;background:transparent;color:#ffffff;border:0;border-radius:10px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease;font-size:14px}
.map-actions .map-action-btn:hover{background:rgba(255,255,255,.08)}
.map-actions .map-action-btn.active{background:var(--panel-accent);color:#fff}
.map-actions .map-action-btn:focus{outline:2px solid var(--panel-accent);outline-offset:2px}
.map-section{border:1px solid var(--panel-border);border-radius:8px;margin:8px 0;overflow:hidden;box-shadow:0 4px 12px var(--panel-shadow);background:var(--panel-section-bg,#F8FAFC)}
.map-section-header{width:100%;text-align:left;padding:8px;background:var(--section-header-bg,#2F3A4F);color:var(--section-header-text,#ffffff);font-weight:600;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;gap:8px;border-radius:0;position:relative}
.map-section-header::after{content:"\203A";position:absolute;right:10px;font-size:16px;opacity:.8}
.map-section.open .map-section-header::after{transform:rotate(90deg)}
.map-section.open .map-section-header{background:#2F3A4F}
.map-section-content{display:none;padding:var(--section-pad,10px);max-height:60vh;overflow:auto;line-height:1.55;background:var(--section-bg,#F8FAFC);color:var(--section-text-color,#2F3A4F);font-size:var(--section-text-size,var(--font-size-base,14px)) !important}
.map-section[data-section="cart"] .map-section-content{padding:var(--cart-section-pad,var(--section-pad,10px));background:var(--cart-section-bg,#F8FAFC)}
.map-section.open .map-section-content{display:block}
.map-section .map-section-content .map-valid{border-color:#22c55e !important; box-shadow:0 0 0 1px #22c55e inset !important}

/* Collapse cart section content when empty */
.map-section[data-section="cart"].empty .map-section-content{display:none !important;padding:0 !important;max-height:0 !important;overflow:hidden !important}

/* Close button */
#map-panel-close{appearance:none;border:1px solid var(--close-border,var(--panel-border));background:var(--close-bg,transparent);color:var(--close-text,#ffffff);border-radius:var(--close-radius,999px);width:var(--close-size,24px);height:var(--close-size,24px);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:background .2s ease, box-shadow .2s ease;box-shadow:0 2px 8px var(--panel-shadow);opacity:var(--close-opacity,1)}
#map-panel-close:hover{background:var(--close-hover-bg,var(--panel-header-bg));color:var(--close-hover-text,#ffffff);border-color:var(--close-hover-border,var(--close-border,var(--panel-border)))}
#map-panel-close:focus{outline:2px solid var(--panel-accent);outline-offset:2px}
#map-panel-close:focus{outline:2px solid var(--panel-accent);outline-offset:2px}
/* Track background: light gray rounded rectangle inside arrows */
#map-quickview .add_to_cart_button, .map-section[data-section="quickview"] .add_to_cart_button{display:inline-flex;align-items:center;gap:8px;width:auto;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,var(--button-shadow-opacity,.18));font-size:var(--button-font-size,14px);border-radius:var(--button-radius,8px);background:var(--button-bg,#2F3A4F);color:var(--button-text,#ffffff);border:var(--button-border-width,2px) solid var(--button-border-color,#2F3A4F);text-transform:var(--button-case,uppercase);letter-spacing:var(--button-letter-spacing,.2px);padding:var(--button-pad-v,8px) var(--button-pad-h,10px)}
#map-quickview .add_to_cart_button:hover, .map-section[data-section="quickview"] .add_to_cart_button:hover{cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,var(--button-shadow-hover-opacity,.22));background:var(--button-hover-bg,#39445A);color:var(--button-hover-text,#ffffff);border-color:var(--button-hover-border-color,#39445A)}
#map-quickview .add_to_cart_button.loading, .map-section[data-section="quickview"] .add_to_cart_button.loading{opacity:.85;pointer-events:none;position:relative;cursor:default}
#map-quickview .add_to_cart_button.loading::after, .map-section[data-section="quickview"] .add_to_cart_button.loading::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:map-spin .6s linear infinite}
@keyframes map-spin{to{transform:rotate(360deg)}}
/* Scrollbar (WebKit) */
#map-panel-body::-webkit-scrollbar{width:10px}
#map-panel-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:6px}
#map-panel-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}
/* Shrink-in layout when panel is open */
body.map-panel-open{overflow:hidden !important;position:fixed !important;width:100% !important;top:var(--scroll-top, 0) !important;left:0 !important;right:0 !important;padding-right:var(--scrollbar-width, 0px) !important}
body.map-panel-open #site-wrap,
body.map-panel-open #page,
body.map-panel-open .site,
body.map-panel-open .oceanwp{width:100%;margin-right:0;box-sizing:border-box;transition:none}
/* Woo mini-cart polish (if present) */
#map-cart{color:#ffffff}
#map-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
#map-cart .woocommerce-mini-cart li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--panel-border)}
#map-cart .woocommerce-mini-cart li:last-child{border-bottom:0}
#map-cart .total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:8px;font-weight:700;color:#ffffff}
#map-panel{font-family:'Source Sans 3', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif}
#map-panel ::selection{background:rgba(156,163,175,.35) !important;color:inherit !important}
#map-panel ::-moz-selection{background:rgba(156,163,175,.35) !important;color:inherit !important}
#map-panel .map-summary{margin-top:8px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:rgba(255,255,255,.05)}
#map-panel .map-summary-line{display:flex;justify-content:space-between;align-items:center;color:#ffffff;font-weight:600;margin-bottom:8px;font-size:14px}
#map-panel .map-summary-cta{appearance:none;border:2px solid #ffffff;background:#ffffff;color:#2F3A4F;border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer;width:100%;font-size:14px;text-transform:uppercase}
#map-panel .map-summary-cta:hover{background:transparent;color:#ffffff;border-color:#ffffff}
#map-panel .map-progress{height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:6px}
#map-panel .map-progress > span{display:block;height:100%;background:var(--panel-accent);width:50%}
#map-panel-title{font-size:14px;text-transform:uppercase}
#map-panel{font-size:14px}
.map-section-header{cursor:pointer}
.map-section-header:hover{background:var(--section-header-hover-bg,#39445A)}
#map-panel-overlay{position:fixed;inset:0;background:var(--overlay-bg, rgba(0,0,0,.22));backdrop-filter:saturate(1.2);z-index:9998;opacity:var(--overlay-opacity, .45);visibility:hidden;transition:opacity .25s ease;pointer-events:none}
#map-panel-overlay.open{visibility:visible;pointer-events:auto}

.map-section .map-section-content input{box-sizing:border-box;color:var(--section-input-text,#2F3A4F);font-size:var(--section-input-size, var(--font-size-base,14px));line-height:var(--section-input-size, var(--font-size-base,14px))}
.map-section .map-section-content input::placeholder{color:#9ca3af;font-size:var(--section-input-size, var(--font-size-base,14px))}
.map-section .map-section-content select{color:var(--section-input-text,#2F3A4F);font-size:var(--section-input-size, var(--font-size-base,14px));line-height:var(--section-input-size, var(--font-size-base,14px));box-sizing:border-box;padding:8px 28px 8px 8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-repeat:no-repeat;background-position:right 8px center;background-size:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.map-section .map-section-content select:required:invalid{color:#9ca3af !important}
.map-section .map-section-content option{color:var(--section-input-text,#2F3A4F)}
 
.map-section[data-section="cart"] .map-item-row{display:grid;grid-template-columns: calc(var(--map-panel-width) * (var(--cart-thumb-size-pct, 14.4) / 100)) 1fr auto;grid-template-rows: auto 1fr auto;gap:10px;padding:10px;border:1px solid var(--cart-item-border,#e5e7eb);border-radius:var(--cart-item-radius,8px);background:var(--cart-item-bg,#F8FAFC);margin-bottom:8px;opacity:0;transform:translateY(4px);transition:opacity .2s ease, transform .2s ease;min-height:calc(var(--map-panel-width) * (var(--cart-thumb-size-pct, 14.4) / 100) + 20px)}
.map-progress-circles{display:flex;gap:16px;align-items:center;justify-content:center;margin:10px 0 14px}
.map-progress-circles .dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1}
.map-progress-circles .dot.active{background:#2F3A4F}
/* Footer variant for progress circles */
#map-panel-footer .map-progress-circles{justify-content:center;margin:0 0 6px;gap:12px}
#map-panel-footer .map-progress-circles .dot{width:8px;height:8px;background:rgba(255,255,255,.5)}
#map-panel-footer .map-progress-circles .dot.active{background:#ffffff}
.map-section[data-section="cart"] .map-item-row.appeared{opacity:1;transform:none}
.map-section[data-section="cart"] .map-item-info{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:space-between;grid-row:1 / 4;grid-column:2}
.map-section[data-section="cart"] .map-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.map-section[data-section="cart"] .map-item-top .map-remove{margin-left:auto;order:2;flex:0 0 auto}
.map-section[data-section="cart"] .map-item-price{font-weight:600;color:var(--cart-price-color,#2F3A4F);font-size:calc(var(--cart-price-size,14px) * var(--panel-scale, 1));line-height:calc(var(--cart-price-size,14px) * var(--panel-scale, 1));grid-row:3;grid-column:3}
.map-section[data-section="cart"] .map-item-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:wrap}
.map-section[data-section="cart"] .map-item-name{font-weight:600;color:var(--cart-name-color,#000000);font-size:calc(var(--cart-title-size,14px) * var(--panel-scale, 1) + 1px) !important;line-height:1.3;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;word-break:break-word !important;min-width:0 !important;margin-top:5px}
.map-section[data-section="cart"] .map-item-qty{display:flex;align-items:center;gap:4px;line-height:calc(var(--cart-price-size,14px) * var(--panel-scale, 1));margin-bottom:5px}
.map-section[data-section="cart"] .map-item-total{display:none}
.map-section[data-section="cart"] .map-item-thumb{width:calc(var(--map-panel-width) * (var(--cart-thumb-size-pct, 14.4) / 100));height:calc(var(--map-panel-width) * (var(--cart-thumb-size-pct, 14.4) / 100));border-radius:8px;background:transparent;border:1px solid var(--cart-thumb-border,#e5e7eb);display:flex;align-items:center;justify-content:center;color:#2F3A4F;flex:none;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease;grid-row:1 / 4;grid-column:1}
.map-section[data-section="cart"] .map-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18)) !important;box-shadow:none !important;background:transparent !important}
.map-section[data-section="cart"] .map-item-thumb:hover{box-shadow:0 6px 16px rgba(0,0,0,.18)}
.map-section[data-section="cart"] .map-item-thumb-svg{width:100%;height:100%}
.map-section[data-section="cart"] .map-item-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#2F3A4F}
.map-section[data-section="cart"] .map-qty-btn{appearance:none;border:0;background:var(--qty-btn-bg,#2F3A4F);color:var(--qty-btn-text,#ffffff);border-radius:0;width:calc(20px * var(--panel-scale, 1));height:calc(20px * var(--panel-scale, 1));display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;font-size:calc(14px * var(--panel-scale, 1))}
.map-section[data-section="cart"] .map-item-qty .map-qty-btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}
.map-section[data-section="cart"] .map-item-qty .map-qty-btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}
.map-section[data-section="cart"] .map-qty-btn:hover{background:var(--qty-btn-hover-bg,#39445A)}
.map-section[data-section="cart"] .map-qty-val{min-width:calc(16px * var(--panel-scale, 1));height:calc(20px * var(--panel-scale, 1));line-height:calc(20px * var(--panel-scale, 1));text-align:center;color:#2F3A4F;font-weight:600;font-size:calc(13px * var(--panel-scale, 1))}
.map-section[data-section="cart"] .map-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.map-section[data-section="cart"] .map-item-total{font-weight:700;font-size:14px}
.map-section[data-section="cart"] .map-remove{appearance:none;border:0;background:transparent;color:#2F3A4F;border-radius:6px;width:calc(30px * var(--panel-scale, 1));height:calc(30px * var(--panel-scale, 1));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease;flex:0 0 auto}
/* Keep price from collapsing on narrow widths; push to the end */
.map-section[data-section="cart"] .map-item-price{white-space:nowrap !important;flex:0 0 auto;margin-left:auto;font-size:calc(var(--cart-price-size,14px) * var(--panel-scale, 1)) !important;line-height:calc(var(--cart-price-size,14px) * var(--panel-scale, 1)) !important}
.map-section[data-section="cart"] .map-remove:hover{color:var(--cart-remove-hover-color,#39445A)}
.map-section[data-section="cart"] .total{display:none}
/* Hide summary inside Cart section; footer already shows subtotal */
.map-section[data-section="cart"] .map-summary{display:none}
#map-fab{position:fixed;right:16px;bottom:16px;z-index:9997;appearance:none;border:1px solid var(--fab-border,#2F3A4F);background:var(--fab-bg,#2F3A4F);color:var(--fab-text,#ffffff);border-radius:999px;width:var(--fab-size,48px);height:var(--fab-size,48px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,var(--fab-shadow-opacity,.25))}
#map-fab.has-items::after{content:none}
#map-fab .fab-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:#ffffff;line-height:1;pointer-events:none;display:none}
#map-fab.has-items .fab-count{display:block}
#map-fab svg{display:block}
#map-fab.hidden{display:none}
#map-fab:hover{background:#39445A;border-color:#39445A}
@keyframes mapFabBump{0%{transform:scale(1)}40%{transform:scale(1.1)}100%{transform:scale(1)}}
#map-fab.bump{animation:mapFabBump .28s ease}
.map-section[data-section="cart"] .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.map-section[data-section="cart"] .woocommerce-mini-cart li{list-style:none}
.map-fly{position:fixed;left:0;top:0;width:32px;height:32px;background:#2F3A4F;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.25);transform:translate(0,0);transition:transform .35s ease, opacity .35s ease;z-index:99999}
/* debug visuals removed */
.map-section .map-section-content input:focus,
.map-section .map-section-content select:focus{border-color:#2F3A4F;outline:none;box-shadow:0 0 0 2px rgba(47,58,79,.25)}
#map-panel .map-section-close-btn{appearance:none;border:1px solid var(--panel-border);background:transparent;color:#ffffff;border-radius:6px;width:22px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;right:28px;top:50%;transform:translateY(-50%)}
#map-panel .map-section-close-btn:hover{background:rgba(255,255,255,.10)}
#map-panel #map-panel-collapse{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);height:auto;width:var(--collapse-size,18px);padding:6px 4px;background:var(--collapse-bg,#2F3A4F);opacity:var(--collapse-opacity,.82);color:var(--collapse-text,#ffffff);border:1px solid var(--collapse-border,var(--panel-border));border-radius:var(--collapse-radius-tl,var(--collapse-radius,0)) var(--collapse-radius-tr,var(--collapse-radius,0)) var(--collapse-radius-br,var(--collapse-radius,0)) var(--collapse-radius-bl,var(--collapse-radius,0));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:11px;font-weight:700;letter-spacing:.1px;line-height:1;writing-mode:vertical-rl;text-orientation:upright;z-index:2}
#map-panel-collapse:hover{background:var(--panel-header-bg);color:#ffffff;opacity:1}

/* Quickview styles */
#map-quickview{display:block;padding:var(--section-pad,10px)}
#map-quickview:empty{display:none !important}
#map-quickview .wqv-product-content{display:flex;flex-direction:column;gap:10px;position:relative}
#map-quickview .wqv-product-images{margin-bottom:.5%;background:transparent !important}
#map-quickview .wqv-product-images-slider{width:90% !important;max-width:90% !important;aspect-ratio:1/1;position:relative !important;height:auto !important;overflow:hidden;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;background:transparent !important;border:0 !important;border-radius:8px !important;box-shadow:none !important}
#map-quickview .wqv-product-images-slider img{width:100% !important;height:100% !important;max-width:none !important;object-fit:contain !important;display:block !important;will-change:transform;backface-visibility:hidden;margin-left:auto !important;margin-right:auto !important;background:transparent !important}
#map-quickview .wqv-product-images-slider img:not([src=""]){filter:drop-shadow(0 4px 12px rgba(0,0,0,.18)) !important;box-shadow:none !important}
#map-quickview .wqv-product-images-slider img[src=""]{filter:none !important;box-shadow:none !important}
#map-panel #map-quickview .quickview-gallery-container{position:relative !important;width:var(--gallery-w,80%) !important;max-width:var(--gallery-w,80%) !important;box-sizing:border-box !important;z-index:auto !important;padding-left:0 !important;padding-right:0 !important;padding-top:var(--gallery-vpad,.5%) !important;padding-bottom:var(--gallery-vpad,.5%) !important;left:auto !important;right:auto !important;bottom:auto !important;transform:none !important;margin-top:var(--gallery-vpad,.5%) !important;margin-bottom:0 !important;margin-left:auto !important;margin-right:auto !important;display:block !important;overflow:visible !important;background:#F1F5F9 !important}
#map-panel #map-quickview .quickview-thumbnails{display:flex;align-items:center;gap:var(--thumb-gap,2%);--pad-left:calc(var(--map-panel-width) * (var(--nav-width-pct, 2) / 100));--pad-right:calc(var(--map-panel-width) * (var(--nav-width-pct, 2) / 100));padding-top:var(--gallery-vpad,.5%) !important;padding-bottom:var(--gallery-vpad,.5%) !important;padding-left:var(--gallery-gutter,2%) !important;padding-right:var(--gallery-gutter,2%) !important;width:100% !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;position:relative;z-index:0;height:auto !important}
#map-quickview .quickview-thumbnails .quickview-thumb{display:block !important;width:calc((100% - ((var(--thumbs-per,4) - 1) * var(--thumb-gap,2%))) / var(--thumbs-per,4)) !important;aspect-ratio:1/1 !important;height:auto !important;border:0 !important;border-radius:8px !important;scroll-snap-align:start !important}
#map-panel #map-quickview .quickview-thumbs-inner{display:flex;align-items:center;justify-content:flex-start;gap:var(--thumb-gap,2%);padding-left:0 !important;padding-right:0 !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;flex:0 0 calc(100% - (var(--pad-left) + var(--pad-right)));width:calc(100% - (var(--pad-left) + var(--pad-right)));margin-left:var(--pad-left);margin-right:var(--pad-right);height:auto;position:relative;z-index:1;background:#F1F5F9 !important;border:0 !important;border-radius:0 !important}
#map-panel #map-quickview .quickview-thumbs-inner .quickview-thumb{width:calc((100% - ((var(--thumbs-per,4) - 1) * var(--thumb-gap,2%))) / var(--thumbs-per,4)) !important;aspect-ratio:1/1 !important;height:auto !important;border:0 !important;scroll-snap-align:start}
#map-quickview .quickview-thumbnails::before{content:none}
#map-panel #map-quickview .quickview-thumb{flex:0 0 auto;display:block;width:calc((100% - ((var(--thumbs-per,4) - 1) * var(--thumb-gap,2%))) / var(--thumbs-per,4));height:auto;aspect-ratio:1/1;cursor:pointer;border:0;border-radius:8px;transition:all .25s ease;background:transparent;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;position:relative}

#map-quickview .quickview-thumb::after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:8px;pointer-events:none;z-index:2}
#map-quickview .quickview-thumb:hover::after{border-color:#94a3b8}
#map-quickview .quickview-thumb.active::after{border-color:#2F3A4F}
#map-panel #map-quickview .quickview-thumb{box-shadow:none !important}
#map-panel #map-quickview .quickview-thumb img[src]:not([src=""]){filter:drop-shadow(0 6px var(--thumb-shadow-blur,12px) rgba(0,0,0,var(--thumb-shadow-opacity,.18))) !important;box-shadow:none !important;background:transparent !important}
#map-panel #map-quickview .quickview-thumb.placeholder img{filter:none !important;box-shadow:none !important}
#map-panel #map-quickview .quickview-thumb:hover img{box-shadow:none !important;transform:none !important}
#map-quickview .quickview-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
#map-panel #map-quickview .quickview-thumb.active{outline:none !important}
#map-quickview .quickview-thumb.placeholder{position:relative;overflow:hidden}
#map-quickview .quickview-thumb.placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f3f4f7 0%,#e9ebef 50%,#f3f4f7 100%);animation:map-shimmer 1.2s infinite;}
@keyframes map-shimmer{0%{transform:translateX(-40%)}100%{transform:translateX(40%)}}
#map-quickview .thumb-nav{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;background:var(--qv-nav-bg, var(--panel-header-bg)) !important;color:var(--qv-nav-text,#ffffff) !important;border:none !important;width:var(--nav-width, calc(var(--map-panel-width) * (var(--nav-width-pct, 2) / 100))) !important;height:100% !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:10 !important;transition:all .2s ease !important;padding:0 !important;opacity:1 !important;font-size:0 !important;line-height:0 !important;overflow:hidden !important}
#map-quickview .thumb-prev{left:0 !important}
#map-quickview .thumb-next{right:0 !important}
#map-panel #map-quickview .thumb-nav:hover{background:var(--qv-nav-hover-bg, #39445A) !important}
#map-quickview .thumb-prev{left:0 !important;border-radius:10px 0 0 10px !important}
#map-quickview .thumb-next{right:0 !important;border-radius:0 10px 10px 0 !important}

/* Brackets inside slide buttons without modifying labels */
#map-quickview .thumb-prev::before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--nav-width, calc(var(--map-panel-width) * (var(--nav-width-pct, 2) / 100))) * 0.7) !important;height:95% !important;transform:translate(-50%,-50%);background-repeat:no-repeat;background-position:center;background-size:100% 100% !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 100' preserveAspectRatio='none'><path d='M 16 8 Q 8 20 8 50 Q 8 80 16 92' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/></svg>")}
#map-quickview .thumb-next::before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--nav-width, calc(var(--map-panel-width) * (var(--nav-width-pct, 2) / 100))) * 0.7) !important;height:95% !important;transform:translate(-50%,-50%);background-repeat:no-repeat;background-position:center;background-size:100% 100% !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 100' preserveAspectRatio='none'><path d='M 8 8 Q 16 20 16 50 Q 16 80 8 92' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/></svg>")}


/* Scrollbar for thumbnails */
#map-quickview .quickview-thumbnails::-webkit-scrollbar{display:none}

/* Zoom cursors */
.quickview-magnifier-cursor{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><circle cx='16' cy='16' r='12' fill='white' stroke='%232F3A4F' stroke-width='2'/><path d='M24 24 L32 32' stroke='%232F3A4F' stroke-width='2' stroke-linecap='round'/><line x1='16' y1='11' x2='16' y2='21' stroke='%232F3A4F' stroke-width='2' stroke-linecap='round'/><line x1='11' y1='16' x2='21' y2='16' stroke='%232F3A4F' stroke-width='2' stroke-linecap='round'/></svg>") 16 16, zoom-in}
.quickview-zoomed-cursor{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><circle cx='16' cy='16' r='12' fill='white' stroke='%232F3A4F' stroke-width='2'/><path d='M24 24 L32 32' stroke='%232F3A4F' stroke-width='2' stroke-linecap='round'/><line x1='11' y1='16' x2='21' y2='16' stroke='%232F3A4F' stroke-width='2' stroke-linecap='round'/></svg>") 16 16, zoom-out}

/* Pointer cursor on product tiles */
.product .woo-entry-image-main,
.product .woocommerce-LoopProduct-link,
.product .woocommerce-loop-product__title{cursor:pointer}

/* Quickview row layout under title */
#map-panel #map-quickview .wqv-row{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-top:12px !important;padding-left:4% !important;padding-right:4% !important;margin-left:0 !important;margin-right:0 !important}
#map-panel #map-quickview .wqv-row .qv-actions{display:flex !important;align-items:center !important;gap:var(--qv-row-gap,8px) !important}
#map-panel #map-quickview .wqv-row .map-toggle-view-btn{margin-left:0 !important}
#map-panel #map-quickview .wqv-row .single_add_to_cart_button{margin-left:0 !important}
#map-panel #map-quickview .wqv-row .price{font-weight:var(--qv-price-weight,700) !important;font-size:calc(var(--price-size,16px) * var(--panel-scale,1)) !important;line-height:calc(var(--price-size,16px) * var(--panel-scale,1)) !important;color:var(--qv-price-color,#1A1A1A) !important;text-align:right !important;font-family:var(--qv-font-family,var(--font-family)) !important;margin-left:auto !important;margin-right:0 !important;padding-right:0 !important;margin-top:0 !important;margin-bottom:0 !important}
#map-panel #map-quickview .wqv-row .price del{opacity:.55 !important;margin-right:8px !important}
#map-panel #map-quickview .wqv-row .price del,
#map-panel #map-quickview .wqv-row .price del .amount,
#map-panel #map-quickview .wqv-row .price del .woocommerce-Price-amount,
#map-panel #map-quickview .wqv-row .price del bdi{font-weight:var(--qv-price-weight,700) !important}
#map-panel #map-quickview .wqv-row .price del .amount,
#map-panel #map-quickview .wqv-row .price del .woocommerce-Price-amount,
#map-panel #map-quickview .wqv-row .price del bdi{ text-decoration-line: line-through !important; text-decoration-style: solid !important; text-decoration-thickness: 2px !important; text-decoration-color: currentColor !important }
#map-panel #map-quickview .wqv-row .price ins{text-decoration:none !important}
#map-panel #map-quickview .wqv-row .price ins,
#map-panel #map-quickview .wqv-row .price ins .amount,
#map-panel #map-quickview .wqv-row .price ins .woocommerce-Price-amount,
#map-panel #map-quickview .wqv-row .price ins bdi,
#map-panel #map-quickview .wqv-row .price ins .woocommerce-Price-currencySymbol{font-size:inherit !important;font-weight:inherit !important;color:var(--qv-price-color,#1A1A1A) !important}
 .product .price del{ text-decoration: none !important; opacity:.55 !important; margin-right:8px !important }
 .product .price{ color:#1A1A1A !important; font-weight:700 !important }
  .product .price del,
  .product .price del .amount,
  .product .price del .woocommerce-Price-amount,
  .product .price del bdi{ font-weight: 700 !important }
  .product .price del .amount,
  .product .price del .woocommerce-Price-amount,
  .product .price del bdi{ text-decoration-line: line-through !important; text-decoration-style: solid !important; text-decoration-thickness: 2px !important; text-decoration-color: currentColor !important }
  .product .price ins{ text-decoration: none !important }
 .product .price ins{ color:#1A1A1A !important; font-weight:700 !important }
 .product .price ins .amount,
 .product .price ins .woocommerce-Price-amount,
 .product .price ins bdi,
 .product .price ins .woocommerce-Price-currencySymbol{ font-size: inherit !important; font-weight:700 !important; color:#1A1A1A !important }
#map-panel #map-quickview .single_add_to_cart_button{display:inline-flex !important;align-items:center !important;gap:8px !important;width:auto !important;white-space:nowrap !important;cursor:pointer !important;box-shadow:none !important;font-size:calc(var(--qv-button-font-size, var(--button-font-size,12px)) * var(--panel-scale,1)) !important;line-height:calc(var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) !important;font-weight:var(--qv-button-weight,600) !important;border-radius:var(--button-radius,8px) !important;background:var(--button-bg,#2F3A4F) !important;color:var(--button-text,#ffffff) !important;border:var(--button-border-width,2px) solid var(--button-border-color,#2F3A4F) !important;text-transform:var(--button-case,none) !important;letter-spacing:var(--button-letter-spacing,.2px) !important;height:calc(var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) !important;min-width:calc(var(--qv-button-width, 0px) * var(--panel-scale,1)) !important;padding:0 var(--button-pad-h,10px) !important;box-sizing:border-box !important;font-family:var(--qv-font-family,var(--font-family)) !important}
#map-panel #map-quickview .single_add_to_cart_button:hover{box-shadow:none !important;background:var(--button-hover-bg,#39445A) !important;color:var(--button-hover-text,#ffffff) !important;border-color:var(--button-hover-border-color,#39445A) !important}

/* Description custom scrollbar elements */
.woocommerce-product-details__short-description{position:relative}
.woocommerce-product-details__short-description{max-height:calc(var(--map-panel-width) * (var(--desc-h-pct,35) / 100));overflow-y:auto;padding:var(--desc-pad,8px 12px);background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;box-sizing:border-box;font-size:calc(var(--desc-font-size, var(--font-size-base, 14px)) * var(--panel-scale, 1));font-family:var(--qv-font-family, var(--font-family))}
.woocommerce-product-details__short-description::-webkit-scrollbar{width:var(--desc-sb-w,8px)}
.woocommerce-product-details__short-description::-webkit-scrollbar-thumb{background:#243044;border-radius:6px}
.woocommerce-product-details__short-description::-webkit-scrollbar-thumb:hover{background:#405882}
.map-desc-content{max-height:none;overflow:visible;padding-right:0}
.map-desc-scrollbar{display:none}
.map-desc-scrollbar-thumb{display:none}
#map-panel #map-quickview .wqv-product-images-slider:not(.has-image)::before{content:none !important;background:none !important;animation:none !important}
#map-panel #map-quickview .wqv-product-images-slider{position:relative}
#map-panel #map-quickview .wqv-product-images-slider img[src=""]{opacity:0}
#map-panel #map-sections [data-section="delivery"] .woocommerce-additional-fields{display:none !important}
 
 
#map-panel #map-panel-footer .map-footer-cta{background:#ffffff !important;color:#2F3A4F !important;border:2px solid #2F3A4F !important;box-shadow:0 6px 18px rgba(0,0,0,.18) !important;font-size:var(--footer-cta-font-size, var(--button-font-size,14px)) !important;line-height:var(--footer-cta-font-size, var(--button-font-size,14px)) !important}
#map-panel #map-panel-footer .map-footer-cta:hover{background:#2F3A4F !important;color:#ffffff !important;border-color:#ffffff !important;box-shadow:0 8px 22px rgba(0,0,0,.22) !important}
#map-panel #map-panel-footer .map-footer-message{margin-top:0 !important;font-size:calc(var(--font-size-base,14px) * var(--panel-scale,1)) !important;color:var(--footer-text,#ffffff) !important;background:transparent !important;line-height:1.2 !important;white-space:normal !important}
/* Success state: center message and hide lines/button */
#map-panel-footer.success .map-footer-lines{height:100%;display:flex;align-items:center;justify-content:center}
#map-panel-footer.success .map-footer-line,#map-panel-footer.success .map-footer-cta,#map-panel-footer.success .map-progress-circles{display:none !important}
#map-panel-footer.success .map-footer-message{width:100%;text-align:center}
/* Consolidated Quickview Title Rule */
#map-panel #map-quickview .single-post-title{margin:0 !important;padding:0 !important;font-size:calc(var(--price-size,16px) * var(--panel-scale,1)) !important;line-height:calc(var(--price-size,16px) * var(--panel-scale,1)) !important;color:var(--qv-title-color,#000000) !important;text-align:center !important;text-transform:none !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;font-weight:var(--qv-title-weight,700) !important;font-family:var(--qv-font-family,var(--font-family)) !important}

#map-panel #map-quickview .wqv-product-images,
#map-panel #map-quickview .quickview-gallery-container{background:var(--gallery-bg, transparent) !important}
#map-panel #map-quickview .quickview-thumb:focus{outline:none !important}
#map-panel #map-quickview .quickview-thumb.active img{box-shadow:none !important}
#map-panel #map-quickview .quickview-thumb.active img{border-radius:8px !important}
#map-panel #map-quickview .quickview-thumb{overflow:visible !important}
#map-panel #map-quickview .quickview-thumb.placeholder{background:transparent !important}
#map-panel #map-quickview .quickview-thumb.placeholder span{display:none !important}
 
/* Responsive height by panel width percent, when enabled */
 
#map-panel #map-sections .map-section-content h1,
#map-panel #map-sections .map-section-content h2,
#map-panel #map-sections .map-section-content h3,
#map-panel #map-sections .map-section-content .section-title,
#map-panel #map-sections .map-copy{display:block !important;margin-bottom:8px !important;color:#2F3A4F !important}
#map-panel #map-sections .map-section{width:calc(var(--map-panel-width,360px) - 16px) !important;margin:0 auto !important}
#map-panel #map-sections .map-section .map-section-content{padding:8px !important}
 #map-panel #map-sections .map-section .map-section-content{padding-bottom:0 !important}
#map-panel #map-quickview .quickview-thumb{box-shadow:none !important}
#map-panel #map-quickview .quickview-thumb img{box-shadow:none !important}
 
.map-section[data-section="cart"] .map-item-row{border-color:var(--cart-item-border,#e5e7eb) !important;border-radius:var(--cart-item-radius,8px) !important;background:var(--cart-item-bg,#F8FAFC) !important}
.map-section[data-section="cart"] .map-section-content{padding:var(--cart-section-pad,var(--section-pad,10px)) !important;background:var(--cart-section-bg,#F8FAFC) !important}
.map-section[data-section="quickview"] .map-section-content{padding:var(--qv-section-pad,var(--section-pad,10px)) !important}
#map-panel .map-item-thumb,
#map-panel .map-item-thumb img{background:transparent !important; box-shadow:none !important; border:none !important}
.map-section[data-section="cart"] .map-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.map-section[data-section="cart"] .map-item-top .map-remove{margin-left:auto;order:2}
.map-item-bottom{display:flex;align-items:center;justify-content:space-between}
.map-item-name{flex:1}
#map-fab{position:fixed;right:16px;bottom:16px}
#map-fab-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:auto;height:auto;background:transparent;color:#fff;font-size:11px;line-height:1;text-align:center;padding:0;font-weight:700;display:none}
#map-panel.updating .map-section[data-section="cart"] .map-item-row{opacity:.85}
#map-panel.updating #map-panel-footer{opacity:.9}
#map-panel #map-quickview .single_add_to_cart_button{border-radius:var(--button-radius,8px) !important}
#map-panel #map-quickview{border-top:1px solid rgba(0,0,0,.05); padding-top:8px}
#map-panel #map-quickview .map-quickview{padding:var(--qv-section-pad,var(--section-pad,10px))}
#map-panel #map-sections .map-section[data-section="quickview"]{position:relative; z-index:2}
#map-panel #map-sections .map-section[data-section="cart"]{position:relative; z-index:1}
#map-panel #map-quickview.collapsed .wqv-product-content{display:none}
#map-panel #map-quickview .qv-header{display:flex; justify-content:flex-start; align-items:center; margin-bottom:0}
#map-panel #map-quickview #gallery-container{margin-top:0 !important; padding-top:0 !important}
#map-panel #map-quickview .wqv-product-images{margin-top:0 !important}
#map-panel #map-quickview .wqv-product-images-slider{margin-top:0 !important}
/* Remove side padding for Quick View content only */
#map-panel #map-sections .map-section[data-section="quickview"] .map-section-content{padding-left:0 !important; padding-right:0 !important}
#map-panel #map-quickview #map-qv-toggle{display:inline-flex; align-items:center; gap:8px; cursor:pointer; border-radius:var(--button-radius,8px) !important; background:var(--button-bg,#2F3A4F) !important; color:var(--button-text,#ffffff) !important; border:var(--button-border-width,2px) solid var(--button-border-color,#2F3A4F) !important; font-size:var(--button-font-size,14px) !important; letter-spacing:var(--button-letter-spacing,.2px) !important; padding:var(--button-pad-v,8px) var(--button-pad-h,10px) !important}
#map-panel #map-quickview #map-qv-toggle:hover{box-shadow:0 6px 12px rgba(0,0,0,var(--button-shadow-hover-opacity,.22)) !important; background:var(--button-hover-bg,#39445A) !important; color:var(--button-hover-text,#ffffff) !important; border-color:var(--button-hover-border-color,#39445A) !important}
#map-panel #map-quickview .single_add_to_cart_button{display:inline-flex !important; align-items:center !important; gap:8px !important; font-size:calc(var(--qv-button-font-size, var(--button-font-size,12px)) * var(--panel-scale,1)) !important; line-height:calc(var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) !important; border-radius:var(--button-radius,8px) !important; background:var(--button-bg,#2F3A4F) !important; color:var(--button-text,#ffffff) !important; border:var(--button-border-width,2px) solid var(--button-border-color,#2F3A4F) !important; letter-spacing:var(--button-letter-spacing,.2px) !important; padding:0 var(--button-pad-h,10px) !important; height:calc(var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) !important; min-width:calc(var(--qv-button-width, 0px) * var(--panel-scale,1)) !important; font-weight:var(--qv-button-weight,600) !important; text-transform:var(--button-case,none) !important; font-family:var(--qv-font-family,var(--font-family)) !important; box-shadow:0 6px 18px rgba(0,0,0,var(--button-shadow-opacity,.18)) !important}
#map-panel #map-quickview .single_add_to_cart_button{justify-content:center !important; min-width:0 !important; width:auto !important}
#map-panel #map-quickview .wqv-row .single_add_to_cart_button,
#map-panel #map-quickview .wqv-row .map-toggle-view-btn{padding:0 8px !important; height:calc((var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) + 4px) !important; line-height:calc((var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) + 4px) !important}
#map-panel #map-quickview .single_add_to_cart_button:hover{box-shadow:0 8px 22px rgba(0,0,0,var(--button-shadow-hover-opacity,.22)) !important; background:var(--button-hover-bg,#39445A) !important; color:var(--button-hover-text,#ffffff) !important; border-color:var(--button-hover-border-color,#39445A) !important}
#map-panel #map-quickview .map-toggle-view-btn{display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; font-size:calc(var(--qv-button-font-size, var(--button-font-size,12px)) * var(--panel-scale,1)) !important; line-height:calc(var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) !important; height:calc(var(--qv-button-height, var(--qv-button-font-size, var(--button-font-size,12px))) * var(--panel-scale,1)) !important; padding:0 var(--button-pad-h,10px) !important; border:var(--button-border-width,2px) solid var(--button-border-color,#2F3A4F) !important; background:var(--button-bg,#2F3A4F) !important; color:var(--button-text,#ffffff) !important; border-radius:var(--button-radius,8px) !important; letter-spacing:var(--button-letter-spacing,.2px) !important; text-transform:var(--button-case,none) !important; font-family:var(--qv-font-family,var(--font-family)) !important; font-weight:var(--qv-button-weight,600) !important; min-width:0 !important; width:auto !important; box-shadow:0 6px 18px rgba(0,0,0,var(--button-shadow-opacity,.18)) !important}
#map-panel #map-quickview .map-toggle-view-btn:hover{box-shadow:0 8px 22px rgba(0,0,0,var(--button-shadow-hover-opacity,.22)) !important; background:var(--button-hover-bg,#39445A) !important; color:var(--button-hover-text,#ffffff) !important; border-color:var(--button-hover-border-color,#39445A) !important}
#map-panel .woocommerce-product-details__short-description{font-size:calc(var(--desc-font-size,14px) * var(--panel-scale,1)) !important; padding:var(--desc-pad,8px 12px) !important; max-height:calc(var(--map-panel-width) * (var(--desc-h-pct,35) / 100)) !important; font-family:var(--qv-font-family,var(--font-family)) !important}
#map-panel .map-item-row .map-qty-btn{appearance:none;border:0;background:var(--qty-btn-bg,#2F3A4F);color:var(--qty-btn-text,#ffffff);border-radius:0;width:calc(20px * var(--panel-scale, 1));height:calc(var(--price-size,14px) * var(--panel-scale, 1));display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;font-size:calc(14px * var(--panel-scale, 1));line-height:calc(var(--price-size,14px) * var(--panel-scale, 1))}
#map-panel .map-item-row .map-qty-btn:hover{background:var(--qty-btn-hover-bg,#39445A)}
#map-panel .map-item-row .map-item-qty .map-qty-btn:first-child{border-top-left-radius:var(--qty-left-tl,6px);border-top-right-radius:var(--qty-left-tr,0px);border-bottom-left-radius:var(--qty-left-bl,6px);border-bottom-right-radius:var(--qty-left-br,0px)}
#map-panel .map-item-row .map-item-qty .map-qty-btn:last-child{border-top-left-radius:var(--qty-right-tl,0px);border-top-right-radius:var(--qty-right-tr,6px);border-bottom-left-radius:var(--qty-right-bl,0px);border-bottom-right-radius:var(--qty-right-br,6px)}
#map-panel .map-item-row .map-remove{appearance:none;border:0;background:transparent;color:var(--section-text-color,#2F3A4F);border-radius:6px;width:calc(30px * var(--panel-scale, 1));height:calc(30px * var(--panel-scale, 1));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.map-section[data-section="cart"] .map-remove svg,
#map-panel .map-item-row .map-remove svg{width:calc(18px * var(--panel-scale, 1));height:calc(18px * var(--panel-scale, 1))}
.map-section[data-section="cart"] .map-remove svg{transition:filter .15s ease;display:block;overflow:visible}
.map-section[data-section="cart"] .map-remove:hover svg{filter:drop-shadow(0 0 10px rgba(0,0,0,.42))}
 .map-section[data-section="cart"] .map-remove svg{display:block;overflow:visible}
 
 
 
#map-panel #map-quickview .wqv-product-images-slider{position:relative}
#map-panel #map-quickview .wqv-product-images-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(var(--hero-overlay-rgb, 59,130,246), var(--hero-overlay-opacity-start, .25)), rgba(var(--hero-overlay-rgb, 59,130,246), var(--hero-overlay-opacity-end, .10)));mix-blend-mode:multiply;opacity:var(--hero-overlay-opacity, 0);pointer-events:none}
#site-wrap .wp-block-cover{position:relative}
#site-wrap .wp-block-cover.has-hero-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(var(--hero-overlay-rgb, 59,130,246), var(--hero-overlay-opacity-start, .25)), rgba(var(--hero-overlay-rgb, 59,130,246), var(--hero-overlay-opacity-end, .10)));mix-blend-mode:multiply;opacity:var(--hero-overlay-opacity, 0);pointer-events:none}
/* Remove empty site header rule */
/* Scroll-to-Top: center glyph within fixed-size button without affecting size */
/* Ensure scroll-to-top remains clickable above panel */

/* Hide WooCommerce inline "View cart" links under buttons */
.added_to_cart.wc-forward{display:none !important}
.product a.added_to_cart{display:none !important}
#map-panel .map-section[data-section="quickview"] .map-section-content{background:transparent !important}
#map-quickview,
#map-quickview .wqv-product-content,
#map-quickview .wqv-product-images,
#map-quickview .wqv-product-images-slider,
#map-quickview .quickview-gallery-container{background:#F1F5F9 !important}
#map-quickview .wqv-product-images-slider::before{content:none !important;background:none !important}
#map-panel #map-quickview,
#map-panel #map-quickview .wqv-product-content,
#map-panel #map-quickview .wqv-product-images,
#map-panel #map-quickview .wqv-product-images-slider,
#map-panel #map-quickview .quickview-thumbnails{background:transparent !important}
#map-panel #map-quickview{--button-radius:4px; --button-pad-h:6px}
#map-quickview.map-state-gallery #gallery-container{display:block}
#map-quickview.map-state-gallery #description-container{display:none}
#map-quickview.map-state-description #gallery-container{display:none}
#map-quickview.map-state-description #description-container{display:block}
#map-panel #map-quickview .qv-header .price{font-weight:var(--qv-price-weight,700) !important;font-size:calc(var(--price-size,16px) * var(--panel-scale,1)) !important;line-height:calc(var(--price-size,16px) * var(--panel-scale,1)) !important;color:var(--qv-price-color,#1A1A1A) !important;text-align:right !important;font-family:var(--qv-font-family,var(--font-family)) !important}
#map-panel #map-quickview .single-post-title{padding-bottom:0 !important}
#map-panel #map-quickview #gallery-container{margin-top:0 !important;padding-top:0 !important;margin-bottom:10px !important}
#map-panel #map-quickview .wqv-product-images{margin-top:0 !important}
#map-panel #map-quickview .qv-header{justify-content:center !important}
#map-panel #map-quickview .single-post-title{text-align:center !important;width:100%}
#map-quickview .wqv-product-content .qv-header{justify-content:center !important;margin-bottom:0 !important;padding-bottom:0 !important}
#map-quickview .wqv-product-content .single-post-title{text-align:center !important;width:100%;margin:0 !important;padding:0 !important}
#map-quickview .wqv-product-content #gallery-container,#map-quickview .wqv-product-content .wqv-product-images{margin-top:0 !important;padding-top:0 !important}
#map-quickview .wqv-product-content{gap:0 !important}

/* Slightly reduce gallery thumbnail padding */
#map-panel #map-quickview .quickview-thumbnails{padding-left:4% !important;padding-right:4% !important;padding-top:1% !important;padding-bottom:1% !important;gap:1.5% !important;--thumb-gap:1.5% !important;--thumbs-per:4 !important;--gallery-gutter:4% !important}
#map-panel #map-quickview .quickview-thumbs-inner{gap:1.5% !important}
#map-panel #map-quickview .quickview-thumbs-inner{background:transparent !important;margin-left:0 !important;margin-right:0 !important;flex:0 0 100% !important;width:100% !important}
#map-panel #map-quickview .quickview-thumbs-inner{scroll-padding-left:0 !important;scroll-padding-right:0 !important}
#map-panel #map-quickview .quickview-thumbs-inner::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important}
#map-panel #map-quickview .quickview-gallery-container{margin-top:0 !important;padding-top:0 !important}
#map-quickview.map-state-description #description-container{max-height:none !important; margin-top:8px !important; margin-bottom:8px !important}
#map-panel #map-quickview .quickview-thumbnails{overflow-y:visible !important}
#map-panel #map-quickview .quickview-thumbs-inner{overflow-y:visible !important}
