.product-film-preview{aspect-ratio:3/2;background:var(--navy);display:block;position:relative;overflow:hidden}.product-film-preview>img{object-fit:cover;width:100%;height:100%}.product-film-preview__button{min-height:48px;color:var(--ivory);background:#0d1929eb;border:1px solid #fff9;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:14px;line-height:1.4;display:inline-flex;position:absolute;inset:auto 20px 20px auto}.product-film-preview:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.product-film-preview__caption{margin:12px 0 0;font-size:13px;line-height:1.6}@media (hover:hover){.product-film-preview:hover .product-film-preview__button{background:var(--navy);border-color:var(--gold)}}@media (prefers-reduced-motion:no-preference){.product-film-preview__button{transition:background-color .18s,border-color .18s}}@media (max-width:600px){.product-film-preview__button{padding:12px 18px;inset:auto 12px 12px auto}}
.product-page .promise-carousel{--promise-card-width:clamp(290px, 32.708vw, 628px);--promise-card-height:clamp(210px, 13.646vw, 262px);--promise-gap:clamp(12px, .833vw, 16px);background:var(--ivory);padding:65px 0 70px;overflow:clip}.product-page .promise-carousel>h2{margin-bottom:55px;padding-inline:20px}.promise-carousel-stage{position:relative}.promise-carousel-stage:before,.promise-carousel-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--ivory), transparent);width:clamp(12px,4vw,80px);position:absolute;inset-block:0}.promise-carousel-stage:before{left:0}.promise-carousel-stage:after{right:0;transform:rotate(180deg)}.promise-carousel-track{align-items:center;gap:var(--promise-gap);scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:20px calc((100% - var(--promise-card-width)) / 2);min-height:calc(var(--promise-card-height) + 40px);display:flex;position:relative;overflow:auto hidden}.promise-carousel-track::-webkit-scrollbar{display:none}.promise-carousel-slide{flex:0 0 var(--promise-card-width);height:var(--promise-card-height);scroll-snap-align:center;color:var(--ivory);-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.promise-carousel-card{width:89.172%;height:76.336%;font:400 clamp(17px, 1.25vw, 24px)/1.45 var(--font-sans);text-align:center;background:#1d2d52;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),background-color .35s,border-color .35s,box-shadow .55s;display:flex}.promise-carousel-slide[aria-current=true] .promise-carousel-card{background:#0d2a52;border-color:#c5a46a;width:100%;height:100%;box-shadow:0 10px 25px #0d2a5212}.promise-carousel-slide:focus-visible{outline-offset:5px;outline:2px solid #8d6936}@media (hover:hover){.promise-carousel-slide:not([aria-current=true]):hover .promise-carousel-card{background:#253d61;border-color:#c5a46a}}.promise-carousel-controls{justify-content:center;align-items:center;gap:20px;margin-top:25px;padding-inline:20px;display:flex}.promise-carousel-arrow{border:1px solid var(--gold);height:48px;color:var(--navy);border-radius:50%;flex:0 0 48px;place-items:center;transition:background-color .2s;display:grid}.promise-carousel-arrow:not(:disabled):hover{background:#ece3d7}.promise-carousel-arrow:disabled{opacity:.3}.promise-carousel-range{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:clamp(140px,20vw,340px);min-width:0;height:44px;padding:0}.promise-carousel-range::-webkit-slider-runnable-track{background:#c5a46a88;height:2px}.promise-carousel-range::-moz-range-track{background:#c5a46a88;height:2px}.promise-carousel-range::-webkit-slider-thumb{appearance:none;background:#0d2a52;border:0;border-radius:0;width:32px;height:8px;margin-top:-3px}.promise-carousel-range::-moz-range-thumb{background:#0d2a52;border:0;border-radius:0;width:32px;height:8px}.promise-carousel-count{letter-spacing:.1em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:900px){.product-page .promise-carousel{--promise-card-width:72vw;--promise-card-height:240px;padding-block:40px}.promise-carousel-card{padding:24px 20px;font-size:18px}.promise-carousel-controls{gap:15px}}@media (max-width:550px){.product-page .promise-carousel{--promise-card-width:78vw;--promise-card-height:228px}.product-page .promise-carousel>h2{margin-bottom:25px;font-size:38px}.promise-carousel-card{padding-inline:18px;font-size:16px;line-height:1.6}.promise-carousel-controls{gap:10px}.promise-carousel-arrow{flex-basis:44px;height:44px}.promise-carousel-range{flex:1;width:auto;max-width:200px}.promise-carousel-count{font-size:11px}}.product-page[data-product=beluga-hybrid] .promise-carousel{--promise-card-width:clamp(260px, 28vw, 500px);--promise-card-height:clamp(170px, 11vw, 210px);padding-block:38px}.product-page[data-product=beluga-hybrid] .promise-carousel>h2{margin-bottom:24px;font-size:clamp(32px,3vw,48px)}.product-page[data-product=beluga-hybrid] .promise-carousel-card{font-size:clamp(16px,1.1vw,20px)}.product-page[data-product=beluga-hybrid] .promise-carousel-controls{margin-top:12px}@media (max-width:900px){.product-page[data-product=beluga-hybrid] .promise-carousel{--promise-card-width:78vw;--promise-card-height:185px;padding-block:30px}}@media (prefers-reduced-motion:reduce){.promise-carousel-card,.promise-carousel-arrow{transition:none}}
