/* Scoped product presentation; loaded after the site's shared styles. */
.sb-product-page .sb-product-info--purchase{align-self:start;padding-top:0;margin-top:0}
.sb-product-page #add{margin-top:0!important;scroll-margin-top:90px}
.sb-product-page .sb-linked-product-card{display:flex;flex-direction:column;text-decoration:none;color:var(--sb-text-main);gap:.65rem;transition:transform .2s,box-shadow .2s}
.sb-product-page .sb-linked-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0003}
.sb-product-page .sb-linked-product-card:focus-visible{outline:2px solid var(--sb-accent-blue);outline-offset:3px}
.sb-product-page .sb-linked-product-card :is(h3,h4){margin:0;padding:.2rem .35rem .65rem;font-size:.9rem;line-height:1.8}
#gallery .sb-curtain-stage{position:relative!important;top:auto!important;isolation:isolate;overflow:hidden;padding:0!important;aspect-ratio:4/3;height:auto!important;min-height:240px;max-height:520px;cursor:zoom-in;touch-action:pan-y;perspective:1000px;box-shadow:0 16px 42px #02061730;background:#101b2d}
#gallery .sb-curtain-stage:focus-visible{outline:2px solid #67cafa;outline-offset:4px}
#gallery #mainImg,.sb-zoom-stage .sb-zoom-main{position:absolute;inset:0;z-index:2;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border-radius:0!important;user-select:none;-webkit-user-drag:none}
#gallery .sb-gallery-blur,.sb-zoom-stage .sb-gallery-blur{position:absolute;inset:-5%!important;z-index:0;width:110%!important;height:110%!important;max-width:none;object-fit:cover!important;border-radius:0!important;filter:blur(24px) saturate(.8)!important;opacity:.45;pointer-events:none}
#gallery.outofstock .sb-gallery-blur{filter:blur(24px) grayscale(1)!important}
.sb-curtain-stage::after,.sb-zoom-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b142312,#0b14233d)}
.sb-gallery-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--sb-text-soft);font-size:.75rem;direction:ltr}
.sb-gallery-toolbar button,.sb-zoom-actions button{border:1px solid var(--sb-border,#6783a866);border-radius:12px;background:var(--sb-bg-card-soft,#132238);color:var(--sb-text-main,#fff);padding:7px 12px;font:inherit;cursor:pointer}
.sb-gallery-toolbar [data-gallery-zoom]{margin-inline-start:auto;direction:rtl}
.sb-gallery-toolbar button:disabled,.sb-zoom-actions button:disabled{opacity:.35;cursor:default}
#gallery .sb-product-gallery-thumbs{padding:6px 2px 10px;gap:8px;scrollbar-width:thin}
#gallery .sb-thumb{border-radius:14px;border:1px solid var(--sb-border);overflow:hidden;width:68px;height:68px;transition:border-color .2s,transform .2s}
#gallery .sb-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px}
#gallery .sb-thumb.is-active{border-color:#49c9b1;box-shadow:0 0 0 2px #49c9b125;transform:translateY(-2px)}
.sb-curtain-piece{position:absolute;top:0;bottom:0;z-index:4;overflow:hidden;pointer-events:none;will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}
#gallery .sb-curtain-piece img,.sb-zoom-stage .sb-curtain-piece img{position:absolute;top:0;height:100%!important;max-width:none!important;object-fit:contain!important;border-radius:0!important;pointer-events:none;user-select:none}
.sb-curtain-preview{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;z-index:2;opacity:.75;pointer-events:none}
.sb-curtain-piece::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000,#0002,#fff1,#0000);opacity:var(--fold-shade,0)}
.sb-curtain-stage.is-dragging,.sb-zoom-stage.is-dragging{cursor:grabbing!important}
.sb-gallery-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:20px;border:0;background:#050b16eb;color:#edf4ff;backdrop-filter:blur(16px);z-index:100001;overflow:hidden}
.sb-gallery-dialog::backdrop{background:#000a}
.sb-gallery-dialog[open]{display:grid;place-items:center;animation:sbGalleryReveal .22s ease-out}
.sb-zoom-panel{width:min(1160px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;position:relative}
.sb-zoom-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;height:min(75vh,850px);height:min(75dvh,850px);min-height:160px;background:#101b2d;border:1px solid #8ab2da44;border-radius:22px;touch-action:pan-y;perspective:1200px;cursor:grab}
.sb-zoom-actions{display:flex;gap:10px;justify-content:center;align-items:center;direction:ltr}
.sb-zoom-actions button{min-width:44px;min-height:44px;background:#14243a;color:#fff}
.sb-gallery-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:50%;border:1px solid #a4bed65c;background:#101b2dcc;backdrop-filter:blur(10px);color:#fff;font-size:24px;z-index:6;cursor:pointer}
@keyframes sbGalleryReveal{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
/* Three glass circles emerge from the same center; the quiet launcher stays closable. */
#consult.sb-consult-float{width:54px;height:54px;display:block!important;left:max(16px,env(safe-area-inset-left))!important;right:auto!important;isolation:isolate}
#consult .sb-consult-fab{width:54px!important;height:54px!important;padding:0!important;border-radius:50%!important;background:rgba(21,38,55,.18)!important;border:1px solid #a5bfd44d!important;color:var(--sb-text-main,#fff)!important;box-shadow:0 4px 18px #0002!important;backdrop-filter:blur(8px);opacity:.68;transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1),background .25s;position:relative;z-index:3;cursor:pointer}
#consult .sb-consult-fab::after{display:none!important}
#consult .sb-consult-fab:hover,#consult .sb-consult-fab:focus-visible{opacity:1;transform:scale(1.06)}
#consult .sb-consult-fab svg{width:25px;height:25px;transition:transform .45s}
#consult.is-expanded .sb-consult-fab{opacity:0;pointer-events:none;transform:scale(1.7);background:rgba(23,50,66,.35)!important}
#consult.is-expanded .sb-consult-fab svg{transform:rotate(-15deg) scale(.82)}
#consult .sb-consult-fab-menu,#consult[open] .sb-consult-fab-menu{position:absolute!important;bottom:0!important;left:0!important;right:auto!important;display:block!important;width:54px!important;height:54px!important;min-width:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none!important;transition:none!important;z-index:2}
#consult .sb-consult-fab-menu .sb-fab-item{position:absolute;left:-7px;bottom:-7px;width:68px;height:68px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:50%!important;padding:7px!important;border:1px solid #9abbcf66!important;background:rgba(14,31,45,.65)!important;color:#e8f3ff!important;text-align:center;white-space:normal;line-height:1.4;font-size:10px;text-decoration:none;box-shadow:0 8px 22px #0003;backdrop-filter:blur(16px);opacity:0;transform:translate(0,0) scale(.25);transition:transform .5s cubic-bezier(.18,1.25,.35,1),opacity .25s;pointer-events:none}
#consult .sb-fab-item:nth-child(1){--bubble-x:0px;--bubble-y:-100px;transition-delay:0ms}
#consult .sb-fab-item:nth-child(2){--bubble-x:78px;--bubble-y:-72px;transition-delay:45ms}
#consult .sb-fab-item:nth-child(3){--bubble-x:116px;--bubble-y:0px;transition-delay:90ms}
#consult.is-expanded .sb-fab-item,#consult[open]:not([data-enhanced]) .sb-fab-item{opacity:1;transform:translate(var(--bubble-x),var(--bubble-y)) scale(1);pointer-events:auto}
#consult .sb-fab-item svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#consult .sb-fab-item:nth-child(1) svg{color:#86dfb6}#consult .sb-fab-item:nth-child(2) svg{color:#96cffa}#consult .sb-fab-item:nth-child(3) svg{color:#c9b7fb}
#consult .sb-fab-item:hover,#consult .sb-fab-item:focus-visible{background:rgba(24,55,73,.85)!important;outline:2px solid #9cddeb;outline-offset:3px}
@media(max-width:600px){#gallery .sb-curtain-stage{min-height:220px;max-height:420px}.sb-gallery-dialog{padding:12px}.sb-zoom-stage{height:72vh;height:72dvh;border-radius:16px}}
@media(prefers-reduced-motion:reduce){#consult *,#gallery *, .sb-gallery-dialog{animation:none!important;transition:none!important}.sb-curtain-piece{will-change:auto}}

/* Reference layout: a single frame contains the photo and its thumbnails. */
#gallery .sb-gallery-frame{width:100%;min-width:0;border:1px solid var(--sb-border,#94a3b873);border-radius:22px;padding:14px;background:var(--sb-bg-card,#0f172ae6);box-shadow:0 8px 22px #02061724}
#gallery .sb-gallery-frame .sb-curtain-stage{border-radius:15px;box-shadow:none}
#gallery .sb-gallery-frame .sb-product-gallery-thumbs{margin-top:12px;padding:2px 2px 4px;gap:10px}
#gallery .sb-gallery-frame .sb-thumb{width:clamp(72px,20vw,110px);height:clamp(58px,16vw,88px);border-radius:15px;background:var(--sb-bg-card-soft);transform:none}
#gallery .sb-gallery-frame .sb-thumb.is-active{box-shadow:inset 0 0 0 1px #49c9b1;border-color:#49c9b1}
.sb-product-page .sb-replacement-intro{color:var(--sb-text-soft);font-size:.85rem;line-height:1.9}
/* Keep the tab glow inside its frame and give each circle breathing room. */
.sb-product-page .sb-product-sections-nav{overflow:hidden;box-shadow:0 4px 12px #0002}
.sb-product-page .sb-product-sections-nav::before{inset:0;border-radius:inherit;filter:none;animation:none;opacity:.35}
.sb-product-page .sb-product-sections-nav::after{inset:0;border-radius:inherit;filter:none;animation:none;opacity:.12}
.sb-product-page .sb-tab-nav{padding:10px 8px 12px;scroll-padding-inline:8px}
.sb-product-page .sb-tab-btn{box-shadow:inset 0 0 0 1px #ffffff08;transform:none}
.sb-product-page .sb-tab-btn:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff28}
.sb-product-page .sb-tab-btn.is-active{transform:none;box-shadow:0 2px 6px #00ffbe26,inset 0 0 0 2px #ffffff45}
@media(max-width:600px){#gallery .sb-gallery-frame{padding:10px;border-radius:18px}}

/* Natural aspect ratio: fill the photo frame without crop, distortion or backdrop. */
#gallery .sb-gallery-frame .sb-curtain-stage{aspect-ratio:auto;height:auto!important;min-height:0!important;max-height:none!important;border:0;border-radius:15px;line-height:0;background:transparent}
#gallery #mainImg{position:relative;inset:auto;width:100%!important;height:auto!important;max-width:100%;display:block;object-fit:contain;border-radius:inherit!important;opacity:1!important;transition:none!important}
#gallery .sb-curtain-stage::after,.sb-zoom-stage::after{display:none}
.sb-curtain-preview{opacity:1!important;transition:none!important}
.sb-zoom-stage{align-self:center;min-height:0!important;max-width:100%;border:0;line-height:0;background:transparent}
.sb-zoom-stage .sb-zoom-main{opacity:1!important;transition:none!important}
.sb-product-page .sb-product-sections-nav{position:relative!important;top:auto!important}
#sbProductDockedTabs{position:fixed;top:var(--sb-reading-header-h,0px);left:0;right:0;height:56px;z-index:990;border-bottom:1px solid var(--sb-border,#94a3b840);backdrop-filter:blur(16px);box-shadow:0 3px 9px #0002;direction:rtl}
#sbProductDockedTabs[hidden]{display:none!important}
#sbProductDockedTabs .sb-docked-inner{height:100%;max-width:1200px;margin:auto;padding:8px 12px;display:flex;gap:7px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab}
#sbProductDockedTabs .sb-docked-inner::-webkit-scrollbar{display:none}
#sbProductDockedTabs .sb-docked-tab{flex:0 0 auto;height:36px;min-width:72px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a5c0d333;border-radius:12px;background:#ffffff12;color:#eaf3ff;font:inherit;font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer;animation:none;transition:none;user-select:none}
#sbProductDockedTabs .sb-docked-tab.is-active{background:#1f775d;color:#e4fff1;border-color:#64eab1;font-weight:700}
#sbProductDockedTabs .sb-docked-tab:hover{background:#ffffff24}
#sbProductDockedTabs .sb-docked-tab:focus-visible{outline:2px solid #86d4f5;outline-offset:-3px}

.sb-product-page .sb-product-sections-nav.is-docked{visibility:hidden}

.sb-zoom-stage{flex-shrink:0}

/* v6: a stable, filled main canvas; full uncropped images remain in the dialog. */
#gallery .sb-gallery-frame .sb-curtain-stage{aspect-ratio:4/3;height:auto!important;min-height:0!important;max-height:none!important}
#gallery #mainImg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
#gallery .sb-curtain-preview,#gallery .sb-curtain-piece img{object-fit:cover!important}
.sb-guide-morph{position:fixed;display:flex;align-items:center;justify-content:center;border:1px solid #9fe4d275;box-shadow:0 3px 12px #22c59b22;font-size:22px;z-index:1002;pointer-events:none;overflow:hidden}

/* Pinch zoom is confined to the image popup; page scrolling stays native. */
.sb-zoom-stage{touch-action:none}
.sb-zoom-stage .sb-zoom-main{transform-origin:center;will-change:transform}

/* v8: active image backdrop and viewport-anchored gallery controls. */
.sb-gallery-dialog{padding-bottom:calc(88px + env(safe-area-inset-bottom));isolation:isolate;background:#07101c}
.sb-zoom-backdrop{position:absolute;inset:-5%;width:110%;height:110%;max-width:none;object-fit:cover;filter:blur(30px) brightness(.437);opacity:.85;pointer-events:none;user-select:none;z-index:0}
.sb-zoom-panel{z-index:1}
.sb-gallery-dialog .sb-zoom-actions{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:8;min-height:44px}
.sb-gallery-dialog .sb-zoom-actions button{border:1px solid #ffffff40;border-radius:50%;background:#132237bb;backdrop-filter:blur(12px);font-size:24px;cursor:pointer}
#sbProductDockedTabs{overflow:hidden}
#sbProductDockedTabs .sb-docked-shine{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:2;background:linear-gradient(110deg,transparent 35%,#ffffff08 43%,#ffffff55 50%,#ffffff08 57%,transparent 65%)}
@media(max-width:600px){.sb-gallery-dialog{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}

/* Glass surfaces share one semi-transparent tint. */
#stickyBar,.sb-header-inner,#sbProductDockedTabs .sb-docked-inner,.sb-sticky-ticker-track{--sb-sticky-surface:rgba(7,24,39,.5)!important;background:var(--sb-sticky-surface)!important}
.sb-header-inner,#sbProductDockedTabs{backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
body:has(.sb-product-page) .sb-header,#sbProductDockedTabs{background:rgba(7,24,39,0)!important}
#stickyBar :is(.sb-sticky-ticker,.sb-sticky-ticker-window){background:transparent!important;box-shadow:none!important}
#stickyBar .sb-sticky-ticker-track{background:var(--sb-sticky-surface)!important}
#stickyBar .sb-sticky-ticker{backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important}
#stickyBar .sb-sticky-ticker-window::before,#stickyBar .sb-sticky-ticker-window::after{background:none!important;box-shadow:none!important}
.sb-product-page .sb-rating-stars{display:inline-flex;align-items:center;gap:3px;direction:rtl;color:#ffd269}
.sb-product-page .sb-rating-star{display:block;width:19px;height:19px;flex:0 0 19px}
.sb-gallery-dialog .sb-gallery-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:9}
.sb-gallery-modes{position:fixed;bottom:calc(74px + env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:center;gap:8px;z-index:8;direction:rtl}
.sb-gallery-modes button{padding:7px 16px;border:1px solid #ffffff40;border-radius:16px;color:#fff;background:#132237bb;backdrop-filter:blur(12px);font:inherit;cursor:pointer}
.sb-gallery-modes button[aria-pressed="true"]{background:#1e705ccc;border-color:#77dab9}
.sb-gallery-dialog.has-videos{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
.sb-gallery-dialog .sb-zoom-stage[hidden],.sb-gallery-video[hidden]{display:none!important}
.sb-gallery-video{width:100%;aspect-ratio:16/9;max-height:calc(100dvh - 166px - env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;background:#000b;border-radius:16px;overflow:hidden}
.sb-gallery-video :is(iframe,video,embed,object){display:block;width:100%!important;height:100%!important;max-height:100%;border:0;object-fit:contain}
.sb-gallery-video a{color:#fff;background:#1e705c;padding:14px 22px;border-radius:14px}

.sb-gallery-video{align-self:center;position:relative;flex-shrink:0}

/* Keep the bar's blur off the ancestor of the protruding ticker.
   Nested backdrop filters otherwise prevent the ticker from sampling the page. */
#stickyBar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#stickyBar::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
#stickyBar .sb-sticky-inner{position:relative;z-index:1}
