:root {
  --ink: #2d1630;
  --muted: #6f586e;
  --ocean: #a35426;
  --deep: #48143d;
  --foam: #fff9f5;
  --silver: #f2e2d9;
  --sun: #ffb55f;
  --white: #ffffff;
  --line: rgba(72, 20, 61, 0.14);
  --shadow: 0 18px 45px rgba(72, 20, 61, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 12% 4%, #fff6f0 0, transparent 25rem), var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 99; background: white; padding: .75rem 1rem; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.nav { max-width: 1180px; margin: 0 auto; min-height: 72px; padding: .7rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; }
.brand { text-decoration: none; font-weight: 850; letter-spacing: -.03em; font-size: 1.35rem; }
.brand span { color: var(--ocean); }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; }
.nav-links a { text-decoration: none; font-weight: 650; font-size: .9rem; padding: .55rem .7rem; border-radius: 999px; }
.nav-links a:hover, .nav-links a:focus-visible { background: var(--foam); color: var(--ocean); outline: none; }
.nav-toggle { display: none; border: 1px solid var(--line); background: white; border-radius: 8px; padding: .55rem .7rem; font: inherit; font-weight: 700; }
.hero { position: relative; min-height: 700px; display: grid; place-items: center; overflow: hidden; isolation: isolate; background: #f6eae3; color: var(--ink); }
.hero-reel, .hero-vignette { position: absolute; inset: 0; }
.hero-reel { z-index: -2; background: #eadbd3; }
.hero-frame { position: absolute; inset: 0; margin: 0; opacity: 0; animation: hero-showcase 18s infinite both; }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; }
.hero-frame.frame-one { animation-delay: 0s; }
.hero-frame.frame-two { animation-delay: 6s; }
.hero-frame.frame-three { animation-delay: 12s; }
.hero-frame.frame-one img { object-position: 56% 27%; }
.hero-frame.frame-two img { object-position: 54% 22%; }
.hero-frame.frame-three img { object-position: 52% 23%; }
.hero-vignette { z-index: -1; background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,247,251,.96) 32%, rgba(255,247,251,.64) 48%, rgba(45,22,48,.12) 73%, rgba(45,22,48,.26) 100%), linear-gradient(0deg, rgba(45,22,48,.2), transparent 40%); }
.hero-inner { width: min(1180px, calc(100% - 2.5rem)); }
.hero-copy { max-width: 600px; padding: 5.5rem 0 7rem; }
.showcase-toggle { position: absolute; right: max(1.25rem, calc((100vw - 1180px) / 2)); bottom: 1.25rem; z-index: 3; min-height: 42px; padding: .55rem .85rem; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; background: rgba(45,22,48,.58); color: white; font: inherit; font-size: .78rem; font-weight: 800; backdrop-filter: blur(12px); cursor: pointer; }
.showcase-toggle:hover, .showcase-toggle:focus-visible { background: rgba(45,22,48,.78); outline: 2px solid white; outline-offset: 2px; }
.hero-showcase.is-paused .hero-frame { animation-play-state: paused; }
@keyframes hero-showcase {
  0% { opacity: 0; transform: scale(1.025) translate3d(0,0,0); }
  3% { opacity: 1; }
  30% { opacity: 1; }
  36% { opacity: 0; transform: scale(1.09) translate3d(-1%, -.7%, 0); }
  100% { opacity: 0; transform: scale(1.09) translate3d(-1%, -.7%, 0); }
}
.eyebrow { margin: 0 0 .8rem; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; color: var(--ocean); }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; margin-top: 0; font-family: Didot, "Bodoni MT", "Times New Roman", serif; }
h1 { font-size: clamp(2.6rem, 6vw, 5.4rem); margin-bottom: 1.2rem; }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin-bottom: .75rem; }
h3 { font-size: 1.25rem; }
.lede { font-size: clamp(1.08rem, 2vw, 1.3rem); max-width: 58ch; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1rem; border: 1px solid transparent; border-radius: 999px; background: linear-gradient(135deg, #b65a24, #eb9665); color: white; text-decoration: none; font-weight: 800; cursor: pointer; box-shadow: 0 10px 24px rgba(163,38,98,.2); }
.button.secondary { background: rgba(255,255,255,.82); color: var(--deep); border-color: rgba(72,20,61,.24); box-shadow: none; }
.button.ghost { background: white; color: var(--ocean); border-color: var(--line); }
.button:hover { transform: translateY(-1px); }
.trust-strip { background: linear-gradient(90deg, #fff7f2, #ffefe6, #f5efff); color: var(--ink); border-top: 1px solid rgba(255,255,255,.7); border-bottom: 1px solid var(--line); }
.trust-grid { max-width: 1180px; margin: 0 auto; padding: 1rem 1.25rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.trust-grid div { display: flex; gap: .6rem; align-items: center; font-weight: 700; font-size: .92rem; }
.dot { width: .6rem; height: .6rem; background: #ffbd72; border-radius: 50%; flex: none; }
.section { padding: 5.5rem 1.25rem; }
.section.alt { background: var(--foam); }
.container { max-width: 1180px; margin: 0 auto; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.25rem; }
.section-head p { max-width: 610px; color: var(--muted); margin: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.card { background: white; border: 1px solid var(--line); border-radius: 18px; padding: 1.5rem; box-shadow: 0 8px 24px rgba(7,54,75,.05); }
.card .number { color: var(--ocean); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.card p { color: var(--muted); }
.card-link { text-decoration: none; color: var(--ocean); font-weight: 800; }
.card-link:hover { text-decoration: underline; }
.finder { display: grid; grid-template-columns: .85fr 1.15fr; gap: 1.5rem; align-items: stretch; }
.finder-panel { border-radius: 26px; padding: clamp(1.5rem, 4vw, 2.5rem); background: linear-gradient(145deg, #4c173f, #a35426); color: white; box-shadow: var(--shadow); }
.finder-panel label, .finder-panel legend { display: block; font-weight: 800; margin-bottom: .5rem; }
.finder-panel select { width: 100%; min-height: 48px; border-radius: 9px; border: 1px solid rgba(255,255,255,.3); padding: .65rem; font: inherit; margin-bottom: 1rem; }
.result { border-radius: 22px; padding: clamp(1.5rem, 4vw, 2.5rem); background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }
.result-tag { display: inline-block; border-radius: 999px; background: #ffebe0; color: var(--deep); padding: .25rem .7rem; font-size: .8rem; font-weight: 800; }
.steps { list-style: none; padding: 0; margin: 1rem 0 0; counter-reset: steps; }
.steps li { counter-increment: steps; position: relative; padding: .7rem 0 .7rem 2.8rem; border-top: 1px solid var(--line); }
.steps li::before { content: counter(steps); position: absolute; left: 0; top: .65rem; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--ocean); color: white; font-weight: 800; }
.disclosure { border-left: 4px solid var(--sun); background: #fff8ee; padding: 1rem 1.15rem; color: #62422c; font-size: .92rem; }
.page-hero { padding: 5.5rem 1.25rem 4rem; background: linear-gradient(125deg, #fffbf8, #ffe9dc 55%, #efe4ff); color: var(--ink); border-bottom: 1px solid var(--line); }
.page-hero .container { max-width: 900px; }
.article { max-width: 850px; margin: 0 auto; padding: 4rem 1.25rem 6rem; }
.article h2 { margin-top: 3rem; font-size: 2rem; }
.article h3 { margin-top: 2rem; }
.article p, .article li { color: var(--muted); }
.callout { background: var(--foam); border-radius: 14px; padding: 1.25rem; margin: 2rem 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 640px; }
th, td { padding: .9rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--deep); color: white; }
.site-footer { background: #281025; color: #f5e5dc; padding: 3rem 1.25rem; }
.footer-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.25fr .7fr .7fr .85fr; gap: 2rem; }
.footer-grid a { color: white; }
.small { font-size: .86rem; color: #beaea5; }
.policy-meta { display: flex; flex-wrap: wrap; gap: .55rem 1.25rem; margin: 1.25rem 0 0; color: var(--muted); font-size: .88rem; }
.policy-meta strong { color: var(--deep); }
.legal-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin: 2rem 0 0; }
.legal-nav a { padding: .48rem .75rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--deep); text-decoration: none; font-size: .84rem; font-weight: 800; }
.legal-nav a[aria-current="page"] { background: var(--deep); color: white; }
.legal-list { padding-left: 1.2rem; }
.legal-list li + li { margin-top: .65rem; }
.notice-box { margin: 2rem 0; padding: 1.3rem 1.4rem; border: 1px solid rgba(163,38,98,.18); border-radius: 16px; background: linear-gradient(135deg, #fffbf8, #fff6f1); }
.notice-box strong { color: var(--deep); }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.contact-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 10px 28px rgba(72,20,61,.07); }
.contact-card h2 { margin: 0 0 .65rem; font-size: 1.55rem; }
.contact-card p { margin: 0 0 1rem; }
.contact-email { display: inline-block; overflow-wrap: anywhere; color: var(--ocean); font-weight: 850; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.product-card { position: relative; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 18px; padding: 1.4rem; }
.product-card::before { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; right: -28px; top: -28px; background: var(--accent, #f8d4bf); opacity: .7; }
.product-card h3 { padding-right: 2rem; }
.badge { display: inline-block; margin: 0 0 .75rem; padding: .25rem .65rem; border-radius: 999px; background: #fbece3; color: #6e3d21; font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.research-note { font-size: .9rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: .8rem; margin-top: 1rem; }
.source-link { font-weight: 800; color: var(--ocean); }
.shop-hero { position: relative; overflow: hidden; }
.shop-hero::after { content: ""; position: absolute; width: 360px; height: 360px; right: max(-90px, calc((100vw - 1180px) / 2)); bottom: -210px; border-radius: 50%; background: linear-gradient(145deg, rgba(255,255,255,.85), rgba(226,137,174,.32)); border: 1px solid rgba(255,255,255,.7); }
.shop-key { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.6rem; }
.shop-key span { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .75rem; border-radius: 999px; background: rgba(255,255,255,.68); border: 1px solid rgba(72,20,61,.12); font-size: .82rem; font-weight: 800; }
.key-dot { width: .58rem; height: .58rem; border-radius: 50%; background: #a9cc37; }
.key-dot.yesstyle { background: #111; }
.shop-section { max-width: 1180px; margin: 0 auto; padding: 4.5rem 1.25rem 6rem; }
.shop-intro { display: grid; grid-template-columns: .82fr 1.18fr; gap: 2.5rem; align-items: end; margin-bottom: 2rem; }
.shop-intro h2 { margin-bottom: 0; }
.checkout-note { border-left: 1px solid var(--line); padding-left: 2rem; }
.checkout-note p { margin: .35rem 0 0; color: var(--muted); font-size: .93rem; }
.shop-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.shop-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(160deg, #fff 0%, #fff 72%, #fff9f5 100%); box-shadow: 0 16px 38px rgba(72,20,61,.08); scroll-margin-top: 92px; }
.shop-card.featured { background: linear-gradient(145deg, #fff 0%, #fff8ef 100%); }
.shop-card-top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1.1rem; }
.category-tag { padding: .35rem .65rem; border-radius: 999px; background: #f9ece5; color: #7d4423; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.brand-name { color: var(--ocean); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.shop-card h3 { margin: 0 0 .7rem; font-size: clamp(1.7rem, 3vw, 2.25rem); }
.product-copy { margin: 0 0 1.25rem; color: var(--muted); }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: 0 0 1.35rem; }
.check-list div { padding: .75rem; border-radius: 12px; background: rgba(247,233,240,.62); }
.check-list dt { margin-bottom: .15rem; color: var(--ocean); font-size: .69rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.check-list dd { margin: 0; color: var(--deep); font-size: .84rem; font-weight: 700; line-height: 1.4; }
.retailer-panel { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.retailer-head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; color: var(--muted); font-size: .72rem; font-weight: 750; }
.shop-button { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; margin-top: .55rem; padding: .75rem 1rem; border-radius: 14px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.shop-button.olive { background: linear-gradient(135deg, #7da21d, #a8c93f); color: #fff; box-shadow: 0 10px 22px rgba(96,130,16,.18); }
.shop-button.yesstyle { background: #fff; color: var(--deep); border: 1px solid rgba(72,20,61,.2); }
.shop-button small { display: block; margin-bottom: .05rem; font-size: .68rem; font-weight: 650; opacity: .76; }
.shop-button span { font-weight: 850; line-height: 1.28; }
.shop-button b { display: grid; place-items: center; flex: none; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(255,255,255,.2); font-size: 1rem; }
.shop-button.yesstyle b { background: var(--foam); color: var(--ocean); }
.shop-button:hover, .shop-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(72,20,61,.14); outline: none; }
.availability-note { margin: .8rem 0 0; color: var(--muted); font-size: .75rem; }
.shipping-card { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; margin-top: 1.25rem; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 24px; background: linear-gradient(135deg, #3e1439, #7c4627); color: #fff; box-shadow: var(--shadow); }
.shipping-card h2 { margin-bottom: .65rem; font-size: clamp(1.65rem, 3vw, 2.5rem); }
.shipping-card p:not(.eyebrow) { max-width: 68ch; margin: 0; color: #eaddd6; }
.shipping-card .eyebrow { color: #ffdac5; }
.shipping-card .button { min-width: 190px; background: #fff; color: var(--deep); box-shadow: none; }
.lookbook-grid { display: grid; grid-template-columns: .78fr 1.22fr; grid-template-rows: 1fr 1fr; gap: 1rem; }
.lookbook-grid figure, .editorial-banner { margin: 0; overflow: hidden; border-radius: 28px; position: relative; background: #f8ede7; box-shadow: var(--shadow); }
.lookbook-grid figure:first-child { grid-row: 1 / 3; min-height: 640px; }
.lookbook-grid figure:not(:first-child) { min-height: 310px; }
.lookbook-grid img, .editorial-banner img { width: 100%; height: 100%; object-fit: cover; }
.lookbook-grid figure:first-child img { object-position: 50% 28%; }
.lookbook-grid figcaption, .editorial-banner figcaption { position: absolute; left: 1rem; bottom: 1rem; max-width: calc(100% - 2rem); padding: .55rem .8rem; border-radius: 999px; background: rgba(255,255,255,.86); color: var(--deep); font-size: .78rem; font-weight: 800; backdrop-filter: blur(10px); }
.editorial-banner { max-width: 1180px; height: clamp(280px, 40vw, 520px); margin: 3rem auto 0; }
.editorial-banner.tall { max-width: 850px; height: clamp(440px, 72vw, 760px); }
.editorial-banner.tall img { object-position: center 22%; }
.visual-note { max-width: 1180px; margin: .8rem auto 0; padding: 0 1.25rem; font-size: .8rem; color: var(--muted); }
.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; }

@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .nav-links { display: none; position: absolute; left: 0; right: 0; top: 72px; padding: 1rem; background: white; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .8rem 1rem; }
  .hero { min-height: 590px; }
  .hero-vignette { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,247,251,.9) 52%, rgba(45,22,48,.16) 100%), linear-gradient(0deg, rgba(45,22,48,.25), transparent 45%); }
  .hero-copy { max-width: 520px; }
  .grid-3, .product-grid, .trust-grid, .finder, .footer-grid, .shop-grid, .shop-intro, .shipping-card, .contact-grid { grid-template-columns: 1fr; }
  .checkout-note { border-left: 0; border-top: 1px solid var(--line); padding: 1.3rem 0 0; }
  .shipping-card .button { justify-self: start; }
  .lookbook-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .lookbook-grid figure:first-child { grid-row: auto; min-height: 620px; }
  .lookbook-grid figure:not(:first-child) { min-height: 280px; }
  .section-head { display: block; }
  .trust-grid { gap: .5rem; }
}

@media (max-width: 520px) {
  .hero { min-height: 680px; }
  .hero-vignette { background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.88) 46%, rgba(255,255,255,.28) 75%, rgba(45,22,48,.3) 100%); }
  .hero-frame.frame-one img { object-position: 65% 25%; }
  .hero-frame.frame-two img { object-position: 52% 22%; }
  .hero-frame.frame-three img { object-position: 50% 20%; }
  .showcase-toggle { right: 1rem; bottom: 1rem; }
  h1 { font-size: 2.7rem; }
  .section { padding-top: 4rem; padding-bottom: 4rem; }
  .actions .button { width: 100%; }
  .shop-section { padding-top: 3.5rem; }
  .check-list { grid-template-columns: 1fr; }
  .retailer-head { font-size: .68rem; }
  .shop-button { min-height: 68px; }
  .shipping-card .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-frame { animation: none; transform: none; }
  .hero-frame.frame-one { opacity: 1; }
  .hero-frame:not(.frame-one) { opacity: 0; }
  .showcase-toggle { display: none; }
  .button:hover, .shop-button:hover, .shop-button:focus-visible { transform: none; }
}

.table-scroll{overflow-x:auto;margin:2rem 0}.article table{width:100%;border-collapse:collapse;font-size:1rem}.article th,.article td{text-align:left;padding:1rem;border-bottom:1px solid #ddd;min-width:150px}.article th{font-weight:700}.article h2[id]{scroll-margin-top:6rem}

/* October retail editorial direction */
:root{--ink:#161616;--muted:#606060;--ocean:#ca5918;--deep:#161616;--foam:#f7f7f8;--silver:#e8e8e8;--line:#e3e3e3;--shadow:0 12px 30px #00000008}
body{background:#fff}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em}h1{font-weight:800}h2{font-weight:750}h3{letter-spacing:-.025em}.eyebrow{font-size:14px;color:var(--ocean)}.announcement{text-align:center;background:#161616;color:white;padding:8px 16px;font-size:14px;letter-spacing:.04em}.nav{max-width:1320px;min-height:84px}.brand{font-size:28px}.nav-links a{border-radius:0;font-size:15px}.button{background:#161616;border-radius:4px;box-shadow:none;padding:14px 24px;font-size:16px}.button.ghost{color:#161616}.text-link{font-size:16px;text-underline-offset:6px;font-weight:650}.fresh-hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px;max-width:1600px;margin:auto;background:#fff}.fresh-copy{padding:70px max(30px,calc((100vw - 1280px)/2));padding-right:25px;display:flex;flex-direction:column;justify-content:center}.fresh-copy h1{font-size:clamp(48px,5.8vw,88px);line-height:.98;margin:15px 0 25px}.fresh-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#555}.fresh-copy .actions{align-items:center}.fresh-visual{position:relative;background:#f7eee8;overflow:hidden;min-height:500px}.campaign{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s}.campaign.active{opacity:1}.campaign img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:40px;transform:scale(1);transition:transform 7s}.campaign.active img{transform:scale(1.04)}.campaign figcaption{position:absolute;bottom:20px;left:30px;font-size:14px;font-weight:650;letter-spacing:.09em}.hero-count{display:flex;align-items:center;gap:26px;margin-top:40px;font-size:14px}.hero-count button{background:none;border:0;border-bottom:1px solid #aaa;padding:5px 0;font:inherit;cursor:pointer}.category-strip{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:26px 20px;border-bottom:1px solid #eee}.category-strip a{text-decoration:none;font-size:16px;font-weight:600}.category-strip a:hover{color:var(--ocean)}.container{max-width:1280px}.section{padding:70px 24px}.section-head h2{font-size:44px}.section-head p{font-size:16px}.edit-filters{display:flex;gap:10px;margin-bottom:28px}.edit-filters button{padding:10px 22px;border:1px solid #ddd;border-radius:30px;background:white;font:inherit;cursor:pointer}.edit-filters button.selected{background:#161616;color:white;border-color:#161616}.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.discovery-card[hidden]{display:none}.product-image{display:block;background:#f6f6f6;position:relative;height:300px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .4s}.product-image:hover img{transform:scale(1.06)}.editorial-tile img{padding:0;object-fit:cover;mix-blend-mode:normal}.edit-tag{position:absolute;top:14px;left:14px;z-index:1;background:white;padding:5px 9px;font-size:12px;font-weight:700;letter-spacing:.04em}.product-brand{font-size:14px;font-weight:700;margin:20px 0 8px}.discovery-card h3{font-size:21px;line-height:1.25;margin:0 0 10px}.discovery-card h3 a{text-decoration:none}.discovery-card>p:not(.product-brand){font-size:16px;color:#606060}.image-credit{margin-top:26px;color:#666}.nz-story{display:grid;grid-template-columns:1.15fr 1fr;background:#f7e6dc;padding:70px max(24px,calc((100vw - 1280px)/2));gap:80px}.nz-story h2{font-size:clamp(40px,5vw,68px)}.nz-story p{max-width:520px}.story-index{border-top:1px solid #b9a599;align-self:center;padding-top:25px}.story-index>span{font-size:14px;letter-spacing:.12em}.story-index h3{font-size:34px;line-height:1.15;margin:25px 0}.finder-panel{background:#171717;border-radius:6px;box-shadow:none}.result{border-radius:6px;box-shadow:none}.steps li::before{background:#161616}.retailer-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.retailer-tiles>a{display:block;text-decoration:none;background:#f2f3ed;padding:35px;transition:background .3s}.retailer-tiles>a:nth-child(2){background:#f4ede9}.retailer-tiles>a:hover{background:#e8e8e8}.retailer-tiles span{font-size:14px;font-weight:700}.retailer-tiles h3{font-size:32px;margin:22px 0 12px}.retailer-tiles p{margin:0}.disclosure-section{padding-top:0}.disclosure{background:#f6f6f6;border-left:3px solid #161616;color:#444}.page-hero{background:#f7f7f8;padding:65px 24px}.page-hero h1{font-size:clamp(36px,5vw,65px)}.shop-card{border-radius:6px;box-shadow:none}.shop-button{border-radius:4px}.site-footer{background:#161616;color:white}.site-footer a{color:white}.article h2{font-size:32px}.article p,.article li{font-size:17px}.editorial-banner{max-height:360px;overflow:hidden}.editorial-banner img{width:100%;object-fit:cover}.section.alt{background:#f7f7f8}
@media(max-width:900px){.fresh-copy{padding:40px 24px}.fresh-hero{min-height:450px}.fresh-visual{min-height:450px}.discovery-grid{grid-template-columns:repeat(2,1fr)}.nz-story{gap:35px}.category-strip{gap:22px}.product-image{height:280px}}
@media(max-width:600px){.nav{min-height:70px}.brand{font-size:24px}.fresh-hero{grid-template-columns:1fr}.fresh-copy{padding:35px 24px}.fresh-copy h1{font-size:54px}.fresh-copy>p:not(.eyebrow){font-size:16px}.hero-count{margin-top:24px}.fresh-visual{min-height:340px}.campaign img{padding:20px}.section{padding:45px 20px}.section-head{display:block}.section-head h2{font-size:34px}.section-head p{margin-top:15px}.category-strip{justify-content:flex-start;gap:20px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.discovery-grid{gap:15px}.product-image{height:205px}.edit-tag{font-size:11px;left:8px;top:8px}.discovery-card h3{font-size:18px}.discovery-card>p:not(.product-brand){font-size:15px}.nz-story{grid-template-columns:1fr;padding:45px 24px;gap:30px}.story-index h3{font-size:28px}.retailer-tiles{grid-template-columns:1fr}.page-hero{padding:45px 20px}.retailer-tiles h3{font-size:28px}.disclosure-section{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.campaign,.campaign img,.product-image img{transition:none;transform:none!important}}
/* Clear light campaign treatment */
:root{--ocean:#823508;--foam:#fbf6f3}.fresh-visual{background:linear-gradient(135deg,#faf2ed,#f2e2d8 65%,#fdfaf8);animation:ambient-light 18s ease-in-out infinite}.fresh-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#ffffff70 48%,transparent 72%);background-size:250% 100%;animation:light-pass 12s ease-in-out infinite;mix-blend-mode:screen}.campaign figcaption{z-index:2}.nz-story{background:linear-gradient(120deg,#f9f1ed,#f2e6df)}.story-index{border-color:#cbb5a8}.retailer-tiles>a:nth-child(2){background:#f7f1ee}.edit-tag{color:#823508}.fresh-copy .eyebrow{color:#823508}.announcement{background:#302118}.fresh-hero.is-paused .fresh-visual,.fresh-hero.is-paused .fresh-visual::after{animation-play-state:paused}.fresh-hero.is-paused .campaign img{transition:none}
@keyframes ambient-light{0%,100%{background-color:#f0e7e2}50%{background-color:#fff}}
@keyframes light-pass{0%,100%{background-position:140% 0;opacity:.2}50%{background-position:-40% 0;opacity:.6}}
@media(prefers-reduced-motion:reduce){.fresh-visual,.fresh-visual::after{animation:none}}

.beauty-gallery{background:#faf6f4}.beauty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.beauty-look{text-decoration:none;position:relative;overflow:hidden;background:#ddd}.beauty-look img{width:100%;height:440px;object-fit:cover;object-position:center 25%;transition:transform .6s}.beauty-look:hover img{transform:scale(1.035)}.beauty-look>div{position:absolute;bottom:0;left:0;right:0;padding:55px 25px 22px;background:linear-gradient(transparent,#000b);color:white}.beauty-look h3{font-size:30px;margin:0 0 8px}.beauty-look p{margin:0;font-size:16px}.edit-filters{flex-wrap:wrap}@media(max-width:600px){.beauty-grid{grid-template-columns:1fr;gap:18px}.beauty-look img{height:360px}.beauty-look h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.beauty-look img{transition:none}}

.opening-gallery{background:white;padding-top:38px;padding-bottom:25px}.opening-gallery .section-head{margin-bottom:24px;align-items:center}.opening-gallery .section-head h2{font-size:clamp(36px,4vw,58px)}.opening-gallery .beauty-grid{grid-template-columns:repeat(4,1fr);gap:14px}.opening-gallery .beauty-look img{height:390px;object-position:center 25%}.opening-gallery .beauty-look>div{padding:50px 16px 18px}.opening-gallery .beauty-look h3{font-size:23px}.opening-gallery .beauty-look p{font-size:14px}.opening-gallery>.container>.small{font-size:12px;margin:12px 0 0;color:#666}#new-edit{padding-top:38px}.opening-gallery .beauty-look:nth-child(even){margin-top:25px}.opening-gallery .beauty-look:nth-child(odd){margin-bottom:25px}@media(max-width:1000px){.opening-gallery .beauty-grid{grid-template-columns:repeat(2,1fr)}.opening-gallery .beauty-look img{height:350px}.opening-gallery .beauty-look:nth-child(n){margin:0}}@media(max-width:600px){.opening-gallery{padding:26px 16px 20px}.opening-gallery .beauty-grid{gap:10px}.opening-gallery .beauty-look img{height:260px}.opening-gallery .beauty-look h3{font-size:19px}.opening-gallery .beauty-look p{font-size:14px}.opening-gallery .beauty-look>div{padding:38px 12px 14px}.opening-gallery .section-head h2{font-size:36px}}

.compare-products{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.compare-products figure{margin:0;padding:20px;background:#fff;border-radius:16px}.compare-products img{width:100%;height:220px;object-fit:contain}.compare-products figcaption{font-size:14px;text-align:center;margin-top:12px}@media(max-width:600px){.compare-products{grid-template-columns:1fr}}

#subscription-form{max-width:620px;display:grid;gap:16px}#subscription-form[hidden]{display:none}#subscriber-email{padding:14px;border:1px solid #bcb4b0;border-radius:6px;font:inherit;width:100%;box-sizing:border-box}.subscription-consent{display:flex;gap:12px;align-items:flex-start}.subscription-consent input{margin-top:5px;flex-shrink:0}#subscription-form .button{justify-self:start}#subscription-status{font-weight:600}
.market-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:10px 5%;background:#fcfaf6;border-bottom:1px solid #e5d9d7;font-size:12px;color:#9b4325}.market-bar select{padding:8px 12px;min-height:40px;border:1px solid #c9bdb6;border-radius:6px;background:white;color:#9b4325;font:inherit}.market-bar span{max-width:440px;font-size:11px}.market-bar select:focus-visible{outline:2px solid #9b4325;outline-offset:2px}@media(max-width:640px){.market-bar{justify-content:flex-start}.market-bar span{flex-basis:100%}}

.country-shopping-guide{margin:12px auto;max-width:1200px;padding:16px 24px}.country-shopping-guide summary{cursor:pointer;font-weight:600}.country-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.country-guide-grid h3{font-size:1.05rem}.country-guide-grid p{font-size:.9rem}@media(max-width:640px){.country-guide-grid{grid-template-columns:1fr}.country-shopping-guide{margin:12px}}

.seo-guides{padding:56px 0;background:#f7f3ee}.seo-guides h2{font-size:clamp(26px,3vw,40px);margin:10px 0 20px}.seo-guides p{line-height:1.75;max-width:900px}.seo-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.seo-guide-grid article{background:white;padding:24px;border:1px solid #e8dfd9;border-radius:8px}.seo-guide-grid h3{font-size:20px;margin-top:0}.seo-guide-grid a{color:#9b4325;font-weight:600;font-size:14px}.seo-questions{max-width:900px}.seo-questions details{padding:16px 0;border-bottom:1px solid #ded4ce}.seo-questions summary{cursor:pointer;font-weight:600}.seo-questions details p{margin-bottom:0}@media(max-width:760px){.seo-guide-grid{grid-template-columns:1fr}.seo-guides{padding:36px 0}}
