.product-gallery{min-width:0;align-self:start;position:relative;background:transparent;border:0;box-shadow:none}.product-gallery .detail-image{position:relative;aspect-ratio:3/2;min-height:0;overflow:hidden;background:#ebe6dd}.gallery-zoom-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;overflow:hidden;background:transparent;cursor:zoom-in}.gallery-zoom-trigger>img{width:100%;height:100%;object-fit:cover;display:block}.detail-image.tin .gallery-zoom-trigger>img{object-fit:contain;padding:clamp(22px,4vw,54px);background:var(--ivory)}.product-gallery .gallery-thumbs{position:absolute;z-index:4;left:18px;right:18px;bottom:16px;width:auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.product-gallery .gallery-thumbs>button{position:relative;flex:0 0 64px;width:64px;height:48px;padding:1px;border:1px solid #f7f5f08c;background:#07172db8}.product-gallery .gallery-thumbs>button[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.product-gallery .gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.gallery-count{display:none}.gallery-lightbox{width:min(880px,calc(100vw - 120px));max-width:none;max-height:min(82svh,760px);padding:48px 56px 22px;border:1px solid #c2ab8280;background:#0b1422;color:var(--ivory);box-shadow:0 28px 90px #0009}.gallery-lightbox::backdrop{background:#07101dde;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gallery-lightbox figure{margin:0;display:grid;place-items:center;gap:12px}.gallery-lightbox figure img{display:block;max-width:100%;max-height:min(68svh,620px);width:auto;height:auto;object-fit:contain}.gallery-lightbox figcaption{font-size:11px;line-height:1.5;letter-spacing:.04em;text-align:center}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;z-index:2;border:1px solid #ffffff73;color:var(--ivory);background:#0d1929d9}.gallery-lightbox-close{top:12px;right:12px;min-height:34px;padding:7px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:42px;height:42px;font-size:20px}.gallery-lightbox-nav.previous{left:10px}.gallery-lightbox-nav.next{right:10px}@media (hover:hover){.gallery-zoom-trigger>img{transition:transform .35s ease}.gallery-zoom-trigger:hover>img{transform:scale(1.018)}.gallery-lightbox :is(button:hover,button:focus-visible){background:var(--navy);border-color:var(--gold)}.product-gallery .gallery-thumbs>button:hover{border-color:color-mix(in srgb,var(--gold) 58%,transparent)}}@media (max-width:900px){.product-gallery{width:100%;margin-inline:0}.product-gallery .gallery-thumbs{position:static;width:100%;justify-content:flex-start;padding:12px 14px}.gallery-lightbox{width:min(760px,calc(100vw - 48px))}}@media (max-width:520px){.product-gallery .detail-image{aspect-ratio:1/1}.product-gallery .gallery-thumbs>button{flex-basis:64px;width:64px;height:50px}.gallery-lightbox{width:calc(100vw - 28px);max-height:calc(100svh - 48px);padding:48px 14px 64px}.gallery-lightbox figure img{max-height:calc(100svh - 170px)}.gallery-lightbox-nav{top:auto;bottom:12px}}@media (prefers-reduced-motion:reduce){.gallery-zoom-trigger>img{transition:none}}.product-gallery .detail-image>.loop-film{width:100%;height:100%;aspect-ratio:auto}.product-gallery .gallery-film-thumb{position:relative}.product-gallery .gallery-film-thumb>span{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#0003;font-size:22px;text-shadow:0 1px 4px #000}#main .product-page .promise-section.promise-carousel{--promise-card-width:30vw;--promise-card-height:clamp(175px,13.75vw,230px);--promise-gap:.8vw;--promise-background:#ebe5d9;width:100%;max-width:none;background:var(--promise-background);margin:80px auto 72px;padding:24px 0 92px;overflow:clip}#main .product-page .promise-carousel>h2{font-size:clamp(30px,2.35vw,42px);line-height:1.1;text-align:center;padding-inline:20px;margin:0 0 44px}.promise-carousel-stage{position:relative;margin-inline:1.7%}.promise-carousel-stage:after,.promise-carousel-stage:before{content:"";position:absolute;z-index:2;inset-block:0;width:14%;pointer-events:none;background:linear-gradient(90deg,#ebe5d9b3,transparent)}.promise-carousel-stage:before{left:0}.promise-carousel-stage:after{right:0;transform:rotate(180deg)}.promise-carousel-track{position:relative;display:flex;align-items:center;gap:var(--promise-gap);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px calc((100% - var(--promise-card-width)) / 2);min-height:calc(var(--promise-card-height) + 12px)}.promise-carousel-track::-webkit-scrollbar{display:none}.promise-carousel-slide{flex:0 0 var(--promise-card-width);height:var(--promise-card-height);display:grid;place-items:center;scroll-snap-align:center;padding:0;border:0;background:transparent;color:var(--ivory);user-select:none;-webkit-user-select:none}.promise-carousel-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:89.172%;height:76.336%;padding:20px;background:#1d2d52;font:400 clamp(15px,1.25vw,20px)/1.45 var(--font-sans);text-align:center;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1)}.promise-carousel-slide[aria-current=true] .promise-carousel-card{width:100%;height:100%}.promise-carousel-slide:focus-visible{outline:2px solid #8d6936;outline-offset:3px}.promise-carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--ivory);color:var(--navy);transition:background-color .2s,box-shadow .2s}.promise-carousel-previous{left:18px}.promise-carousel-next{right:18px}.promise-carousel-arrow:hover{background:#fff;box-shadow:0 2px 12px #0d2a521a}.promise-carousel-arrow:focus-visible{outline:2px solid var(--navy);outline-offset:4px}@media (min-width:1100px){#main .product-page .promise-section.promise-carousel{--promise-card-width:calc((96.6vw - 4 * .8vw) / 5);--promise-card-height:185px;padding-bottom:56px}.promise-carousel-card{font-size:16px;padding:18px}.promise-carousel-stage:after,.promise-carousel-stage:before{width:4%}.promise-carousel-previous{left:-12px}.promise-carousel-next{right:-12px}}@media (max-width:700px){#main .product-page .promise-section.promise-carousel{--promise-card-width:76vw;--promise-card-height:185px;--promise-gap:8px;margin-block:56px;padding-block:28px 48px}#main .product-page .promise-carousel>h2{font-size:30px;margin-bottom:26px}.promise-carousel-stage{margin-inline:0}.promise-carousel-stage:after,.promise-carousel-stage:before{width:9%}.promise-carousel-card{font-size:15px;padding-inline:16px}.promise-carousel-arrow{width:44px;height:44px}.promise-carousel-previous{left:8px}.promise-carousel-next{right:8px}}@media (prefers-reduced-motion:reduce){.promise-carousel-arrow,.promise-carousel-card{transition:none}}.product-page .product-feature-film{position:relative;width:100%;max-width:none;height:100vh;height:100svh;margin:0 0 clamp(20px,2vw,32px);padding:0;overflow:hidden}.product-page .product-feature-film .loop-film{width:100%;height:100%;aspect-ratio:auto}.product-page .product-feature-film :is(video,.loop-film__poster){width:100%;height:100%;object-fit:cover}@media (max-width:900px){.product-page .product-feature-film{height:auto;aspect-ratio:16/9}.product-page .product-feature-film :is(video,.loop-film__poster){object-fit:contain}}