:root {
    --ink: #17252d;
    --muted: #657077;
    --paper: #f4f2ec;
    --yellow: #f8cf42;
    --line: #dedfd9;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; font: 16px/1.65 'Montserrat', sans-serif; color: var(--ink); background: var(--paper); }
img { max-width: 100%; height: auto; }
p, figure, h1, h2, h3 { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 3px solid #d5a50f; outline-offset: 4px; }
h2 { font-family: 'Outdoor Display', 'Montserrat', sans-serif; line-height: 1.02; font-weight: 900; letter-spacing: -.035em; }
h3 { font-size: 18px; line-height: 1.3; font-weight: 800; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 60px; padding: 18px 26px; border: 0; border-radius: 2px; background: var(--yellow); color: var(--ink); font-size: 16px; line-height: 1.4; font-weight: 800; transition: background-color .15s, transform .15s; }
.button:hover { background: #ffdc62; transform: translateY(-1px); }
.button svg { flex-shrink: 0; }
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 24px; }
.price__new { display: flex; align-items: baseline; gap: 8px; font-size: 24px; line-height: 1.2; font-weight: 700; white-space: nowrap; }
.price__new span { font-size: 52px; font-weight: 800; letter-spacing: -.04em; }
.price__old { font-size: 20px; font-weight: 400; text-decoration: line-through; color: var(--muted); white-space: nowrap; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: clamp(10px, .8vw, 14px); line-height: 1.5; letter-spacing: .16em; font-weight: 700; margin-bottom: 22px; }
.eyebrow::before { content: ''; width: 30px; height: 2px; background: var(--yellow); flex-shrink: 0; }
.eyebrow--yellow { color: var(--yellow); }
.eyebrow--ochre { color: #9b7840; }
.eyebrow--ochre::before { background: currentColor; }
.photo-crop { position: relative; overflow: hidden; aspect-ratio: var(--photo-ratio); }
.photo-crop img { position: absolute; display: block; max-width: none; width: var(--photo-width); height: auto; left: var(--photo-left); top: 0; transform: translateY(var(--photo-shift)); }

.materials { background: #faf7f0; }
.materials__top { position: relative; }
.materials__heading { position: absolute; top: 18%; left: 4.7%; max-width: 49%; }
.materials__heading h2 { font-size: clamp(36px, 4.5vw, 82px); }
.material-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3%; padding: 14px 3.3% 46px; }
.material-card { min-width: 0; }
.material-card > .photo-crop { border-radius: 5px; }
.material-card__caption { display: flex; gap: 18px; padding-top: 24px; }
.material-number { flex-shrink: 0; color: #c4962b; font-size: clamp(28px, 3vw, 52px); font-weight: 600; line-height: 1; letter-spacing: -.06em; }
.material-card__caption > div { border-left: 1px solid #b8b3a9; padding-left: 18px; }
.material-card h3 { font-size: clamp(16px, 1.5vw, 26px); margin-bottom: 7px; }
.material-card p { color: #5d615f; font-size: clamp(12px, 1.02vw, 18px); line-height: 1.6; }

.video-section { position: relative; color: #fff; background: #0f1e27 url('../img/premium-video.webp') center/cover; }
.video-layout { display: grid; grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr); align-items: center; gap: 3.2vw; padding: 4.3% 2.1%; }
.video-frame { position: relative; min-width: 0; aspect-ratio: 1133/739; overflow: hidden; background: #0b141b; }
.video-frame video { display: block; width: 100%; height: 100%; object-fit: contain; }
.video-preview { position: absolute; inset: 0; }
.video-preview > .photo-crop { width: 100%; height: 100%; }
.video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: clamp(68px, 6vw, 108px); height: clamp(68px, 6vw, 108px); border: 1px solid rgba(255,255,255,.8); border-radius: 50%; color: #fff; background: rgba(12,25,32,.55); transition: background .2s; }
.video-play:hover { background: rgba(12,25,32,.88); }
.video-play svg { width: 35%; margin-left: 5%; }
.video-caption { position: absolute; bottom: 5%; left: 4%; display: flex; align-items: center; gap: 18px; color: #fff; font-size: clamp(10px, .85vw, 15px); font-weight: 700; letter-spacing: .13em; text-shadow: 0 1px 10px #000; }
.video-caption i { width: 80px; height: 1px; background: currentColor; }
.video-frame.is-playing .video-preview { display: none; }
.video-status:not(.visually-hidden) { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 20px; color: #fff; background: #17252d; font-size: 13px; }
.video-copy { padding-right: 4%; }
.video-copy h2 { font-size: clamp(38px, 4vw, 74px); }
.video-copy h2 span { color: var(--yellow); }
.video-lead { margin: 34px 0; max-width: 460px; font-size: clamp(16px, 1.45vw, 26px); line-height: 1.55; color: #e1e4e4; }
.video-perks { list-style: none; padding: 0; margin: 0 0 40px; }
.video-perks li { display: flex; align-items: center; gap: 16px; margin-top: 16px; font-size: clamp(12px, 1.12vw, 20px); }
.video-perks li > span { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #9fabad; border-radius: 50%; }
.video-perks svg { width: 24px; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--yellow); font-size: clamp(12px, 1vw, 18px); font-weight: 700; letter-spacing: .04em; padding: 0 0 12px; border-bottom: 1px solid var(--yellow); }
.text-link svg { flex-shrink: 0; }

.features { color: #fff; background: #101f28; }
.features__top { position: relative; }
.features__heading { position: absolute; top: 12%; left: 4.8%; max-width: 50%; }
.features__heading h2 { font-size: clamp(42px, 5.6vw, 102px); }
.features__heading > p:last-child { margin-top: 30px; font-size: clamp(16px, 1.65vw, 29px); line-height: 1.55; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 40px 4.6% 48px; gap: 3%; background: #101f28; }
.feature-grid article { display: flex; align-items: flex-start; gap: 20px; min-width: 0; }
.feature-grid article + article { border-left: 1px solid #52606a; padding-left: 24px; }
.feature-number { font-size: clamp(22px, 2vw, 36px); font-weight: 500; color: var(--yellow); line-height: 1.2; }
.feature-grid svg { display: block; width: clamp(28px, 2.2vw, 40px); height: auto; margin: 0 0 12px; }
.feature-grid h3 { font-size: clamp(15px, 1.25vw, 22px); margin-bottom: 10px; }
.feature-grid p { color: #c3ccd1; font-size: clamp(12px, .95vw, 17px); line-height: 1.7; }

.order-layout { display: grid; grid-template-columns: minmax(0, 1.338fr) minmax(0, 1fr); }
.product-gallery { display: flex; flex-direction: column; justify-content: center; min-width: 0; background: #f8f4ec; }
.product-gallery__stage { display: grid; align-items: center; aspect-ratio: 1015/668; width: 100%; overflow: hidden; }
.gallery-crop { width: 100%; }
.product-gallery__navigation { display: grid; grid-template-columns: 46px minmax(0, 1fr) 46px; align-items: center; gap: 20px; padding: 22px 4% 32px; }
.gallery-arrow { width: 46px; height: 46px; padding: 0; border: 1px solid #aeb3b0; border-radius: 50%; background: transparent; color: var(--ink); display: grid; place-items: center; }
.gallery-arrow:hover { background: var(--yellow); border-color: var(--yellow); }
.gallery-arrow--prev svg { transform: rotate(180deg); }
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.product-gallery__thumbs button { min-width: 0; padding: 0; border: 2px solid transparent; background: #fff; overflow: hidden; }
.product-gallery__thumbs button.is-active { border-color: #b9902f; }
.product-gallery__thumbs .photo-crop { aspect-ratio: 1.58; }
.order-card { min-width: 0; padding: 5% 9% 6%; color: #fff; background: #10222e url('../img/premium-order.webp') right top/234% auto no-repeat; }
.order-logo { display: block; width: clamp(130px, 11.5vw, 204px); height: auto; margin-bottom: 20px; }
.order-card .eyebrow { margin-bottom: 8px; }
.order-card h2 { font-size: clamp(40px, 4.1vw, 73px); margin-bottom: 18px; }
.order-card .price { margin-bottom: 23px; gap: 22px; }
.order-card .price__new { color: var(--yellow); font-size: clamp(18px, 1.4vw, 25px); }
.order-card .price__new span { font-size: clamp(38px, 3.7vw, 66px); }
.order-card .price__old { color: #b6c2c8; font-size: clamp(16px, 1.3vw, 23px); }
.product-specs { margin: 0 0 20px; font-size: clamp(12px, 1vw, 18px); }
.product-specs > div { display: flex; align-items: baseline; gap: 18px; padding: 5px 0; }
.product-specs dt { color: #aebac1; min-width: 84px; }
.product-specs dd { margin: 0; }
.size-picker { padding: 0; border: 0; margin: 0 0 20px; min-width: 0; }
.size-picker legend { padding: 0; margin-bottom: 12px; font-size: clamp(14px, 1.1vw, 20px); font-weight: 600; }
.button-group { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.button-group button { padding: 10px 0; min-height: 45px; border: 1px solid #8b9ba5; background: rgba(7,22,31,.25); color: #fff; border-radius: 2px; font-size: clamp(16px, 1.4vw, 24px); line-height: 1; }
.button-group button.selected { color: var(--ink); border-color: var(--yellow); background: var(--yellow); font-weight: 700; }
.button-group button:hover { border-color: var(--yellow); }
.order-fields { display: grid; gap: 10px; margin-bottom: 12px; }
.order-fields label { display: block; }
.order-fields input { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 12px 18px; font-size: 16px; color: var(--ink); background: #fbfaf7; border: 1px solid transparent; border-radius: 2px; }
.order-fields input::placeholder { color: #656b6d; opacity: 1; }
.form__button { width: 100%; justify-content: space-between; min-height: 57px; }
.form-note { margin-top: 10px; color: #d3dadd; font-size: 11px; line-height: 1.5; }

.lookbook { background: #faf7f0; padding: 2.2% 1.3% 20px; }
.lookbook-heading { display: flex; align-items: center; gap: 4.8%; padding: 0 3.4% 2.3%; }
.lookbook-heading .eyebrow { margin: 0; width: 27%; flex-shrink: 0; }
.eyebrow--label::before { height: 25px; width: 3px; }
.lookbook h2 { font-size: clamp(38px, 4.3vw, 76px); }
.lookbook-grid { display: grid; grid-template-columns: 1.503fr 1fr; grid-template-rows: auto auto; gap: 14px 20px; align-items: start; }
.lookbook-main { grid-row: 1 / 3; }
.lookbook-grid figure { min-width: 0; }
.lookbook-caption { text-align: center; letter-spacing: .2em; color: #747971; font-size: clamp(9px, .8vw, 14px); font-weight: 600; margin-top: 20px; }

.reviews { position: relative; min-height: 50vw; background: #faf7f0; }
.reviews__scene { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.reviews-content { position: relative; padding: 4.4% 4.7% 8%; }
.reviews-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 4.1%; }
.reviews-heading h2 { font-size: clamp(56px, 6.4vw, 114px); }
.reviews-controls { display: flex; gap: 12px; margin: 0 1.4% 16px 0; }
.reviews-controls button { display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 1px solid #a5aaa5; border-radius: 50%; background: rgba(250,247,240,.6); color: var(--ink); }
.reviews-controls button:first-child svg { transform: rotate(180deg); }
.reviews-controls button:hover { background: var(--yellow); }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 65%; gap: 20px; }
.review-card { display: flex; flex-direction: column; min-width: 0; min-height: 320px; padding: 24px 26px 28px; background: rgba(250,247,240,.95); border: 1px solid #c4c1b8; }
.review-quote { font-family: Georgia, serif; font-size: 80px; line-height: .8; color: #a0804b; margin-top: 8px; }
.review-card blockquote { margin: 22px 0 30px; font-size: clamp(15px, 1.17vw, 21px); line-height: 1.75; }
.review-card h3 { margin-top: auto; padding-top: 18px; border-top: 1px solid #cec7b9; font-size: clamp(16px, 1.25vw, 22px); }

.delivery { position: relative; min-height: 50vw; color: #fff; background: #142635; }
.delivery__scene { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.delivery-content { position: relative; padding: 4.4% 4.7% 20%; }
.delivery-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: 4%; }
.delivery-heading h2 { font-size: clamp(44px, 5.1vw, 92px); }
.delivery-heading > p { margin-top: 12px; padding-left: 18px; border-left: 2px solid var(--yellow); font-size: clamp(10px, .83vw, 15px); font-weight: 600; letter-spacing: .1em; }
.delivery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3%; }
.delivery-step { display: flex; align-items: center; gap: 28px; color: var(--yellow); font-size: clamp(28px, 2.65vw, 48px); font-weight: 400; line-height: 1; margin-bottom: 28px; }
.delivery-step i { display: block; height: 1px; flex: 1; background: #879397; position: relative; }
.delivery-step i::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
.delivery-grid h3 { font-size: clamp(17px, 1.6vw, 28px); margin-bottom: 13px; }
.delivery-grid p { font-size: clamp(14px, 1.12vw, 20px); color: #e2e7e9; max-width: 310px; }

.final { position: relative; min-height: max(660px, 50vw); background: #0e1b24; color: #fff; }
.final__scene { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.final-content { position: relative; width: 46%; padding: 3% 0 4% 4.7%; }
.final-logo { display: block; width: clamp(155px, 14vw, 248px); height: auto; margin-bottom: 30px; }
.final h2 { font-size: clamp(48px, 4.5vw, 80px); line-height: 1.06; margin-bottom: 28px; }
.final h2 span { color: var(--yellow); }
.final .price { display: block; margin-bottom: 24px; }
.final .price__new { font-size: 25px; }
.final .price__new span { font-size: clamp(48px, 4.4vw, 78px); }
.final .price__old { color: #c7cfd3; font-size: 23px; margin-top: 5px; }
.final .button { width: min(430px, 100%); justify-content: space-between; font-size: 18px; }
.final-note { margin-top: 16px; font-size: 13px; color: #d0d9dd; }

@media (min-width: 1800px) {
    .video-layout { padding-block: 70px; }
    .order-card { padding-block: 60px; }
    .materials__heading, .features__heading { top: 18%; }
}
@media (max-width: 1100px) {
    .eyebrow { margin-bottom: 16px; }
    .material-card__caption { gap: 12px; }
    .material-card__caption > div { padding-left: 12px; }
    .video-lead { margin: 22px 0; }
    .video-perks { margin-bottom: 24px; }
    .video-perks li { gap: 10px; }
    .features__heading > p:last-child { margin-top: 18px; }
    .feature-grid { padding: 30px 3% 36px; gap: 2%; }
    .feature-grid article { gap: 12px; }
    .feature-grid article + article { padding-left: 16px; }
    .order-card { padding: 32px 7%; }
    .product-gallery__navigation { gap: 12px; }
    .product-gallery__thumbs { gap: 8px; }
    .reviews-grid { width: 71%; gap: 12px; }
    .review-card { padding: 20px 18px; min-height: 300px; }
    .final-content { width: 49%; }
}
@media (max-width: 900px) {
    .video-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 32px 24px 40px; }
    .video-copy { padding: 0; }
    .video-copy h2 { font-size: clamp(40px, 7vw, 66px); }
    .video-lead { max-width: 620px; font-size: 18px; }
    .video-perks { display: flex; flex-wrap: wrap; gap: 10px 28px; }
    .video-perks li { font-size: 14px; margin: 0; }
    .order-layout { grid-template-columns: minmax(0, 1fr); }
    .product-gallery__navigation { max-width: 800px; width: 100%; margin-inline: auto; }
    .order-card { padding: 36px max(24px, 8%); background-size: cover; background-image: linear-gradient(rgba(12,27,37,.86), rgba(12,27,37,.86)), url('../img/hero-outdoor-desktop.webp'); }
    .order-logo { width: 185px; }
    .order-card h2 { font-size: 56px; }
    .order-card .price__new { font-size: 23px; }
    .order-card .price__new span { font-size: 52px; }
    .order-card .price__old { font-size: 20px; }
    .product-specs { font-size: 15px; margin-bottom: 24px; }
    .size-picker legend { font-size: 16px; }
    .button-group button { min-height: 52px; font-size: 22px; }
    .order-fields input { min-height: 56px; }
    .form__button { min-height: 62px; }
    .lookbook-heading { display: block; padding: 22px 3.4% 28px; }
    .lookbook-heading .eyebrow { width: auto; margin-bottom: 20px; }
    .lookbook h2 { font-size: clamp(36px, 6vw, 62px); }
    .reviews-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; width: 72%; }
    .review-card { flex: 0 0 calc(50% - 6px); scroll-snap-align: start; }
    .reviews-content { padding: 36px 4.7% 70px; }
    .delivery-heading h2 { font-size: clamp(40px, 5.4vw, 56px); }
    .delivery-grid { gap: 20px; }
    .delivery-grid h3 { font-size: 17px; }
    .delivery-grid p { font-size: 14px; }
    .final h2 { font-size: clamp(38px, 5vw, 48px); }
    .final .button { font-size: 15px; gap: 16px; }
}
@media (max-width: 760px) {
    .eyebrow { font-size: 10px; letter-spacing: .12em; }
    .eyebrow::before { width: 24px; }
    .materials__top { display: flex; flex-direction: column; }
    .materials__heading { position: static; max-width: none; padding: 32px 24px 24px; order: -1; }
    .materials__heading h2 { font-size: clamp(26px, 8.2vw, 55px); }
    .materials__scene { --photo-width: 174.95069% !important; --photo-left: -74.95069% !important; --photo-ratio: 1014/436 !important; }
    .material-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 16px 24px 36px; }
    .material-card__caption { padding-top: 18px; gap: 20px; }
    .material-number { font-size: 38px; }
    .material-card h3 { font-size: 22px; }
    .material-card p { font-size: 14px; }
    .video-layout { padding: 24px 20px 36px; gap: 28px; }
    .video-copy h2 { font-size: clamp(38px, 9vw, 62px); }
    .video-perks { display: block; }
    .video-perks li + li { margin-top: 12px; }
    .text-link { font-size: 12px; }
    .features__top { display: flex; flex-direction: column; }
    .features__heading { position: static; max-width: none; padding: 34px 24px 28px; order: -1; }
    .features__heading h2 { font-size: clamp(34px, 8.7vw, 64px); }
    .features__heading > p:last-child { margin-top: 22px; font-size: 18px; }
    .features__scene { --photo-width: 165.17691% !important; --photo-left: -65.17691% !important; --photo-ratio: 1074/652 !important; }
    .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 24px 38px; gap: 30px 24px; }
    .feature-grid article { display: block; }
    .feature-grid article + article { padding-left: 0; border-left: 0; }
    .feature-number { display: block; margin-bottom: 16px; font-size: 28px; }
    .feature-grid svg { width: 34px; margin-bottom: 14px; }
    .feature-grid h3 { font-size: 16px; }
    .feature-grid p { font-size: 13px; }
    .product-gallery__navigation { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 8px; padding: 16px 14px 24px; }
    .gallery-arrow { width: 36px; height: 36px; }
    .gallery-arrow svg { width: 20px; }
    .product-gallery__thumbs { gap: 5px; }
    .order-card { padding: 32px 24px 38px; }
    .order-card h2 { font-size: clamp(40px, 10.5vw, 58px); }
    .order-logo { width: 165px; }
    .order-card .price { gap: 18px; }
    .order-card .price__new span { font-size: 47px; }
    .button-group { gap: 6px; }
    .button-group button { min-height: 47px; font-size: 19px; }
    .lookbook { padding: 0 16px 24px; }
    .lookbook-heading { padding: 32px 8px 26px; }
    .eyebrow--label::before { width: 3px; }
    .lookbook h2 { font-size: clamp(36px, 9vw, 54px); }
    .lookbook-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
    .lookbook-main { grid-row: auto; grid-column: 1 / -1; }
    .lookbook-grid figure:not(.lookbook-main) .photo-crop { aspect-ratio: 1.6; }
    .lookbook-caption { margin-top: 24px; font-size: 9px; }
    .reviews { display: flex; flex-direction: column; min-height: 0; }
    .reviews-content { padding: 34px 24px 16px; order: -1; }
    .reviews-heading { align-items: center; margin-bottom: 30px; }
    .reviews-heading h2 { font-size: clamp(45px, 11vw, 66px); }
    .reviews-controls { gap: 8px; margin: 20px 0 0; }
    .reviews-controls button { width: 38px; height: 38px; }
    .reviews-controls svg { width: 20px; }
    .reviews-heading .eyebrow { max-width: 210px; font-size: 9px; }
    .reviews-grid { width: 100%; gap: 16px; }
    .review-card { flex-basis: 88%; min-height: 280px; padding: 26px; }
    .review-card blockquote { font-size: 18px; }
    .review-card h3 { font-size: 20px; }
    .reviews__scene { position: relative; height: auto; aspect-ratio: var(--photo-ratio); --photo-width: 165.17691% !important; --photo-left: -65.17691% !important; --photo-ratio: 1074/730 !important; --photo-shift: -17.700113% !important; }
    .delivery { display: flex; flex-direction: column; min-height: 0; }
    .delivery-content { order: -1; padding: 36px 24px 30px; }
    .delivery-heading { display: block; margin-bottom: 34px; }
    .delivery-heading h2 { font-size: clamp(29px, 8vw, 56px); }
    .delivery-heading > p { margin-top: 24px; padding-left: 12px; font-size: 9px; }
    .delivery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 22px; }
    .delivery-step { font-size: 34px; gap: 20px; margin-bottom: 18px; }
    .delivery-grid h3 { font-size: 17px; }
    .delivery-grid p { font-size: 13px; }
    .delivery__scene { position: relative; height: auto; aspect-ratio: var(--photo-ratio); --photo-width: 100% !important; --photo-left: 0% !important; --photo-ratio: 1774/500 !important; --photo-shift: -43.630214% !important; }
    .final { display: flex; flex-direction: column; min-height: 0; }
    .final-content { order: -1; width: 100%; padding: 36px 24px 34px; }
    .final-logo { width: 180px; margin-bottom: 26px; }
    .final h2 { font-size: clamp(42px, 11vw, 66px); line-height: 1.03; }
    .final .price__new { font-size: 24px; }
    .final .price__new span { font-size: 56px; }
    .final .price__old { font-size: 20px; }
    .final .button { max-width: none; width: 100%; font-size: 16px; }
    .final__scene { position: relative; height: auto; aspect-ratio: var(--photo-ratio); --photo-width: 151.10733% !important; --photo-left: -51.10733% !important; --photo-ratio: 1174/887 !important; }
}
@media (max-width: 350px) {
    .materials__heading, .features__heading, .order-card, .reviews-content, .delivery-content, .final-content { padding-left: 18px; padding-right: 18px; }
    .material-grid, .feature-grid { padding-left: 18px; padding-right: 18px; }
    .reviews-heading .eyebrow { letter-spacing: .08em; font-size: 8px; }
    .reviews-controls { gap: 5px; }
    .reviews-controls button { width: 33px; height: 33px; }
    .reviews-heading h2 { font-size: 39px; }
    .order-card .price__new span { font-size: 42px; }
    .order-card .price__new { font-size: 19px; }
    .product-specs { font-size: 13px; }
    .button-group button { font-size: 17px; min-height: 43px; }
    .delivery-grid { gap: 26px 18px; }
    .delivery-grid h3 { font-size: 15px; }
    .final h2 { font-size: 39px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .button, .video-play { transition: none; }
}
