/* Visual layer only. Product copy, photography and controls remain in place. */
:root {
  --ink: #292723;
  --cream: #f7f4ed;
  --red: #785d37;
  --muted: #6a655c;
  --line: #ded7c9;
  --gold: #d8c29c;
  --night: #171916;
  --night-copy: #f7f3e9;
  --night-muted: #c4c4b9;
  --ease-dream: cubic-bezier(.22, 1, .36, 1);
}
html { scroll-padding-top: 108px; }
body { background: var(--cream); }
::selection { background: #77333e; color: white; }
.wrap { width: min(1340px, calc(100% - 112px)); }
h1, h2, h3 { letter-spacing: -.045em; }
h2 { font-size: clamp(3rem, 4.7vw, 5rem); }
h1 em, h2 em, h3 em { color: var(--red); }
.eyebrow, .feature-kicker { letter-spacing: .18em; }
.announcement { background: #20191f; color: #e2d5d8; padding: 8px 24px; font-size: .8rem; }
.announcement a { color: #f6ece4; }
.site-header { color: var(--night-copy); background: rgba(21,19,23,.94); padding: 23px 4.5vw; border-color: #ffffff20; backdrop-filter: blur(18px); }
.wordmark { color: #f6f1eb; font-size: 2rem; font-weight: 400; letter-spacing: -.065em; }
.wordmark span { color: #c6b9bf; border-color: #ffffff35; font-size: .65rem; }
.site-header nav { gap: clamp(20px, 2.6vw, 42px); }
.site-header nav a { font-size: .8rem; letter-spacing: .06em; }
.site-header nav a:not(.nav-contact) { position: relative; box-shadow: none; }
.site-header nav a:not(.nav-contact)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 1px; height: 1px; background: #e2bfa3; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease-dream); }
.site-header nav a:hover::after, .site-header nav a[aria-current=page]::after { transform: scaleX(1); }
.site-header nav .nav-contact { border-color: #ffffff55; border-radius: 0; padding: 12px 18px; transition: background .25s, border-color .25s; }
.site-header nav .nav-contact:hover { background: #ffffff10; border-color: #e2bfa3; }
.menu-toggle { color: var(--night-copy); border-color: #ffffff65; border-radius: 0; }
.skip-link { background: #77333e; }
:focus-visible { outline-color: #b76b46; }
.button { border-radius: 0; padding: 16px 27px; min-height: 54px; letter-spacing: .03em; font-size: .9rem; font-weight: 500; transition: background .3s, color .3s, border-color .3s, transform .45s var(--ease-dream), box-shadow .45s; }
.primary { background: #812b38; color: #fff; }
.primary:hover { background: #9b3645; box-shadow: 0 10px 32px #77263524; }
.text-link { font-weight: 500; text-decoration-thickness: 1px; }

/* Large photographic openings, with the existing narrative beside the image. */
.product-intro.wrap, .retail-hero-v3.wrap { width: 100%; margin: 0; gap: 0; padding: 0; grid-template-columns: 1fr 1fr; background: var(--night); color: var(--night-copy); position: relative; isolation: isolate; }
.product-intro::before, .retail-hero-v3::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 15% 80%, #6d2c4148, transparent 58%), radial-gradient(ellipse at 35% 5%, #433c5033, transparent 60%); pointer-events: none; }
.product-intro-copy, .retail-hero-v3 > div:first-child { padding: 75px clamp(35px, 5vw, 86px) 80px; }
.product-intro h1 { font-size: clamp(4.2rem, 6.65vw, 7.5rem); line-height: .98; margin-bottom: 30px; }
.product-intro h1 em, .retail-hero-v3 h1 em { color: #e8c5b4; }
.product-intro-copy > .eyebrow, .retail-hero-v3 .eyebrow { color: #dab7ad; font-size: .75rem; }
.product-intro-lead { color: #eee5e3; font-size: 1.2rem; max-width: 460px; }
.product-intro-detail { color: var(--night-muted); max-width: 420px; }
.intro-product-notes { max-width: 500px; gap: 12px 20px; margin-top: 38px; }
.intro-product-notes span { color: #cbbbc3; border-color: #ffffff30; font-size: .78rem; }
.product-intro-visual { border-radius: 0; box-shadow: none; align-self: stretch; min-height: 720px; background: #36232b; }
.product-intro-visual > img { height: 100%; min-height: 720px; width: 100%; object-fit: cover; object-position: center 55%; }
.product-intro-visual figcaption { padding: 100px 40px 34px; background: linear-gradient(transparent, #151317c9); }
.product-intro-visual figcaption span { font-size: .75rem; }
.product-intro-visual figcaption strong { font-size: 2.6rem; margin-top: 7px; }
.retail-hero-v3 h1 { font-size: clamp(4rem, 6.1vw, 6.8rem); line-height: 1.01; }
.retail-hero-v3 .lead { color: var(--night-muted); font-size: 1.05rem; }
.buyer-hero-tags { gap: 10px 14px; margin-top: 32px; }
.buyer-hero-tags span { color: #d7cad0; background: transparent; border-color: #ffffff38; border-radius: 0; padding: 8px 10px; font-size: .75rem; }
.retail-hero-v3 .official-listing { color: #c8b7bf; font-size: .8rem; }
.retail-photo-stack { align-self: stretch; padding: 0 0 70px; min-height: 760px; }
.retail-main-photo { position: relative; height: 100%; border-radius: 0; overflow: hidden; }
.retail-main-photo > img { height: 100%; min-height: 690px; width: 100%; object-fit: cover; border-radius: 0; }
.retail-main-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, #151317d9); color: #fff; padding: 60px 30px 24px; font-size: .8rem; }
.retail-photo-label { background: #161216b8; color: #eee0d6; backdrop-filter: blur(16px); padding: 16px 20px; top: 30px; left: 30px; font-size: .7rem; }
.retail-package-note { width: 29%; right: 6%; bottom: 27px; transform: rotate(-5deg); border-radius: 0; border: 7px solid #f5f0e9; box-shadow: 0 25px 55px #0005; background: #f5f0e9; }
.retail-package-note img { border-radius: 0; }
.retail-package-note figcaption { color: #403239; font-size: .7rem; padding: 10px; }
.retail-quicknav { padding-block: 30px; border-color: var(--line); gap: 24px; }
.retail-quicknav > span { color: #80535e; font-size: .75rem; letter-spacing: .15em; }
.retail-quicknav a { font-size: .85rem; }

/* Dreamlike depth around authentic photography; product colors are untouched. */
.product-facts { background: #eae5df; border-color: #d8d0ce; }
.product-facts-inner { padding-block: 35px; }
.product-facts-inner > div { border-color: #d0c5c4; }
.product-fact-icon { color: #9a5864; }
.product-facts p > span { font-size: .8rem; }
.snap-discovery, .assortment-section, .consumer-moments { padding-block: 105px; }
.discovery-heading { margin-bottom: 55px; }
.snap-feature-grid, .experience-card-grid, .buyer-value-grid { gap: 0; }
.snap-feature-grid article, .experience-card-grid article, .buyer-value-grid article { background: transparent !important; border: 0; border-top: 1px solid #c8bcbd; border-radius: 0; padding: 38px 34px 20px 0; margin-right: 32px; box-shadow: none; }
.snap-feature-grid article:last-child, .experience-card-grid article:last-child, .buyer-value-grid article:last-child { margin-right: 0; }
.snap-feature-grid h3, .experience-card-grid h3, .buyer-value-grid h3 { font-size: 2.65rem; }
.feature-kicker, .experience-card-grid article > span, .buyer-card-index { color: #875361; font-size: .75rem; }
.snap-feature-grid p, .buyer-value-grid p, .experience-card-grid p { font-size: 1rem; }
.feature-detail { font-size: .8rem; border-color: var(--line); }
.snap-everyday, .consumer-gifting, .buyer-start-section { background: radial-gradient(ellipse at 100% 80%, #552b3c60, transparent 65%), #19161b; color: #f6f1eb; padding-block: 100px; }
.everyday-grid, .consumer-gift-grid, .merchandising-top { gap: clamp(40px, 7vw, 110px); }
.everyday-grid figure, .consumer-gift-grid figure, .merchandising-top figure { position: relative; }
.everyday-grid figure::before, .consumer-gift-grid figure::before { content: ''; position: absolute; inset: 5% -6%; background: #c25d683a; filter: blur(70px); border-radius: 50%; z-index: 0; pointer-events: none; }
.everyday-grid figure > img, .consumer-gift-grid figure > img { position: relative; border-radius: 0; box-shadow: 0 30px 60px #0003; }
.everyday-grid figcaption, .consumer-gift-grid figcaption { position: relative; color: #cbbfc7; font-size: .8rem; }
.everyday-grid .eyebrow, .consumer-gift-grid .eyebrow, .buyer-start-grid .eyebrow { color: #d9b5a4; }
.everyday-grid h2 em, .consumer-gift-grid h2 em, .buyer-start-grid h2 em { color: #e5c3b2; }
.everyday-grid > div > p:not(.eyebrow), .consumer-gift-grid > div > p:not(.eyebrow), .gift-thoughts span, .buyer-start-grid > div > p:not(.eyebrow), .buyer-start-steps p { color: #d4c8cf; }
.frame-color-list > span { font-size: .9rem; }
.gift-thoughts li, .buyer-start-steps article { border-color: #ffffff30; }
.buyer-start-steps article > span { color: #d9b5a4; }
.snap-how, .retail-sales-playbook, .homepage-setup-help, .consumer-order-journey { padding-block: 100px; }
.snap-app-visual { background: radial-gradient(ellipse at 55% 30%, #d3bac780, transparent 70%), #e9e3e1; border-radius: 0; }
.snap-app-screen { border-color: #27212a; transform: rotate(-4deg); box-shadow: 20px 35px 55px #4b2b4d25; }
.snap-app-visual figcaption > span { font-size: .75rem; }
.snap-app-visual figcaption p { font-size: .85rem; }
.snap-phone-note, .buyer-response-note { background: #eae2e2; border-left-color: #9b5866; font-size: .9rem; }
.snap-how-steps h3, .retail-selling-steps h3 { font-size: 2.25rem; }
.snap-how-steps p { font-size: .96rem; }
.snap-details { background: #e9e4de; padding-block: 80px; border-color: #d5cacc; }
.snap-specifications > div { border-color: #c4b4b8; }
.snap-specifications dd { font-size: clamp(2.6rem, 3.7vw, 3.6rem); }
.snap-specifications dt, .snap-specifications dd > span, .snap-display-note { font-size: .85rem; }
.snap-gifting { padding-block: 100px; }
.audience-card { border-radius: 0; border-color: #d4c8c9; padding: 45px; background: #eee7e4; min-height: 320px; transition: transform .55s var(--ease-dream), box-shadow .55s, background .55s; }
.retailer-card { background: #e6dddf; }
.audience-card:hover { background: #e5d6da; box-shadow: 0 20px 60px #51304212; transform: translateY(-6px); }
.card-link { border-color: #8d4c5e; }
.contact-strip { padding-block: 55px 90px; }
.site-footer { background: #151317; color: #ede3e8; border-color: #352a32; padding-top: 50px; }
.site-footer .wordmark { color: #f6f1eb; }
.footer-inner p, .footer-bottom { color: #b4a6b0; }
.footer-inner > div a { font-size: .85rem; }
.buyer-reasons { background: #f0ece6; color: var(--ink); padding-block: 100px; }
.buyer-reasons .buyer-value-grid p, .buyer-reasons .buyer-section-heading > p:not(.eyebrow) { color: var(--muted); }
.buyer-reasons .buyer-section-heading .eyebrow { color: #875361; }
.buyer-reasons .buyer-card-index { color: #875361; }
.buyer-section-heading { margin-bottom: 55px; }
.retail-color-grid { gap: 20px; }
.retail-color-grid figure { border-radius: 0; background: white; border: 1px solid #ddd2d5; transition: transform .6s var(--ease-dream), box-shadow .6s; }
.retail-color-grid figure:hover { transform: translateY(-8px); box-shadow: 0 25px 55px #733a5014; }
.retail-color-grid figcaption { background: #f1ece8; padding: 20px 16px; }
.retail-color-grid figcaption > span:last-child { font-size: .75rem; }
.merchandising-section { padding-block: 100px; background: #e9e3de; }
.merchandising-top img { border-radius: 0; box-shadow: 0 25px 60px #5d3e4a20; }
.merchandising-top figcaption { font-size: .8rem; }
.merchandising-cards { margin-top: 60px; gap: 40px; }
.merchandising-cards article { border-color: #c4b3b8; }
.merchandising-cards article > span { color: #80505c; font-size: .75rem; }
.merchandising-cards p { font-size: 1rem; }
.retail-script-note { background: #eae0e0; border-color: #a0616e; }
.retail-script-note span { font-size: .75rem; }
.buyer-questions { padding-block: 90px; }
.buyer-faq-grid p { font-size: .97rem; }

/* The consumer opening retains every buying control and disclosure. */
.consumer-experience-hero.wrap { width: 100%; margin: 0; padding: 0; gap: 0; grid-template-columns: 1fr 1fr; background: #19161b; color: #f6f1eb; }
.consumer-experience-hero .product-gallery { top: 100px; padding: 40px 40px 45px; }
.consumer-experience-hero .product-image { border: 0; border-radius: 0; background: #fff; box-shadow: 0 25px 60px #0004; }
.consumer-experience-hero .gallery-thumbs { margin-top: 22px; }
.consumer-experience-hero .gallery-thumbs button { border-radius: 0; border-color: #8b757f; }
.consumer-experience-hero .gallery-thumbs button[aria-pressed=true] { outline: 1px solid #e1bda7; outline-offset: 4px; border-color: white; }
.consumer-experience-hero .product-info { padding: 60px clamp(35px, 5vw, 75px) 70px; background: radial-gradient(ellipse at 100% 10%, #74415242, transparent 60%), #211a21; }
.consumer-experience-hero .product-info h1 { font-size: clamp(3.6rem, 5vw, 5.5rem); }
.consumer-experience-hero h1 em { color: #e6c2ad; }
.consumer-experience-hero .eyebrow { color: #d9b4a2; }
.consumer-experience-hero .product-subtitle, .consumer-experience-hero .price-caption, .consumer-experience-hero .small-note { color: #cfc1c9; }
.consumer-experience-hero .stock-badge { border-color: #8f6f7d; border-radius: 0; color: #e5d3dc; }
.consumer-experience-hero .price { font-size: 4.6rem; color: #e8c4ae; }
.consumer-experience-hero .offer-note { color: #e5d8df; }
.consumer-experience-hero .swatch { box-shadow: inset 0 0 0 4px #211a21; border-color: #aa969f; }
.consumer-experience-hero .swatch[aria-pressed=true] { outline-color: #e4bca3; }
.consumer-experience-hero .quantity { border-color: #8e7884; border-radius: 0; }
.consumer-experience-hero .quantity button, .consumer-experience-hero .quantity input { color: #f6f1eb; }
.consumer-experience-hero .total-row { border-color: #67535f; }
.consumer-experience-hero .compatibility { color: #e7dce2; background: #ffffff08; border-left-color: #ae7887; font-size: .86rem; }
.consumer-experience-hero .compatibility a { color: #f3d2bd; }
.form-section { padding-block: 95px; gap: 85px; }
form { padding: 40px; border-radius: 0; border-color: #d5c8ce; box-shadow: 0 25px 65px #5c30480b; }
input, select, textarea { border-color: #9b8996; border-radius: 0; background: #fdfcfa; }
input:focus, select:focus, textarea:focus { border-color: #925064; }
input::placeholder, textarea::placeholder { color: #736571; }
.consent input, .color-choice input { accent-color: #812b38; }
.form-note, .consent { font-size: .85rem; }
.faq-section { padding-bottom: 100px; }
.privacy-page, .thanks { padding-block: 100px; }

/* Scroll reveals remain optional: no script means fully visible content. */
.dream-reveal { opacity: 1; transform: none; }
.motion-enabled .dream-reveal { transition: opacity .85s var(--ease-dream), transform 1.05s var(--ease-dream); transition-delay: var(--reveal-delay, 0ms); }
.motion-enabled .dream-reveal.is-pending { opacity: 0; transform: translateY(28px); }
.motion-enabled .dream-reveal.is-pending:focus-within { opacity: 1; transform: none; }

/* Position follows the visitor's scroll; content and controls keep their normal flow. */
.scroll-progress { position: fixed; z-index: 80; top: 0; left: 0; width: 100%; height: 3px; pointer-events: none; background: linear-gradient(90deg, #a54f6a, #e5b69e, #f2e1c9); transform: scaleX(var(--scroll-progress, 0)); transform-origin: left; opacity: 0; }
.scroll-effects .scroll-progress { opacity: 1; }
.scroll-effects .product-intro-visual > img,
.scroll-effects .retail-main-photo > img { transform: translateY(var(--scene-shift, 0px)) scale(var(--scene-scale, 1.03)); transform-origin: center; }
.scroll-effects .everyday-grid figure > img,
.scroll-effects .consumer-gift-grid figure > img,
.scroll-effects .merchandising-top figure > img { transform: translateY(var(--scene-shift, 0px)); }
.scroll-effects .product-image { box-shadow: 0 25px 60px #0004, 0 0 60px #984c6433; }
.scroll-effects .snap-app-screen { transform: translateY(var(--scene-shift, 0px)) rotate(var(--scene-rotation, -4deg)); }
.scroll-effects .everyday-grid figure::before,
.scroll-effects .consumer-gift-grid figure::before { background: radial-gradient(ellipse at var(--scene-light, 50%) 50%, #cc718859, transparent 70%); transform: translateY(var(--scene-shift, 0px)); }
.retail-quicknav a { position: relative; text-underline-offset: 7px; }
.retail-quicknav a.scroll-current { color: #812b38; text-decoration: underline; text-decoration-thickness: 2px; }
.motion-enabled .dream-reveal { transition: opacity .85s var(--ease-dream), transform 1.05s var(--ease-dream), filter .85s var(--ease-dream); transition-delay: var(--reveal-delay, 0ms); }
.motion-enabled .dream-reveal.is-pending { filter: blur(3px); transform: translateY(36px); }
.motion-enabled .dream-reveal:not(.is-pending), .motion-enabled .dream-reveal:focus-within { filter: none; }

/* Native transitions cover normal links and browser back/forward. */
@view-transition { navigation: auto; }
::view-transition-group(root) { animation-duration: .85s; }
::view-transition-old(root) { animation: dream-leave .6s ease both; }
::view-transition-new(root) { animation: dream-arrive .85s var(--ease-dream) both; }
@keyframes dream-leave { to { opacity: 0; filter: blur(7px); transform: scale(.98); } }
@keyframes dream-arrive { from { opacity: 0; filter: blur(10px); transform: scale(1.025); clip-path: inset(0 8% 0 8%); } to { opacity: 1; filter: blur(0); transform: none; clip-path: inset(0); } }
.route-veil { position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: 0; background: radial-gradient(ellipse at 50% 50%, #713b57, #1b151f 70%); transform: scaleX(.015); transform-origin: center; transition: opacity .24s ease, transform .32s cubic-bezier(.4, 0, .2, 1); }
.route-leaving .route-veil { opacity: 1; transform: scaleX(1); will-change: transform, opacity; }
.route-entering .route-veil { animation: veil-open .52s var(--ease-dream) both; transition: none; will-change: transform, opacity; }
@keyframes veil-open { from { opacity: 1; transform: scaleX(1); } to { opacity: 0; transform: scaleX(.015); } }

@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .product-intro-copy, .retail-hero-v3 > div:first-child { padding-inline: 35px; }
  .product-intro h1 { font-size: clamp(3.8rem, 6.6vw, 5.3rem); }
  .retail-hero-v3 h1 { font-size: clamp(3.7rem, 6vw, 5rem); }
  .retail-package-note { width: 34%; }
  .consumer-experience-hero .product-gallery { padding: 30px; }
  .consumer-experience-hero .product-info { padding: 45px 32px; }
  .form-section { gap: 45px; }
  .snap-specifications dd { white-space: normal; }
}
@media (max-width: 1000px) {
  .site-header { padding: 20px 32px; }
  .site-header nav { background: #1b171d; color: #f6f1eb; padding: 24px 32px; border-color: #ffffff25; box-shadow: 0 20px 40px #0003; }
  .site-header nav a { font-size: .9rem; }
  .site-header nav a[aria-current=page] { color: #e5bea9; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 92px; }
  .wrap { width: calc(100% - 40px); }
  .announcement { font-size: .75rem; line-height: 1.6; padding: 9px 16px; }
  .announcement a { display: inline-block; margin-left: 5px; }
  .site-header { padding: 18px 20px; }
  .wordmark { font-size: 1.85rem; gap: 12px; }
  .wordmark span { padding-left: 12px; }
  .site-header nav { padding-inline: 20px; }
  .button { font-size: .9rem; padding-inline: 22px; }
  .product-intro.wrap, .retail-hero-v3.wrap { grid-template-columns: 1fr; }
  .product-intro-copy { display: contents; }
  .product-intro-copy > .eyebrow { padding: 35px 24px 0; margin-bottom: 22px; }
  .product-intro h1 { padding-inline: 24px; font-size: clamp(3.2rem, 13vw, 5.5rem); margin-bottom: 24px; }
  .product-intro-lead { padding-inline: 24px; font-size: 1.05rem; margin-bottom: 30px; }
  .product-intro-visual { width: 100%; max-width: none; min-height: 0; margin: 0; border-radius: 0; }
  .product-intro-visual > img { height: 500px; min-height: 0; object-position: center 55%; }
  .product-intro-visual figcaption { padding: 70px 24px 26px; }
  .product-intro-visual figcaption strong { font-size: 2.2rem; }
  .product-intro-detail { padding-inline: 24px; max-width: none; margin: 28px 0 0; font-size: 1rem; }
  .product-intro .button-row { padding-inline: 24px; margin-top: 25px; gap: 20px; }
  .intro-product-notes { padding: 0 24px 40px; margin-top: 28px; }
  .retail-hero-v3 > div:first-child { padding: 40px 24px 38px; }
  .retail-hero-v3 h1 { font-size: clamp(3.2rem, 13vw, 5rem); }
  .retail-hero-v3 .eyebrow { font-size: .75rem; }
  .retail-photo-stack { max-width: none; min-height: 0; padding: 0 0 65px; }
  .retail-main-photo > img { height: auto; min-height: 0; aspect-ratio: 1; }
  .retail-main-photo figcaption { max-width: 68%; padding: 55px 20px 18px; }
  .retail-photo-label { top: 20px; left: 20px; padding: 12px; font-size: .65rem; }
  .retail-package-note { width: 30%; right: 6%; bottom: 22px; }
  .retail-package-note figcaption { font-size: .65rem; padding: 7px; }
  .retail-quicknav { gap: 16px 20px; }
  .retail-quicknav a { font-size: .85rem; }
  .snap-discovery, .assortment-section, .consumer-moments, .snap-how, .snap-gifting, .snap-next, .retail-sales-playbook, .homepage-setup-help, .consumer-order-journey, .buyer-reasons, .buyer-questions, .merchandising-section, .snap-everyday, .consumer-gifting, .buyer-start-section { padding-block: 65px; }
  .snap-feature-grid, .experience-card-grid, .buyer-value-grid { gap: 30px; }
  .snap-feature-grid article, .experience-card-grid article, .buyer-value-grid article { margin-right: 0; padding: 28px 0 0; }
  .snap-feature-grid h3, .experience-card-grid h3, .buyer-value-grid h3 { font-size: 2.4rem; }
  .discovery-heading { margin-bottom: 38px; }
  .everyday-grid, .consumer-gift-grid, .merchandising-top { gap: 35px; }
  .consumer-gift-grid figure { max-width: none; }
  .consumer-gift-grid figure > img { max-height: none; }
  .snap-app-visual { border-radius: 0; max-width: none; }
  .snap-specifications { gap: 24px 14px; }
  .snap-specifications dd { font-size: 2.7rem; }
  .snap-details-heading h2, .homepage-setup-help h2, .buyer-section-heading h2, .section-heading-row h2 { font-size: 3rem; }
  .audience-card { padding: 30px; min-height: 0; }
  .retail-color-grid { gap: 12px; }
  .retail-color-grid figcaption { padding: 15px 10px; font-size: .9rem; }
  .retail-color-grid figcaption > span:last-child { font-size: .72rem; }
  .merchandising-cards { margin-top: 40px; gap: 32px; }
  .consumer-experience-hero.wrap { grid-template-columns: 1fr; }
  .consumer-experience-hero .product-gallery { padding: 0 0 30px; position: static; }
  .consumer-experience-hero .product-image { border: 0; box-shadow: none; }
  .consumer-experience-hero .gallery-thumbs { margin-inline: 24px; }
  .consumer-experience-hero .product-gallery > .small-note { padding-inline: 24px; }
  .consumer-experience-hero .product-info { padding: 35px 24px 45px; }
  .consumer-experience-hero .product-info h1 { font-size: clamp(3.1rem, 12vw, 4.8rem); }
  .consumer-experience-hero .price { font-size: 4.3rem; }
  .consumer-experience-hero .compatibility { padding: 18px; }
  .form-section { padding-block: 65px; gap: 35px; }
  form { padding: 25px 20px; }
  .contact-strip { padding-bottom: 65px; }
  .footer-inner { gap: 26px; }
  .privacy-page, .thanks { padding-block: 65px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  @view-transition { navigation: none; }
  ::view-transition-group(root), ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  .motion-enabled .dream-reveal, .motion-enabled .dream-reveal.is-pending { opacity: 1; transform: none; transition: none; }
  .route-veil { display: none; }
  .scroll-progress { display: none; }
  .scroll-effects .scroll-photo-scene > img { transform: none; }
  .scroll-effects .snap-app-screen { transform: rotate(-4deg); }
  .motion-enabled .dream-reveal, .motion-enabled .dream-reveal.is-pending { filter: none; }
  .button, .audience-card, .retail-color-grid figure, .site-header nav a::after { transition: none; }
}

/* A quieter luxury finish. All content, photography and motion stay intact. */
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3 { letter-spacing: -.035em; }
main p { text-wrap: pretty; }
.wrap { width: min(1360px, calc(100% - 128px)); }
.announcement { background: #111410; color: #c6c5b9; border-bottom: 1px solid #bba67d24; font-size: .73rem; padding-block: 10px; letter-spacing: .035em; }
.announcement a { color: #e1ceb0; text-decoration-color: #a38b66; }
.site-header { padding: 26px 4.5vw; background: #171916f5; border-bottom-color: #d8c29c35; box-shadow: 0 8px 30px #0000000a; }
.wordmark { color: #f7f3e9; font-size: 2.15rem; }
.wordmark span { color: #c4b89e; border-color: #d8c29c50; font-size: .61rem; letter-spacing: .24em; }
.site-header nav a { letter-spacing: .045em; }
.site-header nav a:not(.nav-contact)::after { background: #d8c29c; }
.site-header nav .nav-contact { border-color: #d8c29c78; padding: 13px 21px; color: #e8dbc3; }
.site-header nav .nav-contact:hover { background: #d8c29c12; border-color: #d8c29c; }
.menu-toggle { border-color: #d8c29c78; min-height: 44px; padding-inline: 18px; }
.eyebrow, .feature-kicker { letter-spacing: .2em; }
.button { min-height: 56px; padding: 17px 28px; font-size: .85rem; letter-spacing: .035em; border-radius: 1px; }
.primary { background: #d8c29c; color: #24271f; border-color: #d8c29c; box-shadow: inset 0 1px #fff5; }
.primary:hover { background: #e7d7ba; color: #171916; border-color: #e7d7ba; box-shadow: 0 10px 28px #00000012; }
.outline { border-color: #978464; }
.outline:hover { background: #ece5d7; border-color: #78623e; }
.cream { background: #f0e7d6; color: #24271f; border-color: #d8c29c; }
.text-link { text-decoration-color: #a38b66; text-underline-offset: 8px; }
.card-link { border-color: #a38b66; }
:focus-visible { outline-color: #a8864e; }
::selection { background: #bba67d; color: #171916; }
.skip-link { background: #4f493c; }

.product-intro.wrap, .retail-hero-v3.wrap, .consumer-experience-hero.wrap { background: #171916; }
.product-intro::before, .retail-hero-v3::before { background: radial-gradient(ellipse at 5% 100%, #6e62451f, transparent 65%); }
.product-intro-copy, .retail-hero-v3 > div:first-child { padding: clamp(64px, 6.3vw, 106px) clamp(38px, 5vw, 90px); }
.product-intro h1 { font-size: clamp(4rem, 6.5vw, 7.2rem); line-height: 1.02; }
.retail-hero-v3 h1 { font-size: clamp(3.7rem, 5.8vw, 6.7rem); line-height: 1.04; }
.product-intro h1 em, .retail-hero-v3 h1 em, .consumer-experience-hero h1 em { color: #dcc6a0; }
.product-intro-copy > .eyebrow, .retail-hero-v3 .eyebrow, .consumer-experience-hero .eyebrow { color: #c6b18a; }
.product-intro-lead { color: #eeeae0; line-height: 1.8; }
.product-intro-detail { color: #c4c4b9; }
.intro-product-notes { gap: 15px 22px; }
.intro-product-notes span { color: #c3bdaF; border-color: #d8c29c38; }
.product-intro-visual { margin: 32px 32px 32px 0; min-height: 700px; background: #25291f; border: 1px solid #d8c29c50; }
.product-intro-visual::after, .retail-main-photo::after { content: ''; position: absolute; inset: 13px; border: 1px solid #f7f3e945; pointer-events: none; z-index: 2; }
.product-intro-visual > img { min-height: 700px; }
.product-intro-visual figcaption { padding: 110px 40px 42px; background: linear-gradient(transparent, #111410df); }
.product-intro-visual figcaption span { color: #e8dcc5; letter-spacing: .18em; font-size: .65rem; }
.product-intro-visual figcaption strong { font-size: 2.9rem; }
.retail-photo-stack { padding: 32px 32px 94px 0; }
.retail-main-photo { border: 1px solid #d8c29c50; box-shadow: none; }
.retail-main-photo > img { min-height: 650px; }
.retail-main-photo figcaption { padding: 90px 32px 30px; background: linear-gradient(transparent, #111410df); }
.retail-photo-label { background: #141713d9; border: 1px solid #d8c29c65; color: #eadfc9; left: 26px; top: 58px; font-size: .64rem; letter-spacing: .08em; }
.retail-package-note { transform: rotate(-3deg); right: 8%; bottom: 30px; background: #faf7f0; border-color: #faf7f0; box-shadow: 0 20px 45px #0004; }
.retail-package-note figcaption { color: #595345; }
.buyer-hero-tags span { border-color: #d8c29c45; color: #d5cebf; font-size: .72rem; }
.retail-hero-v3 .official-listing { color: #c3b89f; text-decoration-color: #8e7a57; }
.retail-quicknav { padding-block: 34px; gap: 20px 30px; }
.retail-quicknav > span { color: #786440; font-size: .68rem; }
.retail-quicknav a { font-size: .8rem; text-decoration-color: #b7a581; }
.retail-quicknav a.scroll-current { color: #785d37; }

.product-facts { background: #eee9df; border-color: #d8cfbd; }
.product-facts-inner { padding-block: 38px; }
.product-facts-inner > div { border-color: #d1c6b3; }
.product-fact-icon { color: #967e55; }
.snap-discovery, .assortment-section, .consumer-moments, .snap-how, .snap-gifting, .retail-sales-playbook, .homepage-setup-help, .consumer-order-journey, .buyer-questions { padding-block: clamp(80px, 8vw, 130px); }
.discovery-heading, .buyer-section-heading, .section-heading-row { margin-bottom: 58px; }
.snap-feature-grid, .experience-card-grid, .buyer-value-grid { gap: 32px; }
.snap-feature-grid article, .experience-card-grid article, .buyer-value-grid article { margin-right: 0; padding: 32px 12px 12px 0; border-top-color: #b9a582; }
.snap-feature-grid h3, .experience-card-grid h3, .buyer-value-grid h3 { font-size: clamp(2rem, 2.7vw, 2.7rem); line-height: 1.12; }
.feature-kicker, .experience-card-grid article > span, .buyer-card-index, .merchandising-cards article > span { color: #806942; font-size: .68rem; }
.feature-detail { border-color: #d5cbb8; }
.buyer-reasons { background: #f0ece3; padding-block: clamp(80px, 8vw, 130px); }
.buyer-reasons .buyer-section-heading .eyebrow, .buyer-reasons .buyer-card-index { color: #806942; }
.snap-everyday, .consumer-gifting, .buyer-start-section { background: radial-gradient(ellipse at 100% 100%, #7063441c, transparent 65%), #1b1e18; padding-block: clamp(80px, 8vw, 130px); }
.everyday-grid .eyebrow, .consumer-gift-grid .eyebrow, .buyer-start-grid .eyebrow { color: #c6b18a; }
.everyday-grid h2 em, .consumer-gift-grid h2 em, .buyer-start-grid h2 em { color: #dcc6a0; }
.everyday-grid > div > p:not(.eyebrow), .consumer-gift-grid > div > p:not(.eyebrow), .gift-thoughts span, .buyer-start-grid > div > p:not(.eyebrow), .buyer-start-steps p { color: #cdcec1; }
.everyday-grid figure::before, .consumer-gift-grid figure::before { background: #b7a57420; }
.everyday-grid figure > img, .consumer-gift-grid figure > img { box-shadow: 0 24px 55px #0003; outline: 1px solid #d8c29c38; outline-offset: 12px; }
.everyday-grid figcaption, .consumer-gift-grid figcaption { color: #c4c4b6; margin-top: 24px; }
.gift-thoughts li, .buyer-start-steps article { border-color: #d8c29c38; }
.buyer-start-steps article > span { color: #c6b18a; }
.snap-app-visual { background: radial-gradient(ellipse at 50% 40%, #fff9ed, transparent 70%), #eae4d8; border: 1px solid #d9cfbb; }
.snap-app-screen { border-color: #292d25; box-shadow: 20px 35px 55px #423c2a20; }
.snap-phone-note, .buyer-response-note, .retail-script-note { background: #ece7db; border-left-color: #a68b5b; }
.snap-details { background: #eae5da; border-color: #d6cbb7; padding-block: 90px; }
.snap-specifications > div { border-color: #b6a17c; }
.snap-specifications dd { font-size: clamp(2.4rem, 3.4vw, 3.5rem); }
.retail-color-grid { gap: 24px; }
.retail-color-grid figure { padding: 12px 12px 0; border-color: #d7cbb7; background: #fefcf7; box-shadow: 0 8px 24px #3a312808; }
.retail-color-grid figure:hover { box-shadow: 0 20px 40px #3a312812; transform: translateY(-5px); }
.retail-color-grid figcaption { background: transparent; border-color: #e2d9c9; padding: 22px 8px; }
.merchandising-section { background: #ebe5d9; padding-block: clamp(80px, 8vw, 130px); }
.merchandising-top img { border: 1px solid #d0c3aa; box-shadow: 0 22px 45px #493d2912; }
.merchandising-cards article { border-color: #b8a17a; }
.audience-card { border-color: #d6c9b1; padding: clamp(32px, 4vw, 58px); background: #eee8dc; }
.audience-card:hover { background: #e8dfcd; box-shadow: 0 18px 45px #58462b0e; transform: translateY(-4px); }
.retail-first-audiences .retailer-card { background: #20251d; border-color: #6b6a53; color: #f7f3e9; }
.retail-first-audiences .retailer-card p { color: #cdcec1; }
.retail-first-audiences .retailer-card .card-link { color: #ead8b8; border-color: #a38b66; }
.retail-first-audiences .retailer-card:hover { background: #2b3126; }
.contact-strip { padding-block: 65px 95px; }
.contact-links a { text-decoration-color: #b7a581; text-underline-offset: 6px; }

.consumer-experience-hero .product-gallery { padding: 44px; }
.consumer-experience-hero .product-image { border: 1px solid #d8c29c60; padding: 12px; background: #25291f; box-shadow: 0 20px 50px #0003; }
.consumer-experience-hero .gallery-thumbs { gap: 16px; }
.consumer-experience-hero .gallery-thumbs button { border-color: #a89c80; padding: 4px; background: #25291f; }
.consumer-experience-hero .gallery-thumbs button[aria-pressed=true] { outline-color: #d8c29c; border-color: #e6d4b5; }
.consumer-experience-hero .product-info { background: radial-gradient(ellipse at 100% 0, #8c7c4e12, transparent 65%), #1d211a; padding: 70px clamp(35px, 5vw, 80px) 80px; }
.consumer-experience-hero .product-info h1 { line-height: 1.06; }
.consumer-experience-hero .product-subtitle, .consumer-experience-hero .small-note { color: #c4c4b9; }
.consumer-experience-hero .stock-badge { color: #e0d3b9; border-color: #8e825e; padding: 8px 12px; }
.consumer-experience-hero .offer-note { color: #e0dfd4; }
.swatch { width: 44px; height: 44px; }
.consumer-experience-hero .swatch { box-shadow: inset 0 0 0 4px #1d211a; border-color: #a99c7f; }
.consumer-experience-hero .swatch[aria-pressed=true] { outline-color: #d8c29c; }
.quantity button { width: 46px; height: 46px; }
.consumer-experience-hero .quantity, .consumer-experience-hero .total-row { border-color: #837a62; }
.consumer-experience-hero .compatibility { background: #d8c29c08; border-left-color: #a38b66; color: #dedfd3; }
.consumer-experience-hero .compatibility a { color: #e8d1aa; }
.form-section { gap: clamp(48px, 6vw, 100px); padding-block: 110px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
form { background: #fcfaf5; padding: clamp(26px, 3vw, 48px); border: 1px solid #d6c9b1; box-shadow: 0 20px 55px #55442b09; }
.field > label, .color-order legend { font-size: .87rem; }
input, select, textarea { max-width: 100%; background: #fffdf8; border-color: #bbae96; color: #292723; min-height: 50px; font-size: 1rem; }
input:focus, select:focus, textarea:focus { border-color: #806942; }
input::placeholder, textarea::placeholder { color: #777064; }
.consent input, .color-choice input { accent-color: #806942; }
.color-order-row { border-color: #ded4c1; padding-block: 16px; }
.color-choice { min-height: 44px; }
.color-choice input, .consent input { min-height: 18px; }
.contact-person { border-left: 1px solid #af9870; padding-left: 22px; }
details { border-color: #d8cdb9; }
summary { padding-block: 23px; }
.site-footer { padding-block: 65px 28px; background: #121610; border-top-color: #a38b6660; }
.footer-inner { gap: 38px; }
.footer-inner p, .footer-bottom { color: #b6b6a8; }
.footer-inner > div { gap: 14px 26px; }
.footer-inner > div a { color: #e2ddce; }
.footer-bottom { padding-top: 26px; border-top: 1px solid #d8c29c24; margin-top: 38px; line-height: 1.8; }
.privacy-page, .thanks { margin-block: 64px; padding: clamp(32px, 5vw, 72px); background: #fcfaf5; border: 1px solid #d6c9b1; box-shadow: 0 24px 65px #55442b08; }
.privacy-page > .eyebrow, .thanks > .eyebrow { color: #806942; }
.privacy-page h1, .thanks h1 { font-size: clamp(3.1rem, 5.4vw, 5.2rem); }
.privacy-page h2 { color: #534b3b; }
.privacy-page p, .privacy-page li { line-height: 1.85; }
.thanks .contact-person { margin-block: 35px; }
.scroll-progress { background: linear-gradient(90deg, #8d7851, #d8c29c, #f1e6cf); }
.scroll-effects .product-image { box-shadow: 0 25px 60px #0004, 0 0 60px #bba67d18; }
.scroll-effects .everyday-grid figure::before, .scroll-effects .consumer-gift-grid figure::before { background: radial-gradient(ellipse at var(--scene-light, 50%) 50%, #bba67d30, transparent 70%); }
.route-veil { background: radial-gradient(ellipse at 50% 50%, #5f5a44, #171916 70%); }

/* Intrinsic sizing keeps long labels, addresses and controls inside each column. */
.product-intro > *, .retail-hero-v3 > *, .shop-layout > *, .form-section > *, .form-grid > *, .snap-feature-grid > *, .buyer-value-grid > *, .experience-card-grid > *, .snap-specifications > *, .retail-color-grid > *, .buyer-faq-grid > * { min-width: 0; }
.contact-person, .form-note, .privacy-page, .thanks, .footer-bottom { overflow-wrap: anywhere; }
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1100px) {
  .wrap { width: calc(100% - 72px); }
  .product-intro-copy, .retail-hero-v3 > div:first-child { padding: 64px 36px; }
  .product-intro h1 { font-size: clamp(3.5rem, 6.4vw, 5.2rem); }
  .retail-hero-v3 h1 { font-size: clamp(3.3rem, 5.7vw, 4.9rem); }
  .product-intro-visual { margin: 24px 24px 24px 0; }
  .retail-photo-stack { padding: 24px 24px 85px 0; }
  .retail-photo-label { top: 46px; left: 22px; }
  .consumer-experience-hero .product-gallery { padding: 28px; }
  .consumer-experience-hero .product-info { padding: 50px 32px 60px; }
  .snap-feature-grid, .experience-card-grid, .buyer-value-grid { gap: 24px; }
  .retail-color-grid { gap: 16px; }
  .retail-color-grid figure { padding: 8px 8px 0; }
  .retail-color-grid figcaption { padding: 18px 4px; }
}
@media (max-width: 1000px) {
  .site-header { padding: 20px 32px; }
  .site-header nav { background: #171c15; border-bottom-color: #d8c29c50; }
  .site-header nav a[aria-current=page] { color: #e2ccaa; }
  .footer-inner { flex-wrap: wrap; align-items: flex-start; }
}
@media (max-width: 960px) {
  .form-section { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .form-copy { max-width: 700px; }
  .contact-strip { flex-wrap: wrap; gap: 28px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .product-intro.wrap, .retail-hero-v3.wrap, .consumer-experience-hero.wrap { grid-template-columns: minmax(0, 1fr); }
  .product-intro-copy, .retail-hero-v3 > div:first-child { padding: 64px 48px; }
  .product-intro h1, .retail-hero-v3 h1 { font-size: 5rem; max-width: 650px; }
  .product-intro-visual { min-height: 0; margin: 0 36px 36px; }
  .product-intro-visual > img { height: 620px; min-height: 0; object-position: center 56%; }
  .retail-photo-stack { min-height: 0; padding: 0 36px 90px; }
  .retail-main-photo > img { height: 600px; min-height: 0; }
  .retail-photo-label { top: 24px; left: 60px; }
  .retail-package-note { width: 25%; }
  .consumer-experience-hero .product-gallery { position: static; max-width: 660px; margin-inline: auto; padding: 36px; }
  .consumer-experience-hero .product-info { padding: 55px 48px 65px; }
  .snap-feature-grid, .experience-card-grid, .buyer-value-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .snap-feature-grid article { min-height: 0; }
  .snap-specifications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .announcement { font-size: .72rem; padding: 10px 18px; line-height: 1.8; }
  .site-header { padding: 18px 20px; }
  .wordmark { font-size: 1.9rem; gap: 12px; }
  .wordmark span { font-size: .55rem; letter-spacing: .2em; }
  .site-header nav { padding: 20px; max-height: calc(100dvh - 82px); overflow-y: auto; }
  .site-header nav a { min-height: 44px; display: flex; align-items: center; }
  .site-header nav .nav-contact { justify-content: center; }
  .button { min-height: 54px; padding-inline: 22px; font-size: .86rem; max-width: 100%; }
  .product-intro-copy { display: contents; }
  .product-intro-copy > .eyebrow { padding: 40px 24px 0; font-size: .65rem; }
  .product-intro h1 { padding-inline: 24px; font-size: clamp(3rem, 12.4vw, 5.4rem); line-height: 1.04; }
  .product-intro-lead { padding-inline: 24px; line-height: 1.8; }
  .product-intro-visual { margin: 4px 16px 0; width: calc(100% - 32px); min-height: 0; }
  .product-intro-visual > img { min-height: 0; height: clamp(410px, 125vw, 640px); }
  .product-intro-visual figcaption { padding: 85px 28px 30px; }
  .product-intro-visual figcaption strong { font-size: 2.6rem; }
  .product-intro-visual figcaption span { font-size: .6rem; }
  .product-intro-detail { padding-inline: 24px; margin-top: 30px; }
  .intro-product-notes { padding-bottom: 44px; }
  .retail-hero-v3 > div:first-child { padding: 44px 24px; }
  .retail-hero-v3 h1 { font-size: clamp(3rem, 11.8vw, 5rem); }
  .retail-hero-v3 .eyebrow { font-size: .65rem; }
  .retail-photo-stack { padding: 0 16px 72px; min-height: 0; }
  .retail-main-photo > img { min-height: 0; height: auto; aspect-ratio: 1; }
  .retail-main-photo figcaption { padding: 60px 20px 22px; max-width: 68%; }
  .retail-photo-label { top: 20px; left: 36px; font-size: .58rem; padding: 12px; }
  .retail-package-note { width: 30%; right: 8%; bottom: 22px; }
  .retail-quicknav { gap: 6px 22px; padding-block: 22px; }
  .retail-quicknav a { display: inline-flex; min-height: 44px; align-items: center; font-size: .8rem; }
  .snap-discovery, .assortment-section, .consumer-moments, .snap-how, .snap-gifting, .snap-next, .retail-sales-playbook, .homepage-setup-help, .consumer-order-journey, .buyer-reasons, .buyer-questions, .merchandising-section, .snap-everyday, .consumer-gifting, .buyer-start-section { padding-block: 64px; }
  .discovery-heading, .buyer-section-heading, .section-heading-row { margin-bottom: 36px; }
  .snap-feature-grid, .experience-card-grid, .buyer-value-grid { gap: 28px; }
  .snap-feature-grid article, .experience-card-grid article, .buyer-value-grid article { padding: 28px 0 0; }
  .snap-feature-grid h3, .experience-card-grid h3, .buyer-value-grid h3 { font-size: 2.35rem; }
  .everyday-grid figure > img, .consumer-gift-grid figure > img { outline-offset: 6px; }
  .snap-details { padding-block: 64px; }
  .snap-specifications { gap: 28px 18px; }
  .snap-specifications dd { font-size: clamp(2.15rem, 9.2vw, 3.3rem); white-space: normal; }
  .snap-specifications dt, .snap-specifications dd > span { font-size: .8rem; }
  .retail-color-grid { gap: 14px; }
  .retail-color-grid figcaption { padding-block: 18px; font-size: .9rem; }
  .retail-color-grid figcaption > span:last-child { font-size: .7rem; }
  .audience-card { padding: 30px 26px; }
  .consumer-experience-hero .product-gallery { padding: 16px 16px 30px; }
  .consumer-experience-hero .product-image { padding: 10px; }
  .consumer-experience-hero .gallery-thumbs { margin-inline: 6px; }
  .consumer-experience-hero .product-gallery > .small-note { padding-inline: 6px; }
  .consumer-experience-hero .product-info { padding: 40px 24px 50px; }
  .consumer-experience-hero .product-info h1 { font-size: clamp(2.8rem, 11.5vw, 4.8rem); }
  .consumer-experience-hero .swatches { gap: 16px; }
  .form-section { padding-block: 64px; gap: 34px; }
  form { padding: 28px 20px; }
  .form-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .contact-strip { padding-block: 54px 64px; }
  .contact-strip h2 { font-size: 2.8rem; }
  .site-footer { padding-block: 44px 24px; }
  .footer-inner { gap: 25px; }
  .footer-inner > div { gap: 8px 22px; }
  .footer-inner > div a { min-height: 44px; display: inline-flex; align-items: center; }
  .footer-bottom { margin-top: 24px; padding-top: 22px; }
  .privacy-page, .thanks { margin-block: 28px; padding: 35px 24px; }
  .privacy-page h1, .thanks h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 32px); }
  .wordmark { gap: 9px; font-size: 1.7rem; }
  .wordmark span { padding-left: 9px; }
  .menu-toggle { padding-inline: 12px; }
  .product-intro h1 { font-size: 2.8rem; }
  .retail-hero-v3 h1 { font-size: 2.65rem; }
  .consumer-experience-hero .product-info h1 { font-size: 2.65rem; }
  .product-intro-visual figcaption span { letter-spacing: .1em; }
  .color-order-row { gap: 10px; }
  .color-choice { gap: 8px; }
  .color-order-row input[type=number] { width: 65px; }
}
