@font-face { font-family: Holiday Display; src: url('/holiday-gift-guide/assets/sangbleu-light.woff2') format('woff2'); font-weight: 400; font-display: swap; }
:root { --holiday-red:#CE0E2D; --holiday-paper:#faf7ef; --holiday-card:#fffdf9; --holiday-ink:#222332; --holiday-muted:#666055; --holiday-gold:#79623c; --holiday-line:#ded4c3; --holiday-display:'Holiday Display',Georgia,serif; --holiday-gutter:clamp(18px,4vw,64px); }
* { box-sizing: border-box; }
body { margin:0; background:var(--holiday-paper); color:var(--holiday-ink); font:400 15px/1.5 Arial,sans-serif; }
button,input { font:inherit; color:inherit; }
button,a,summary { touch-action:manipulation; }
a { color:inherit; }
button { cursor:pointer; }
h1,h2,h3,p,figure { margin:0; }
[hidden] { display:none !important; }
:focus-visible { outline:2px solid var(--holiday-ink); outline-offset:4px; }
.holiday-page { max-width:1680px; margin-inline:auto; }
.holiday-inner { padding-inline:var(--holiday-gutter); }
.holiday-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.holiday-skip { position:absolute; z-index:20; top:8px; left:8px; padding:10px; background:white; transform:translateY(-150%); }
.holiday-skip:focus { transform:none; }
.holiday-masthead { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:78px; padding:10px var(--holiday-gutter); border-bottom:1px solid var(--holiday-line); }
.holiday-logo { display:inline-flex; align-items:center; min-height:44px; }
.holiday-logo img { width:138px; height:auto; display:block; }
.holiday-edition,.holiday-eyebrow { color:var(--holiday-gold); font:400 10px/1.5 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.holiday-edition { text-align:center; }
.holiday-tools { display:flex; align-items:center; gap:22px; }
.holiday-tools a { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:13px; text-decoration:none; }
.holiday-tools a:last-child { min-width:30px; justify-content:center; }
.holiday-tools-concierge { border-bottom:1px solid #c3af8b; }
.holiday-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:50px; padding:13px 22px; border:1px solid var(--holiday-red); background:var(--holiday-red); color:white; font:500 14px/1.4 Arial,sans-serif; text-decoration:none; }
.holiday-primary > span { font:400 20px/1 Arial,sans-serif; }
.holiday-primary--ivory { background:#fff9ee; border-color:#fff9ee; color:var(--holiday-red); }
.brand-guide-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(25px,5vw,80px); align-items:center; padding-block:clamp(36px,5.5vw,84px); }
.brand-hero-copy { padding-block:20px; }
.brand-hero-copy h1 { margin:18px 0 21px; font:400 clamp(48px,5.3vw,82px)/1.02 var(--holiday-display); letter-spacing:-.045em; }
.brand-hero-copy h1 em { display:block; font-weight:400; font-family:Georgia,serif; color:var(--holiday-red); font-size:.93em; }
.holiday-intro { max-width:44ch; color:var(--holiday-muted); font-size:15px; line-height:1.6; }
.brand-hero-copy .holiday-primary { margin-top:26px; }
.brand-hero-signoff { margin-top:19px; color:var(--holiday-gold); font:italic 14px/1.4 Georgia,serif; }
.brand-hero-gallery { display:grid; grid-template-columns:1.1fr .9fr; gap:14px; align-items:center; min-width:0; }
.brand-hero-image { display:flex; flex-direction:column; justify-content:space-between; gap:12px; min-width:0; padding:22px 18px 18px; background:#f0e9de; border:1px solid #e7ddcb; text-decoration:none; }
.brand-hero-image--watch { min-height:400px; }
.brand-hero-image--jewel { min-height:300px; margin-top:82px; background:#fffdf9; }
.brand-hero-image img { display:block; width:100%; height:260px; object-fit:contain; mix-blend-mode:multiply; }
.brand-hero-image--jewel img { height:190px; }
.brand-hero-caption { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--holiday-ink); font-size:12px; }
.brand-hero-caption > span { font-size:20px; }
.brand-discovery { padding-top:25px; scroll-margin-top:20px; }
.holiday-section-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; padding-bottom:23px; border-bottom:1px solid var(--holiday-line); }
.holiday-section-heading h2 { margin-top:8px; font:400 clamp(33px,3.3vw,52px)/1.12 var(--holiday-display); letter-spacing:-.035em; }
.holiday-section-heading > p { max-width:27ch; color:var(--holiday-muted); font-size:13px; }
.brand-kind-tabs { display:flex; gap:8px; padding-block:20px; }
.brand-kind-tabs button { display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:10px 20px; border:1px solid var(--holiday-line); background:var(--holiday-card); font-size:13px; transition:background-color .15s,border-color .15s; }
.brand-kind-tabs button[aria-pressed="true"] { background:var(--holiday-ink); color:white; border-color:var(--holiday-ink); }
.featured-gift-brands { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:22px; }
.brand-kind-tabs:not([hidden]) ~ .featured-gift-brands { margin-top:0; }
.featured-brand { display:flex; flex-direction:column; min-width:0; text-decoration:none; background:var(--holiday-card); border:1px solid var(--holiday-line); transition:border-color .18s; }
.featured-brand-photo { display:grid; place-items:center; aspect-ratio:1.23; padding:24px; overflow:hidden; background:#f0ece3; }
.featured-brand-photo img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; mix-blend-mode:multiply; transition:transform .22s; }
.featured-brand-copy { display:flex; flex-direction:column; flex:1; align-items:flex-start; padding:25px 24px 20px; }
.featured-brand-identity { display:flex; align-items:center; width:100%; min-height:46px; }
.featured-brand-identity img { display:block; max-width:160px; width:auto; max-height:43px; height:auto; object-fit:contain; mix-blend-mode:multiply; }
.featured-brand-name { font:400 28px/1.15 var(--holiday-display); }
.featured-brand-copy > p { max-width:38ch; margin:16px 0 18px; color:var(--holiday-muted); font-size:14px; }
.brand-card-link { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; margin-top:auto; padding-top:15px; border-top:1px solid var(--holiday-line); font-size:13px; }
.brand-card-link > span { font-size:21px; line-height:1; }
.holiday-brand-directory { padding-block:clamp(50px,6vw,90px) 50px; }
.holiday-directory-group { margin-top:26px; }
.holiday-directory-group h3 { margin-bottom:15px; color:var(--holiday-gold); font:500 11px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.holiday-directory-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.holiday-directory-brand { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; min-height:108px; padding:22px 25px; border:1px solid var(--holiday-line); background:var(--holiday-card); text-decoration:none; text-align:center; }
.holiday-directory-brand img { display:block; width:100%; height:43px; object-fit:contain; mix-blend-mode:multiply; }
.holiday-directory-brand > span:not(.directory-arrow) { font-size:15px; }
.directory-arrow { position:absolute; right:8px; bottom:6px; color:var(--holiday-gold); font-size:14px; }
.holiday-footnote { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--holiday-line); padding:18px var(--holiday-gutter); color:var(--holiday-muted); font-size:12px; }
.holiday-footnote a { text-decoration:none; }
.brand-guide-page { padding-bottom:calc(var(--gift-footer-height,112px) + 16px); }
.holiday-has-footer { scroll-padding-bottom:calc(var(--gift-footer-height,112px) + 16px); }
.gift-inspiration-footer { position:fixed; z-index:15; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px max(var(--holiday-gutter),calc((100vw - 1552px)/2)) calc(18px + env(safe-area-inset-bottom)); border-top:1px solid #ac9168; background:#222332; color:#fffaf1; }
.gift-inspiration-footer > div > p { font:400 clamp(23px,2.1vw,32px)/1.15 var(--holiday-display); letter-spacing:-.02em; }
.gift-inspiration-footer > div > span { display:block; margin-top:4px; color:#d8d1c5; font-size:12px; }
.gift-inspiration-footer .holiday-primary { flex:none; min-width:210px; }
.gift-inspiration-footer :focus-visible { outline-color:#fffaf1; }
.home-holiday-context { padding-block:35px 24px; }
.velvet-home-feature { display:grid; grid-template-columns:1fr 1fr; color:#fff9ee; background:var(--holiday-red); }
.velvet-home-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:20px; min-height:480px; padding:clamp(30px,4.8vw,76px); }
.velvet-home-copy .holiday-eyebrow { color:#fff0dc; }
.velvet-home-copy h1 { font:400 clamp(44px,4.5vw,72px)/1.06 var(--holiday-display); letter-spacing:-.04em; }
.velvet-home-copy h1 em { display:block; font:italic 400 .9em/1.12 Georgia,serif; }
.velvet-home-copy > p:not(.holiday-eyebrow) { max-width:38ch; font-size:15px; line-height:1.6; }
.velvet-home-copy .holiday-primary { margin-top:7px; }
.velvet-home-copy :focus-visible { outline-color:#fffaf1; }
.velvet-home-portrait { position:relative; overflow:hidden; min-width:0; }
.velvet-home-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.velvet-home-portrait figcaption { position:absolute; right:15px; bottom:15px; padding:5px 9px; background:#342d28db; color:white; font-size:11px; }
.home-holiday-categories { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-top:24px; }
.home-holiday-categories > a { display:flex; align-items:center; gap:22px; min-width:0; padding:14px 24px 14px 14px; border:1px solid var(--holiday-line); text-decoration:none; background:var(--holiday-card); }
.home-category-image { flex:0 0 90px; width:90px; height:100px; }
.home-category-image img { width:100%; height:100%; display:block; object-fit:contain; mix-blend-mode:multiply; }
.home-category-title { display:block; margin-top:5px; font:400 clamp(26px,2.5vw,37px)/1.1 var(--holiday-display); letter-spacing:-.03em; }
.home-category-arrow { margin-left:auto; font-size:25px; color:var(--holiday-gold); }
.home-concierge-link { display:flex; align-items:center; justify-content:center; gap:15px; padding-block:28px 40px; color:var(--holiday-muted); font-size:14px; }
.home-concierge-link a { display:inline-flex; align-items:center; gap:15px; min-height:44px; color:var(--holiday-ink); text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b8a27e; }
@media (hover:hover) { .featured-brand:hover,.holiday-directory-brand:hover,.home-holiday-categories > a:hover { border-color:var(--holiday-gold); } .featured-brand:hover .featured-brand-photo img { transform:scale(1.025); } .holiday-primary:hover { background:#b60c28; border-color:#b60c28; } .holiday-primary--ivory:hover { background:white; border-color:white; } .holiday-tools a:hover,.home-concierge-link a:hover { color:var(--holiday-red); } .brand-kind-tabs button:not([aria-pressed="true"]):hover { border-color:var(--holiday-gold); } }
@media (max-width:1100px) { .brand-guide-hero { gap:30px; } .brand-hero-gallery { gap:9px; } .brand-hero-image { padding:17px 12px 12px; } .brand-hero-image--watch { min-height:330px; } .brand-hero-image--jewel { min-height:265px; } .brand-hero-image img { height:220px; } .brand-hero-image--jewel img { height:170px; } .featured-gift-brands { gap:16px; } .featured-brand-copy { padding:19px 17px 17px; } .holiday-directory-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .home-holiday-categories > a { gap:15px; } }
@media (max-width:800px) { .holiday-edition { display:none; } .brand-guide-hero { grid-template-columns:1fr; gap:20px; padding-top:35px; } .brand-hero-copy { padding:0; max-width:560px; } .brand-hero-copy h1 { font-size:58px; } .brand-hero-copy h1 em { display:inline; } .brand-hero-gallery { grid-template-columns:1fr 1fr; align-items:stretch; } .brand-hero-image--watch,.brand-hero-image--jewel { min-height:270px; margin-top:0; } .brand-hero-image img,.brand-hero-image--jewel img { height:200px; } .featured-gift-brands { grid-template-columns:repeat(2,minmax(0,1fr)); } .holiday-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .velvet-home-copy { padding:30px; min-height:400px; } .velvet-home-copy h1 { font-size:44px; } .home-category-image { flex-basis:64px; width:64px; height:80px; } .home-holiday-categories { gap:13px; } .home-holiday-categories > a { gap:12px; padding:12px; } .home-holiday-categories .holiday-eyebrow { display:none; } .home-category-title { font-size:29px; } }
@media (max-width:580px) {
  :root { --holiday-gutter:18px; }
  .holiday-masthead { min-height:64px; padding-block:8px; gap:10px; }
  .holiday-logo img { width:112px; }
  .holiday-tools { gap:12px; }
  .holiday-tools a { font-size:11px; gap:5px; }
  .brand-guide-hero { padding-block:28px 24px; }
  .brand-hero-copy .holiday-eyebrow { font-size:9px; max-width:35ch; }
  .brand-hero-copy h1 { margin-block:12px 15px; font-size:clamp(42px,11.5vw,57px); }
  .brand-hero-copy h1 em { display:block; }
  .holiday-intro { font-size:14px; }
  .brand-hero-copy .holiday-primary { margin-top:20px; }
  .brand-hero-signoff { margin-top:13px; font-size:13px; }
  .brand-hero-gallery { gap:9px; }
  .brand-hero-image { padding:13px 10px 10px; }
  .brand-hero-image--watch,.brand-hero-image--jewel { min-height:225px; }
  .brand-hero-image .holiday-eyebrow { font-size:8px; letter-spacing:.08em; }
  .brand-hero-image img,.brand-hero-image--jewel img { height:160px; }
  .brand-hero-caption { font-size:11px; gap:4px; }
  .brand-discovery { padding-top:22px; }
  .holiday-section-heading { display:block; padding-bottom:17px; }
  .holiday-section-heading h2 { font-size:36px; }
  .holiday-section-heading > p { margin-top:10px; max-width:none; font-size:12px; }
  .brand-kind-tabs { display:grid; grid-template-columns:1fr .8fr 1fr; gap:6px; padding-block:15px; }
  .brand-kind-tabs button { padding:9px 7px; min-height:46px; font-size:12px; }
  .featured-gift-brands { grid-template-columns:1fr; gap:15px; }
  .featured-brand { display:grid; grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr); }
  .featured-brand-photo { aspect-ratio:auto; min-height:230px; height:100%; padding:12px; }
  .featured-brand-copy { padding:20px 15px 17px; }
  .featured-brand-identity { min-height:37px; }
  .featured-brand-identity img { max-width:100%; max-height:35px; }
  .featured-brand-copy > p { font-size:13px; margin-block:12px 16px; line-height:1.5; }
  .brand-card-link { font-size:12px; gap:7px; padding-top:12px; align-items:flex-end; }
  .brand-card-link > span { font-size:18px; }
  .holiday-brand-directory { padding-top:40px; }
  .holiday-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .holiday-directory-brand { min-height:93px; padding:20px 19px; }
  .holiday-directory-brand img { height:36px; }
  .holiday-footnote { align-items:flex-start; flex-direction:column; gap:6px; font-size:11px; }
  .brand-guide-page { padding-bottom:calc(var(--gift-footer-height,158px) + 16px + env(safe-area-inset-bottom)); }
  .holiday-has-footer { scroll-padding-bottom:calc(var(--gift-footer-height,158px) + 16px); }
  .gift-inspiration-footer { flex-wrap:wrap; gap:12px; padding:15px 18px calc(15px + env(safe-area-inset-bottom)); }
  .gift-inspiration-footer > div { flex-basis:100%; }
  .gift-inspiration-footer > div > p { font-size:25px; }
  .gift-inspiration-footer > div > span { display:none; }
  .gift-inspiration-footer .holiday-primary { width:100%; min-height:45px; padding:10px 17px; }
  .home-holiday-context { padding-block:23px 17px; }
  .home-holiday-context .holiday-eyebrow { font-size:9px; }
  .velvet-home-feature { grid-template-columns:1fr; }
  .velvet-home-copy { gap:15px; min-height:0; padding:29px 25px 30px; }
  .velvet-home-copy h1 { font-size:46px; }
  .velvet-home-copy > p:not(.holiday-eyebrow) { font-size:14px; }
  .velvet-home-copy .holiday-primary { min-height:48px; padding:12px 16px; font-size:13px; }
  .velvet-home-portrait { height:210px; }
  .velvet-home-portrait img { object-position:center 38%; }
  .velvet-home-portrait figcaption { right:10px; bottom:10px; font-size:10px; }
  .home-holiday-categories { gap:9px; padding-top:17px; }
  .home-holiday-categories > a { display:grid; grid-template-columns:1fr auto; gap:5px; padding:12px; }
  .home-category-image { grid-column:1 / -1; width:100%; height:95px; }
  .home-category-title { font-size:25px; margin-top:5px; }
  .home-category-arrow { font-size:21px; align-self:end; margin-bottom:2px; }
  .home-concierge-link { flex-direction:column; gap:0; padding-block:20px 27px; font-size:13px; }
}
@media (max-width:359px) { :root { --holiday-gutter:13px; } .holiday-tools-concierge { display:none !important; } .featured-brand-copy { padding-inline:12px; } .featured-brand-photo { min-height:245px; } .brand-kind-tabs button { font-size:11px; } .velvet-home-copy { padding-inline:21px; } .home-category-title { font-size:23px; } .gift-inspiration-footer { padding-inline:13px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }
.brand-chapter-navigator { position:sticky; top:0; z-index:10; border-block:1px solid var(--holiday-line); background:#faf7ef; }
.brand-navigator-inner { position:relative; display:flex; align-items:center; gap:24px; min-height:64px; }
.brand-navigator-label { font:500 10px/1.4 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--holiday-gold); }
.brand-navigator-inner .brand-kind-tabs { padding:9px 0; gap:6px; }
.brand-navigator-inner .brand-kind-tabs button { min-height:42px; padding:10px 18px; border-color:transparent; background:transparent; }
.brand-navigator-inner .brand-kind-tabs button[aria-pressed="true"] { background:var(--holiday-ink); border-color:var(--holiday-ink); }
.brand-jump-desktop { margin-left:auto; }
.brand-jump-desktop > summary { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; min-width:220px; padding:10px 14px; border:1px solid var(--holiday-line); background:var(--holiday-card); font-size:13px; cursor:pointer; list-style:none; }
.brand-jump-desktop > summary::-webkit-details-marker { display:none; }
.brand-jump-desktop > summary::after { content:'+'; font-size:18px; color:var(--holiday-gold); }
.brand-jump-desktop[open] > summary::after { content:'−'; }
.brand-jump-desktop > summary [data-brand-jump-current] { color:var(--holiday-gold); font-size:12px; }
.brand-jump-directory { position:absolute; top:calc(100% - 1px); right:var(--holiday-gutter); display:grid; grid-template-columns:1.3fr 1fr; gap:28px; width:min(760px,calc(100vw - 2 * var(--holiday-gutter))); max-height:min(580px,65vh); overflow:auto; padding:25px; border:1px solid var(--holiday-line); background:var(--holiday-card); box-shadow:0 12px 24px #22233212; }
.brand-jump-directory h3 { margin-bottom:12px; color:var(--holiday-gold); font:500 10px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.brand-jump-directory a { display:block; min-height:38px; padding:9px 0; border-bottom:1px solid #e8dfd1; font-size:13px; text-decoration:none; }
.brand-jump-directory a[aria-current="true"] { color:var(--holiday-red); font-weight:600; }
.brand-jump-mobile { display:none; }
/* The holiday guide is an edited series of compact, image-led brand spreads. */
.brand-guide-page .holiday-masthead { min-height:70px; }
.holiday-cinema { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); align-items:center; width:100%; gap:0; padding:0; color:var(--holiday-ink); background:#f3ede2; }
.holiday-cinema-media { grid-column:1; grid-row:1; width:100%; min-width:0; overflow:hidden; aspect-ratio:16 / 9; max-height:none; background:#171b26; }
.holiday-cinema-media img,.holiday-cinema-media video { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.holiday-cinema-media img { object-fit:cover; object-position:62% 38%; }
.holiday-cinema-shade,.holiday-cinema-signature { display:none; }
.holiday-cinema-copy { grid-column:2; grid-row:1; min-width:0; padding:clamp(28px,3.6vw,54px); }
.holiday-cinema-copy .holiday-eyebrow { color:var(--holiday-red); font-size:10px; letter-spacing:.16em; }
.holiday-cinema-copy h1 { margin:18px 0 23px; font:400 clamp(40px,3.8vw,59px)/1.06 var(--holiday-display); letter-spacing:-.045em; text-wrap:balance; }
.holiday-cinema-copy h1 em { display:block; margin-top:6px; font:italic 400 .9em/1.16 Georgia,serif; }
.holiday-cinema-intro { max-width:37ch; color:var(--holiday-muted); font-size:14px; line-height:1.7; }
.holiday-cinema-actions { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:25px; }
.holiday-cinema .holiday-primary { display:inline-flex; align-items:center; justify-content:center; min-height:50px; max-width:100%; padding:13px 23px; border:1px solid var(--holiday-red); background:var(--holiday-red); color:#fffaf1; font:500 14px/1.5 Arial,sans-serif; text-align:center; }
.holiday-cinema-browse { display:inline-flex; align-items:center; min-height:44px; padding:9px 0; color:var(--holiday-ink); font-size:13px; text-decoration:underline; text-decoration-color:#ae9569; text-underline-offset:5px; }
.brand-chapters { scroll-margin-top:calc(var(--brand-nav-height,66px) + 12px); }
.brand-chapter-intro { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-block:30px 27px; }
.brand-chapter-intro h2 { font:400 clamp(28px,2.5vw,40px)/1.13 var(--holiday-display); letter-spacing:-.025em; }
.brand-chapter-intro > p { max-width:34ch; color:var(--holiday-muted); font-size:13px; line-height:1.6; }
.gift-brand-chapter { --flow-canvas:#f4f5f1; --flow-line:#dfe2d9; scroll-margin-top:calc(var(--brand-nav-height,66px) + 12px); border-top:1px solid var(--holiday-line); background:var(--flow-canvas); }
.gift-brand-chapter[data-brand-kind="jewellery"] { --flow-canvas:#f7f2e9; --flow-line:#e6ddce; }
.brand-editorial-spread { padding-block:35px 38px; }
.brand-spread-heading { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,1.7fr) minmax(170px,1fr); gap:30px; align-items:center; }
.brand-chapter-logo { display:flex; align-items:center; justify-content:flex-start; width:180px; max-width:100%; min-height:52px; padding:0; border:0; background:transparent; }
.brand-chapter-logo img { display:block; width:180px; max-width:100%; height:52px; object-fit:contain; object-position:left center; }
.brand-chapter-name { color:var(--holiday-ink); font:400 28px/1.15 var(--holiday-display); }
.brand-chapter-copy { min-width:0; }
.brand-chapter-copy h2 { font:400 clamp(27px,2.5vw,39px)/1.12 var(--holiday-display); letter-spacing:-.03em; text-wrap:balance; }
.brand-chapter-description { max-width:52ch; margin-top:10px; color:var(--holiday-muted); font-size:13px; line-height:1.6; }
.brand-chapter-shop { display:grid; grid-template-columns:minmax(0,1fr) 26px; align-items:center; gap:3px 18px; justify-self:end; min-width:210px; max-width:100%; min-height:62px; padding:12px 22px; border:1px solid #baa581; border-radius:999px; background:#fffaf188; color:var(--holiday-ink); text-align:left; text-decoration:none; transition:background-color .18s,border-color .18s; }
.brand-shop-caption { grid-column:1; color:var(--holiday-red); font:500 9px/1.2 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.brand-shop-name { grid-column:1; font:500 14px/1.35 Arial,sans-serif; overflow-wrap:anywhere; }
.brand-shop-rule { position:relative; grid-column:2; grid-row:1 / span 2; width:26px; height:1px; background:#a88d5e; transform-origin:left center; transition:transform .18s; }
.brand-shop-rule::after { content:''; position:absolute; width:4px; height:4px; top:-1.5px; right:0; border-radius:50%; background:var(--holiday-red); }
.brand-spread-content { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:0; align-items:start; min-height:0; margin-top:27px; background:var(--flow-canvas); }
.brand-campaign-image { display:flex; align-items:flex-start; justify-content:center; min-width:0; height:auto; min-height:0; padding:0; overflow:hidden; background:var(--flow-canvas); }
.brand-campaign-art { position:relative; width:100%; height:315px; overflow:hidden; isolation:isolate; }
.brand-campaign-art::after { content:''; position:absolute; z-index:1; inset:-1px; pointer-events:none; background:linear-gradient(90deg,transparent 82%,var(--flow-canvas) 100%),linear-gradient(0deg,var(--flow-canvas) 0%,transparent 10%); }
.brand-campaign-art > img { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; }
.gift-brand-chapter--wide .brand-campaign-art { height:auto; }
.gift-brand-chapter--wide .brand-campaign-art > img { height:auto; object-fit:contain; }
.brand-campaign-image--product .brand-campaign-art { height:285px; padding:15px; }
.brand-campaign-image--product .brand-campaign-art > img,.brand-campaign-image--contain .brand-campaign-art > img { object-fit:contain; }
.brand-chapter-selection { min-width:0; align-self:stretch; display:flex; flex-direction:column; justify-content:flex-start; padding:0 0 0 18px; background:transparent; }
.brand-selection-heading { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.brand-swipe-hint { color:var(--holiday-muted); font:400 11px/1.4 Arial,sans-serif; letter-spacing:0; text-transform:none; }
.brand-chapter-pieces { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; min-width:0; align-items:stretch; }
.brand-chapter-piece { display:flex; flex-direction:column; min-width:0; padding:0 15px; text-decoration:none; }
.brand-piece-image { display:flex; align-items:center; justify-content:center; min-width:0; padding:0 9px 12px; border-bottom:1px solid var(--flow-line); background:radial-gradient(ellipse at 50% 92%,#aa94750c,transparent 60%); }
.brand-piece-image img { display:block; width:100%; height:175px; max-width:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .22s; }
.brand-piece-caption { display:flex; flex:1; flex-direction:column; gap:6px; padding-top:14px; }
.brand-piece-category { color:var(--holiday-gold); font:400 9px/1.4 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.brand-piece-name { font:400 13px/1.45 Arial,sans-serif; overflow-wrap:anywhere; }
.brand-piece-view { align-self:flex-start; min-height:34px; margin-top:auto; padding-top:10px; font-size:12px; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#ac9168; }
.brand-guide-page { padding-bottom:calc(var(--gift-footer-height,90px) + 12px); }
.holiday-has-footer { scroll-padding-bottom:calc(var(--gift-footer-height,90px) + 12px); }
.gift-inspiration-footer { flex-wrap:nowrap; gap:24px; padding:13px max(var(--holiday-gutter),calc((100vw - 1552px)/2)) calc(13px + env(safe-area-inset-bottom)); border-top:1px solid #b19a73; background:#1b2030; }
.gift-inspiration-footer > div > p { font:400 clamp(20px,1.8vw,27px)/1.2 var(--holiday-display); letter-spacing:-.02em; }
.gift-inspiration-footer > div > span { margin-top:3px; font-size:11px; }
.gift-inspiration-footer .holiday-primary { min-width:245px; min-height:45px; justify-content:center; padding:11px 20px; font-size:13px; background:var(--holiday-red); border-color:var(--holiday-red); }
@media (hover:hover) { .brand-chapter-piece:hover .brand-piece-image img { transform:scale(1.035); } .brand-chapter-shop:hover { background:#fffaf1; border-color:var(--holiday-red); } .brand-chapter-shop:hover .brand-shop-rule { transform:scaleX(1.15); } .brand-jump-directory a:hover { color:var(--holiday-red); } .holiday-cinema .holiday-primary:hover { color:#fffaf1; background:#b60c28; border-color:#b60c28; } .holiday-cinema-browse:hover { color:var(--holiday-red); text-decoration-color:var(--holiday-red); } }
@media (max-width:1100px) {
  .brand-navigator-inner { gap:15px; }
  .brand-navigator-label { display:none; }
  .holiday-cinema-copy { padding:28px; }
  .holiday-cinema-copy h1 { font-size:41px; }
  .brand-spread-heading { grid-template-columns:150px minmax(0,1fr) 210px; gap:23px; }
  .brand-chapter-logo,.brand-chapter-logo img { width:150px; }
  .brand-chapter-copy h2 { font-size:30px; }
  .brand-chapter-shop { min-width:190px; padding-inline:18px; gap:3px 12px; }
  .brand-shop-name { font-size:13px; }
  .brand-campaign-art { height:285px; }
  .brand-chapter-selection { padding-left:9px; }
  .brand-chapter-piece { padding-inline:11px; }
  .brand-piece-image img { height:150px; }
}
@media (max-width:800px) {
  .brand-chapters-ready .brand-jump-desktop { display:none; }
  .brand-chapters-ready .brand-jump-mobile { display:flex; align-items:center; gap:12px; flex:1; color:var(--holiday-muted); font-size:12px; }
  .brand-jump-mobile select { width:100%; min-width:0; min-height:44px; padding:9px 12px; color:var(--holiday-ink); background:var(--holiday-card); border:1px solid var(--holiday-line); border-radius:0; font:400 16px/1.3 Arial,sans-serif; }
  .brand-navigator-inner { gap:15px; padding-block:9px; }
  .brand-navigator-inner .brand-kind-tabs { padding:0; }
  .brand-navigator-inner .brand-kind-tabs button { padding:9px 12px; }
  .holiday-cinema { display:block; }
  .holiday-cinema-copy { padding:28px var(--holiday-gutter) 26px; }
  .holiday-cinema-copy h1 { margin-block:14px 18px; font-size:43px; }
  .holiday-cinema-copy .holiday-eyebrow { font-size:10px; }
  .holiday-cinema-intro { font-size:14px; max-width:46ch; }
  .brand-spread-heading { grid-template-columns:150px minmax(0,1fr); gap:16px 24px; }
  .brand-chapter-copy { grid-column:2; grid-row:1 / span 2; }
  .brand-chapter-shop { grid-column:1; grid-row:2; justify-self:start; min-width:0; min-height:58px; padding:11px 15px; gap:3px 10px; }
  .brand-spread-content { grid-template-columns:minmax(0,38fr) minmax(0,62fr); }
  .brand-campaign-art { height:250px; }
  .brand-chapter-piece { padding-inline:9px; }
  .brand-piece-image img { height:135px; }
  .brand-piece-name { font-size:12px; }
  .brand-chapter-intro { align-items:start; }
  .brand-chapter-intro h2 { font-size:30px; }
  .gift-inspiration-footer > div > span { display:none; }
}
@media (max-width:580px) {
  .brand-guide-page .holiday-masthead { min-height:62px; }
  .holiday-cinema-copy { padding:25px var(--holiday-gutter) 23px; }
  .holiday-cinema-copy .holiday-eyebrow { font-size:10px; }
  .holiday-cinema-copy h1 { font-size:40px; margin-block:12px 17px; }
  .holiday-cinema-copy h1 em { display:inline; margin-top:0; }
  .holiday-cinema-intro { max-width:39ch; font-size:13px; line-height:1.6; }
  .holiday-cinema-actions { align-items:stretch; gap:7px; margin-top:20px; }
  .holiday-cinema .holiday-primary { width:100%; min-height:48px; padding:12px 16px; font-size:13px; }
  .holiday-cinema-browse { justify-content:center; }
  .brand-navigator-inner { flex-wrap:wrap; gap:7px; min-height:105px; padding-block:8px; }
  .brand-navigator-inner .brand-kind-tabs { display:flex; width:100%; gap:6px; }
  .brand-navigator-inner .brand-kind-tabs button { flex:1; min-height:38px; font-size:13px; }
  .brand-chapters-ready .brand-jump-mobile { flex-basis:100%; display:flex; gap:10px; font-size:11px; }
  .brand-jump-mobile select { flex:1; width:auto; min-height:42px; font-size:16px; }
  .brand-chapters,.gift-brand-chapter { scroll-margin-top:max(136px,calc(var(--brand-nav-height,112px) + 24px)); }
  .brand-chapter-intro { display:block; padding-block:23px; }
  .brand-chapter-intro h2 { font-size:29px; }
  .brand-chapter-intro > p { margin-top:8px; max-width:none; font-size:12px; }
  .brand-editorial-spread { padding-block:23px 27px; }
  .brand-spread-heading { grid-template-columns:minmax(0,1fr); gap:0; }
  .brand-chapter-logo { width:150px; min-height:37px; margin-bottom:13px; }
  .brand-chapter-logo img { width:150px; height:37px; }
  .brand-chapter-copy { grid-column:auto; grid-row:auto; }
  .brand-chapter-copy h2 { max-width:26ch; font-size:29px; line-height:1.13; }
  .brand-chapter-description { max-width:none; margin-top:7px; font-size:13px; line-height:1.5; }
  .brand-chapter-shop { grid-column:auto; grid-row:auto; justify-self:stretch; width:100%; min-height:60px; margin-top:14px; max-width:100%; padding:11px 21px; gap:3px 18px; }
  .brand-shop-name { font-size:14px; }
  .brand-spread-content { display:block; min-height:0; margin-top:18px; }
  .brand-campaign-image { min-height:0; width:100%; height:auto; }
  .brand-campaign-art { height:205px; }
  .brand-campaign-art::after { background:linear-gradient(0deg,var(--flow-canvas),transparent 12%); }
  .brand-campaign-image--product .brand-campaign-art { height:200px; padding:8px; }
  .brand-chapter-selection { padding:16px 0 0; background:transparent; }
  .brand-selection-heading { position:static; display:flex; align-items:center; justify-content:space-between; gap:12px; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; margin:0 0 13px; color:var(--holiday-gold); font:500 10px/1.4 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
  .brand-chapter-pieces { display:flex; gap:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#b79a6a #e8e0d2; padding-bottom:12px; }
  .brand-chapter-pieces::-webkit-scrollbar { height:3px; }
  .brand-chapter-pieces::-webkit-scrollbar-track { background:#e8e0d2; }
  .brand-chapter-pieces::-webkit-scrollbar-thumb { background:#b79a6a; }
  .brand-chapter-piece { flex:0 0 168px; padding:0 11px; scroll-snap-align:start; }
  .brand-piece-image { padding:8px; }
  .brand-piece-image img { height:150px; }
  .brand-piece-caption { padding-top:12px; gap:5px; }
  .brand-piece-category { font-size:10px; }
  .brand-piece-name { font-size:13px; line-height:1.45; }
  .brand-piece-view { min-height:34px; font-size:12px; }
  .gift-inspiration-footer { flex-wrap:nowrap; gap:0; padding:10px var(--holiday-gutter) calc(10px + env(safe-area-inset-bottom)); }
  .gift-inspiration-footer > div { display:none; }
  .gift-inspiration-footer .holiday-primary { width:100%; min-width:0; min-height:45px; padding:10px 14px; font-size:13px; }
  .brand-guide-page { padding-bottom:calc(var(--gift-footer-height,75px) + 12px); }
  .holiday-has-footer { scroll-padding-bottom:calc(var(--gift-footer-height,75px) + 12px); }
}
@media (prefers-reduced-motion:reduce) { .brand-piece-image img,.brand-chapter-shop,.brand-shop-rule { transition:none; } .brand-chapter-piece:hover .brand-piece-image img { transform:none; } }

.brand-chapter-logo img.brand-logo--blend { mix-blend-mode:multiply; }
.brand-chapter-logo img.brand-logo--cover { object-fit:cover; object-position:center; }

@media (max-width:580px) { .brand-chapter-logo img.brand-logo--cover { height:43.25px; } }
