.detail-visual{position:static!important;top:auto!important;align-self:start}
.product-gallery{isolation:isolate;touch-action:pan-y;background:#e7e6e3;overflow:hidden}
.gallery-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px 32px 36px}
.gallery-slide[hidden]{display:none!important}
.gallery-product-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.gallery-image{display:block;flex:0 1 auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
.gallery-image--poster{width:100%;max-width:100%;filter:none;transform:none}
.gallery-slide:has(.gallery-image--poster){padding:0 0 28px}
.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:36px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #6b6e7566;border-radius:4px;color:#25282d;background:#ffffff20;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer;transition:background .2s,border-color .2s}
.gallery-arrow span{font:300 2rem/1 var(--heading)}
.gallery-prev{left:10px}.gallery-next{right:10px}
.gallery-arrow:hover{background:#ffffff70;border-color:#25282d99}
.gallery-arrow:focus-visible,.gallery-dot:focus-visible{outline:2px solid #111;outline-offset:3px}
.gallery-pagination{position:absolute;z-index:3;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:2px 9px;background:#ffffff26;border:1px solid #8b8e9533;backdrop-filter:blur(4px);border-radius:24px}
.gallery-dot{width:26px;height:24px;position:relative;border:0;background:transparent;padding:0;cursor:pointer}
.gallery-dot::after{content:"";display:block;width:7px;height:7px;margin:auto;border:1px solid #4c5159;border-radius:50%;background:transparent}
.gallery-dot.active::after{background:#32363d}
.gallery-count{font:.75rem var(--mono);white-space:nowrap;color:#494d54;padding-left:8px}
.product-gallery .tag{z-index:2;pointer-events:none}
.detail-art .gallery-slide{padding:30px 50px 50px}
.detail-art .gallery-arrow{width:44px;height:52px}.detail-art .gallery-prev{left:18px}.detail-art .gallery-next{right:18px}
.detail-art .gallery-pagination{bottom:17px}
.detail-art .gallery-slide:has(.gallery-image--poster){padding:16px 18px 48px}
.accessory-gallery .gallery-image{width:100%;max-width:100%;transform:none}
.product-card{overflow:hidden}
.product-info{color:white;text-decoration:none}
.hero-image{animation:none!important;transform:none!important;will-change:auto}
.hero-light{display:none}
.hero-relight{position:absolute;right:0;top:0;width:76%;height:100%;max-width:none;object-fit:contain;object-position:right center;pointer-events:none;z-index:0;opacity:0;filter:brightness(1.85) contrast(1.03);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent),linear-gradient(100deg,transparent 38%,#0002 43%,#000d 48%,#000 50%,#000b 52%,#0002 57%,transparent 62%);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent),linear-gradient(100deg,transparent 38%,#0002 43%,#000d 48%,#000 50%,#000b 52%,#0002 57%,transparent 62%);-webkit-mask-size:100% 100%,300% 100%;mask-size:100% 100%,300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;animation:onyxLightingSweep 7.5s cubic-bezier(.4,0,.2,1) infinite}
.hero-overlay{z-index:1}.hero-copy{z-index:2}
@keyframes onyxLightingSweep{0%,10%{-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;opacity:0}18%{opacity:.9}65%{opacity:.9}80%,100%{-webkit-mask-position:0 0,0% 0;mask-position:0 0,0% 0;opacity:0}}
@media(min-width:1500px){.hero-relight{width:72%}}
@media(max-width:1000px){.hero-relight{width:85%;right:-7%}}
@media(max-width:760px){.gallery-slide{padding:18px 23px 34px}.gallery-arrow{width:30px;height:40px}.gallery-prev{left:6px}.gallery-next{right:6px}.detail-art .gallery-slide{padding:25px 34px 45px}.detail-art .gallery-arrow{width:36px;height:46px}.detail-art .gallery-prev{left:10px}.detail-art .gallery-next{right:10px}.hero-relight{width:100%;height:440px;top:auto;bottom:0;right:0}.gallery-pagination{gap:0;padding:0 6px}.gallery-count{padding-left:5px}}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-relight{animation:none!important;will-change:auto}.hero-relight{opacity:0}.gallery-arrow{transition:none}}
.team-question{margin-top:24px;padding-top:22px;border-top:1px solid #cbd0d7}
.team-question p{color:#656c77;font-size:.9rem;margin-bottom:12px}
.coa-contact{display:inline-flex;margin-top:17px}
