@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@400;500;600&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Abril+Fatface&family=Archivo+Black&family=DM+Serif+Display:ital@0;1&family=Caveat:wght@500&display=swap');
:root{--cream:#f8f5ef;--ink:#111111;--accent:#111111;--accent-soft:#3a3a3a;--line:#dcd4cb;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 var(--sans)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h2{font-size:52px}h3{font-size:30px}p{max-width:580px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.2px;line-height:1.7}.notice{text-align:center;background:var(--accent);color:#fff8ed;font-size:10px;letter-spacing:1.4px;padding:7px 16px}.header{position:sticky;top:0;z-index:10;background:var(--cream)}.masthead{position:relative;text-align:center;padding:18px 5% 14px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:29px;letter-spacing:2px;line-height:1.1}.submark{font-size:9px;letter-spacing:3px;margin-top:5px}.masthead .left{position:absolute;left:4%;top:28px;font-size:10px;letter-spacing:1.4px}.masthead .right{position:absolute;right:4%;top:26px;border:0;background:none;font-size:11px}.nav{display:flex;justify-content:center;gap:37px;padding:13px 20px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.nav button{background:none;border:0;padding:0;color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit}.nav a:hover,.nav button:hover{color:var(--accent)}.menu{display:none}.hero{position:relative;min-height:660px;height:73vh;max-height:850px;color:#fff}.hero>img{position:absolute;inset:0;height:100%;object-position:center 36%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.53),rgba(17,17,17,.07))}.hero-copy{position:relative;z-index:1;padding:125px 8%;max-width:900px}.hero h1{font-size:clamp(80px,9vw,144px);letter-spacing:-4px;line-height:.87;margin:27px 0}.hero h1 em{font-weight:300}.hero p{font-size:14px;max-width:340px;margin:25px 0 30px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;padding:14px 26px;border:1px solid var(--accent);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;min-height:46px;gap:30px}.btn.light{background:#f8f5ef;color:var(--ink);border-color:#f8f5ef}.textlink{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid;padding:0 0 5px;background:none;color:inherit;border-top:0;border-left:0;border-right:0;display:inline-block}.intro{text-align:center;padding:64px 20px}.intro h2{font-size:43px;margin:13px 0 18px}.intro p{margin:auto;color:#626262;font-size:13px;max-width:510px}.section{padding:25px 6% 70px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}.section-head .eyebrow{margin-bottom:10px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tile{position:relative;display:block;overflow:hidden;border:0;padding:0;text-align:left;color:inherit;background:none}.tile img{height:400px;transition:transform .5s}.tile:hover img{transform:scale(1.025)}.tile-label{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.tile-label h3{font-size:30px}.tile-label span{font-size:20px}.arrows{display:flex;gap:9px}.arrow{border:1px solid #bdbab5;background:transparent;border-radius:50%;height:39px;width:39px;color:var(--ink);font-size:19px}.arrow:disabled{opacity:.3;cursor:default}.rail{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.rail::-webkit-scrollbar{display:none}.rail .product{flex:0 0 29.5%;scroll-snap-align:start}.product-visual{position:relative;background:#ebe7df;overflow:hidden}.product img{height:330px;transition:transform .45s}.product:hover img{transform:scale(1.03)}.badge{position:absolute;left:13px;top:13px;font-size:8px;letter-spacing:1.3px;background:var(--cream);padding:5px 9px}.product-copy{padding:17px 0 0}.brand{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#6b6b6b}.product h3{font-size:25px;margin:5px 0 8px}.product-copy p{font-size:11px;color:#666666;margin-bottom:13px}.product-copy button{border:0;border-bottom:1px solid;padding:0 0 4px;background:none;font-size:10px;letter-spacing:1px}.sample-note{font-size:10px;color:#6b6b6b;margin-top:20px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-grid img{height:280px}.category-grid h3{font-size:25px}.split{display:grid;grid-template-columns:1.1fr 1fr;background:#eae4da;margin:15px 0 70px}.split>img{height:620px}.split-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px 15%}.split h2{font-size:68px;margin:20px 0}.split p{font-size:13px;color:#5a5a5a;margin-bottom:28px}.holiday{background:var(--accent);color:#fcf7ef;display:grid;grid-template-columns:1fr 1fr;min-height:420px;margin-bottom:70px}.holiday-copy{padding:65px 14%;align-self:center}.holiday h2{font-size:65px;margin:16px 0}.holiday p{font-size:13px;margin-bottom:25px}.holiday img{height:440px}.footer{padding:55px 6% 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer h2{font-size:38px;margin:10px 0 18px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:11px;margin-top:30px}.fine{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:10px;color:#6b6b6b;display:flex;justify-content:space-between;gap:30px}.newsletter{border-bottom:1px solid;display:flex;margin-top:18px}.newsletter input{border:0;background:none;padding:12px 0;flex:1;min-width:0}.newsletter button{border:0;background:none;font-size:20px}.form-feedback{font-size:11px;margin-top:10px}.bride-hero{display:grid;grid-template-columns:1fr 1fr;background:#eae4da}.bride-hero img{height:570px;object-position:50% 33%}.bride-hero>div{padding:80px 12%;align-self:center}.bride-hero h1{font-size:90px;line-height:.95;margin:22px 0}.bride-hero p{font-size:13px;margin:20px 0}.breadcrumb{font-size:10px;letter-spacing:1px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:none;padding:9px 18px;font-size:10px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.shortlist{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#eee8de;padding:65px 8%;margin-bottom:70px}.shortlist h2{font-size:62px;margin:15px 0}.shortlist p{font-size:13px}.shortlist ol{margin:0;padding:0;list-style:none}.shortlist li{border-bottom:1px solid #c9c6c1;padding:18px 0;display:flex;gap:25px;align-items:center}.shortlist li span{font:italic 28px var(--serif);color:var(--accent-soft)}.shortlist h3{font-size:26px}.shortlist button{background:none;border:0;text-align:left;color:inherit}.dialog{border:0;background:var(--cream);color:var(--ink);max-width:520px;width:calc(100% - 36px);padding:46px}.dialog::backdrop{background:#11111199}.dialog h2{font-size:43px;margin:18px 0}.dialog p{font-size:13px;margin-bottom:22px}.close{position:absolute;top:10px;right:15px;background:none;border:0;font-size:27px}.dialog-list{display:grid;gap:10px;margin-top:20px}.dialog-list a{border-bottom:1px solid var(--line);padding:10px}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:5px}em{font-weight:300}body:has(dialog[open]){overflow:hidden}@media(max-width:800px){h2{font-size:39px}.masthead{padding:17px 10px}.wordmark{font-size:24px}.masthead .left{display:none}.masthead .right{right:17px;top:22px}.menu{display:block;position:absolute;left:17px;top:20px;border:0;background:none;font-size:20px}.nav{gap:20px;justify-content:flex-start;overflow:auto;white-space:nowrap;padding:12px 20px}.nav button,.nav a{font-size:9px}.hero{height:620px;min-height:0}.hero-copy{padding:110px 7% 55px}.hero h1{font-size:98px}.hero>img{object-position:62%}.intro{padding:45px 7%}.intro h2{font-size:36px}.section{padding:20px 6% 50px}.tiles{gap:13px}.tile img{height:270px}.tile-label h3{font-size:24px}.rail .product{flex-basis:43%}.product img{height:270px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid img{height:260px}.split{margin-bottom:50px}.split>img{height:500px}.split-copy{padding:35px 10%}.split h2{font-size:48px}.holiday h2{font-size:48px}.holiday-copy{padding:35px 12%}.holiday img{height:420px}.bride-hero h1{font-size:65px}.bride-hero img{height:500px}.grid{grid-template-columns:repeat(2,1fr)}.shortlist{gap:35px;padding:45px 6%}.shortlist h2{font-size:47px}.footer-top{gap:25px}}@media(max-width:520px){.notice{font-size:8px}.wordmark{font-size:20px;letter-spacing:1px}.submark{font-size:8px}.masthead .right{font-size:9px}.hero{height:590px}.hero h1{font-size:91px}.hero-copy{padding-top:100px}.hero p{max-width:265px}.intro h2{font-size:34px}.tiles{grid-template-columns:1fr 1fr;gap:24px 13px}.tiles .tile:last-child{grid-column:1/-1}.tiles .tile:last-child img{height:240px}.tile img{height:260px}.tile-label h3{font-size:26px}.section-head{margin-bottom:23px}.section-head h2{font-size:39px}.section-head .textlink{font-size:8px}.rail{gap:16px;margin-right:-6vw;padding-right:6vw}.rail .product{flex-basis:77%}.product img{height:310px}.category-grid{gap:20px 13px}.category-grid img{height:210px}.category-grid h3{font-size:23px}.split{grid-template-columns:1fr}.split>img{height:390px}.split-copy{padding:42px 8%}.split h2{font-size:55px}.holiday{grid-template-columns:1fr}.holiday-copy{padding:40px 8%}.holiday img{height:300px}.footer-top{grid-template-columns:1fr}.fine{flex-direction:column;gap:10px}.bride-hero{grid-template-columns:1fr}.bride-hero>div{padding:35px 7%}.bride-hero h1{font-size:74px}.bride-hero img{height:390px}.grid{gap:30px 14px}.grid .product img{height:225px}.grid .product h3{font-size:23px}.grid .badge{font-size:7px;left:8px;top:8px}.shortlist{grid-template-columns:1fr;gap:18px}.shortlist h2{font-size:52px}.dialog{padding:35px 25px}.arrows .arrow{height:34px;width:34px}.section-head .eyebrow{font-size:8px}.footer{padding:40px 7% 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-logo{width:380px;height:auto;object-fit:contain;margin:0 auto}.footer .brand-logo{width:320px;max-width:100%;margin:0}.product[hidden]{display:none}@media(max-width:800px){.brand-logo{width:320px}}@media(max-width:520px){.brand-logo{width:240px}}
.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}@media(max-width:520px){.masthead .right{display:none}.brand-logo{width:min(240px,70vw)}.section-head>div:first-child{min-width:0}.section-head>.eyebrow{max-width:100px;text-align:right}.arrows{flex-shrink:0}.hero{overflow:hidden}.hero-copy{max-width:100%}.hero h1{font-size:clamp(70px,23vw,91px)}}
.credited-photo{position:relative;margin:0;min-width:0}.credited-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 10px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.65));font:9px/1.5 var(--sans);letter-spacing:.25px;text-align:left;pointer-events:none}.split>.credited-photo img{height:620px}.bride-hero>.credited-photo img{height:570px;object-position:center 58%}.photo-credits{margin-top:35px;font-size:10px;color:#666666}.photo-credits p{max-width:100%;margin-top:8px}.photo-credits a{text-decoration:underline}.archive-couple img{object-position:center 65%}@media(max-width:800px){.split>.credited-photo img{height:500px}.bride-hero>.credited-photo img{height:500px}}@media(max-width:520px){.split>.credited-photo img,.bride-hero>.credited-photo img{height:390px}.credited-photo figcaption{font-size:8px}}
.gift-hero{display:grid;grid-template-columns:40% 60%;height:auto;min-height:610px;max-height:none;color:var(--ink);background:#eee7dc}.gift-hero:after{display:none}.gift-hero>.credited-photo{grid-column:2;grid-row:1;min-height:610px}.gift-hero>.credited-photo img{height:100%;position:absolute;inset:0;object-position:57% center}.gift-hero .hero-copy{grid-column:1;grid-row:1;padding:65px 12%;align-self:center}.gift-hero h1{font-size:clamp(78px,8vw,122px);letter-spacing:-3px;line-height:.94}.gift-hero .eyebrow{max-width:290px}.gift-hero .btn{background:var(--accent);color:white;border-color:var(--accent)}.self-care-feature img{object-position:center 65%}@media(max-width:800px){.gift-hero{grid-template-columns:45% 55%;min-height:520px}.gift-hero>.credited-photo{min-height:520px}.gift-hero .hero-copy{padding:40px 10%}.gift-hero h1{font-size:83px}}@media(max-width:520px){.gift-hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.gift-hero .hero-copy{padding:38px 7%;order:0;width:100%}.gift-hero .hero-copy h1{font-size:83px;margin:18px 0}.gift-hero .hero-copy p{max-width:310px;margin:18px 0 23px}.gift-hero>.credited-photo{order:1;min-height:0;width:100%}.gift-hero>.credited-photo img{position:static;height:290px;object-position:56% center}.gift-hero .eyebrow{font-size:9px;max-width:100%}}
.collection-products{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:25px}.collection-products .product img{height:210px}.collection-products .product h3{font-size:24px}.dialog:has(.collection-products){max-width:760px}.collection-products .product-copy p{font-size:11px;margin-bottom:10px}
/* Preserve the full product image across every shopping layout. */
.product .product-visual{aspect-ratio:1/1;background:#fff;padding:22px;display:flex;align-items:center;justify-content:center}.product .product-visual img,.grid .product .product-visual img,.rail .product .product-visual img,.collection-products .product .product-visual img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.product .product-visual .badge{top:8px;left:8px;font-size:7px;padding:3px 6px}.product:hover .product-visual img{transform:none}.collection-intro{padding:55px 6% 40px;max-width:1000px}.collection-intro h1{font-size:clamp(54px,7vw,96px);margin:20px 0}.collection-intro p{font-size:14px;margin-bottom:22px}.related-edits{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.story-section{background:#eee8de;padding-top:45px}.story-rail .story-card{flex-basis:43%;scroll-snap-align:start}.story-card>img,.story-card>.credited-photo img{height:360px;object-fit:cover}.story-card>.eyebrow{margin:22px 0 10px}.story-card h3{font-size:38px;margin-bottom:12px}.story-card p{font-size:13px;max-width:390px;margin-bottom:18px}.story-card .textlink{margin-bottom:18px}.nav>a,.nav>button{flex-shrink:0}.collection-grid{align-items:start}@media(max-width:520px){.product .product-visual{padding:14px}.story-rail .story-card{flex-basis:86%}.story-card>img,.story-card>.credited-photo img{height:290px}.story-card h3{font-size:32px}.collection-intro{padding:35px 6%}.collection-intro h1{font-size:56px}.related-edits{gap:20px}.collection-grid .product h3{font-size:23px}}
/* Shopping stories: varied proportions, straight photographs, open space. */
.story-section{background:var(--cream);padding-top:55px}.story-rail{align-items:flex-start;gap:30px;padding-bottom:30px}.story-rail .story-card{flex:0 0 250px}.story-rail .story-card:nth-child(3n+2){flex-basis:330px}.story-rail .story-card:nth-child(3n){flex-basis:215px}.story-card>img,.story-card>.credited-photo img{height:220px;object-fit:cover}.story-card:nth-child(3n+2)>img,.story-card:nth-child(3n+2)>.credited-photo img{height:330px}.story-card:nth-child(3n)>img,.story-card:nth-child(3n)>.credited-photo img{height:270px}.story-card:nth-child(odd){display:flex;flex-direction:column}.story-card:nth-child(odd)>.eyebrow{order:-2;margin-top:0}.story-card:nth-child(odd)>h3{order:-1;margin-bottom:18px}.story-card h3{font-size:26px}.story-card p{font-size:12px}.article-title{padding:50px 8% 45px;text-align:center}.article-title .eyebrow{margin-top:35px}.article-title h1{font-size:clamp(62px,8.5vw,125px);line-height:.95;letter-spacing:-2px;margin:24px auto}.article-title>p{margin:25px auto;max-width:500px;font-size:14px}.article-byline{font-size:8px;letter-spacing:1.5px}.article-opening{display:grid;grid-template-columns:1fr .8fr;gap:10%;margin:0 8% 75px;align-items:center}.opening-photo{width:85%}.opening-photo img{height:620px;object-fit:contain}.opening-copy h2{font-size:75px;margin:20px 0}.opening-copy p{font-size:14px;margin-bottom:28px}.morning-spread{padding:25px 8% 50px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:40px;row-gap:55px;background:#efebe2}.spread-rule{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:15px;font-size:8px;letter-spacing:1.7px}.story-pick{min-width:0;display:grid;gap:18px}.story-pick-image{display:block;height:280px}.story-pick-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.story-pick-text{position:relative;padding-left:34px}.story-number{position:absolute;left:0;top:0;font:italic 24px var(--serif)}.story-pick h3{font-size:33px;margin-bottom:12px}.story-pick-text>p{font-size:12px;margin-bottom:14px;max-width:300px}.story-pick .item-name{font-size:10px;margin:6px 0 15px}.sp-1{grid-column:1/6}.sp-1 .story-pick-image{height:460px}.sp-2{grid-column:7/10;margin-top:65px}.sp-3{grid-column:10/13;margin-top:160px}.spread-interlude{grid-column:1/6;grid-row:3/5;align-self:center}.spread-interlude img{height:320px;object-fit:contain}.spread-interlude>p{font:42px/1 var(--serif);margin:25px 0}.sp-4{grid-column:7/13;display:grid;grid-template-columns:1fr 1fr;align-items:center}.sp-5{grid-column:7/10}.sp-6{grid-column:10/13;margin-top:75px}.spread-disclosure{grid-column:1/-1;font-size:10px;max-width:100%;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:800px){.morning-spread{column-gap:22px}.story-pick h3{font-size:28px}.sp-2{grid-column:7/13;margin-top:30px}.sp-3{grid-column:7/13;margin-top:0}.sp-1{grid-row:2/4}.sp-4{display:block}.article-opening{gap:5%}.opening-photo{width:100%}.opening-photo img{height:480px}.opening-copy h2{font-size:60px}}
@media(max-width:520px){.article-title{padding:30px 6%}.article-title h1{font-size:65px;letter-spacing:-1px}.article-title>p{font-size:13px}.article-opening{display:flex;flex-direction:column;margin:0 6% 45px;gap:25px}.opening-photo{width:85%;align-self:flex-start}.opening-photo img{height:auto;max-height:480px}.opening-copy{align-self:flex-end;max-width:290px}.opening-copy h2{font-size:56px}.opening-copy p{font-size:13px}.morning-spread{display:block;padding:25px 6% 40px}.spread-rule{margin-bottom:35px}.story-pick{margin:0 0 45px;display:grid;grid-template-columns:1fr;gap:16px}.story-pick-image{height:260px}.sp-1 .story-pick-image{height:370px}.story-pick:nth-of-type(odd){max-width:88%;margin-left:auto}.story-pick-text{padding-left:35px}.story-pick h3{font-size:33px}.spread-interlude{margin:20px 0 50px}.spread-interlude img{height:auto;max-height:300px}.spread-interlude>p{font-size:38px}.story-rail .story-card{flex-basis:68%}.story-rail .story-card:nth-child(3n+2){flex-basis:82%}.story-rail .story-card:nth-child(3n){flex-basis:60%}}
/* Give story descriptions breathing room below the photography. */
.story-card>.credited-photo+p,.story-card>img+p{margin-top:20px}.story-card>.credited-photo+.eyebrow,.story-card>img+.eyebrow{margin-top:22px}.story-card:nth-child(odd)>.eyebrow{margin-top:0}
.story-card:nth-child(odd)>p{margin-top:20px}

/* ============ Magazine cover opener (consolidated) ============ */
:root{--espresso:#111111;--butter:#f2d36b;--blush:#f4c4b8;--sage:#cdd9b5;--sky:#cfe0ea;--tangerine:#ee7a35;--pink:#e2557f;--paper:#fbf8f2;--didone:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;--hand:'Caveat','Bradley Hand',cursive}
.cover{background:var(--cream);color:var(--espresso);padding:18px clamp(16px,3vw,44px) 0;overflow:hidden;border-bottom:1px solid var(--line)}
.cover-folio{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--espresso);font:500 10px/1.2 var(--sans);letter-spacing:2px;text-transform:uppercase}
.cover-spread{position:relative;display:grid;max-width:1300px;margin:0 auto;container-type:inline-size}
.cover-stage,.cv-title{grid-area:1/1}
.cover-stage{position:relative;aspect-ratio:1440/820}
/* every collage piece is placed by its own custom properties */
.cv-item{--rr:var(--r);position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--w)*1%);z-index:var(--z);display:block;color:inherit;text-decoration:none;transform:translate(var(--px,0px),var(--py,0px)) rotate(var(--rr));transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s,filter .35s;outline:none}
.cv-item img{display:block;width:100%;height:auto;pointer-events:none;transition:filter .35s}
.cv-photo img{border:clamp(4px,.55cqw,8px) solid var(--paper);box-shadow:0 1px 2px #11111122,0 8px 22px -14px #11111166}
.cv-cut img{filter:drop-shadow(0 6px 8px #1111111f)}
/* hover / focus: lift, a white sticker outline, and the rest of the page dims */
.cv-item:hover,.cv-item:focus-visible,.cv-item.lit{transform:translate(var(--px,0px),var(--py,0px)) rotate(calc(var(--rr)*.4)) scale(1.045);z-index:20}
.cv-cut:hover img,.cv-cut:focus-visible img,.cv-cut.lit img{filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 10px 14px #11111140)}
.cv-photo:focus-visible img,.cv-cut:focus-visible img{outline:2px dashed var(--espresso);outline-offset:6px}
.cover.is-lit .cv-item:not(.lit){opacity:.38;filter:saturate(.6)}
.cover.is-lit .cv-title{opacity:.45}.cover.is-lit .cv-title:has(.lit){opacity:1}
/* category tags: torn paper slips, shown on hover/focus with a fine pointer, always on touch */
.cv-tag{position:absolute;left:var(--tx);top:var(--ty);z-index:2;white-space:nowrap;padding:.32em .7em .38em;background:var(--paper);font:italic 400 clamp(14px,1.45cqw,21px)/1 var(--serif);color:var(--espresso);transform:rotate(calc(var(--rr)*-1 - 2deg)) translateY(6px);opacity:0;transition:opacity .3s,transform .35s;clip-path:polygon(0 6%,4% 0,52% 4%,100% 0,98% 52%,100% 100%,47% 95%,3% 100%,1% 50%);pointer-events:none}
.cv-tag em{font-style:normal;font-weight:600}
.cv-tag b{font:600 .62em var(--sans);letter-spacing:1px;margin-right:.35em;vertical-align:.18em;color:var(--pink)}
.cv-item:hover .cv-tag,.cv-item:focus-visible .cv-tag,.cv-item.lit .cv-tag{opacity:1;transform:rotate(calc(var(--rr)*-1 - 2deg))}
.cv-party .cv-tag{background:var(--sage)}.cv-earrings .cv-tag{background:var(--butter)}.cv-polka .cv-tag{background:var(--sky)}.cv-honeymoon .cv-tag{background:var(--sage)}.cv-beauty .cv-tag{background:var(--sky)}.cv-camera .cv-tag{background:var(--blush)}.cv-bag .cv-tag{background:var(--butter)}.cv-drinks .cv-tag{background:var(--blush)}
@media (hover:none),(pointer:coarse){.cv-tag{opacity:1;transform:rotate(calc(var(--rr)*-1 - 2deg))}}
/* paper scraps and magazine texture behind the photography */
.cv-scrap{position:absolute;z-index:0;pointer-events:none}
.cv-scrap-blush{left:-1%;top:3%;width:47%;height:46%;background:var(--blush);clip-path:polygon(0 4%,9% 0,33% 3%,61% 0,86% 5%,100% 2%,98% 38%,100% 71%,96% 100%,64% 96%,38% 100%,12% 95%,1% 100%,3% 62%);opacity:.75}
.cv-scrap-sage{left:62%;top:30%;width:18%;height:52%;background:var(--sage);clip-path:polygon(3% 0,100% 3%,96% 34%,100% 66%,95% 100%,5% 97%,0 70%,4% 36%);opacity:.8}
.cv-scrap-butter{left:57%;top:0;width:17%;height:9%;background:var(--butter);transform:rotate(-3deg);clip-path:polygon(0 12%,100% 0,98% 88%,2% 100%);opacity:.9}
.cv-scrap-sky{left:1%;top:58%;width:24%;height:38%;background:var(--sky);clip-path:polygon(0 3%,58% 0,100% 6%,97% 100%,40% 96%,2% 100%);opacity:.75}
.cv-columns{position:absolute;z-index:1;left:49.5%;top:12%;width:9.5%;font:400 clamp(6px,.62cqw,9px)/1.4 var(--serif);color:#1111118c;columns:2;column-gap:8px;text-align:justify;hyphens:auto;transform:rotate(-2deg);pointer-events:none}
.cv-note{position:absolute;z-index:7;font:500 clamp(16px,1.75cqw,26px)/.95 var(--hand);color:var(--espresso);pointer-events:none}
.cv-note-1{left:63.5%;top:1.5%;transform:rotate(-6deg)}
.cv-note-2{left:64%;top:69%;transform:rotate(5deg);color:var(--pink)}
.cv-star{position:absolute;z-index:7;font-size:clamp(14px,1.6cqw,24px);pointer-events:none;color:var(--espresso)}
.cv-star.s1{left:49%;top:4%}.cv-star.s2{left:20%;top:62%;color:var(--tangerine)}.cv-star.s3{left:96%;top:64%;color:var(--pink)}
/* title: magazine clipped GIFT, Didone GUIDE */
.cv-title{position:relative;z-index:9;align-self:start;justify-self:start;margin:20.5cqw 0 0 27.5cqw;width:max-content;pointer-events:none;transition:opacity .35s}
.cv-title a{pointer-events:auto}
.cv-kicker{margin:0 0 .4cqw 1.2cqw;font:600 clamp(8px,.78cqw,11px) var(--sans);letter-spacing:.32em;text-transform:uppercase}
.cv-title h1{margin:0;line-height:1;font-weight:400}
.cv-the{position:absolute;margin:-.2cqw 0 0 -3.6cqw;font:italic 400 3.3cqw/1 var(--didone);transform:rotate(-8deg)}
.cv-gift{display:flex;align-items:flex-end;gap:.5cqw;margin-left:.6cqw}
.cv-gift .l{display:inline-grid;place-items:center;line-height:.86;padding:.12em .14em .1em;filter:drop-shadow(0 2px 2px #1111112e)}
.l1{font:400 7.4cqw var(--didone);font-family:'Abril Fatface',serif;background:var(--butter);color:var(--espresso);transform:rotate(-6deg) translateY(.4cqw);clip-path:polygon(3% 2%,30% 0,62% 3%,97% 0,100% 30%,96% 64%,100% 97%,66% 100%,31% 96%,0 100%,2% 58%)}
.l2{font:italic 500 7cqw 'Bodoni Moda',serif;background:var(--espresso);color:var(--paper);padding:.08em .22em .16em!important;transform:rotate(5deg) translateY(-1.1cqw);clip-path:polygon(0 0,100% 4%,96% 48%,100% 100%,4% 97%,2% 40%)}
.l3{font:400 5.9cqw 'Archivo Black',sans-serif;background:var(--paper);color:var(--pink);border:1px solid #e2557f33;transform:rotate(-3deg) translateY(.6cqw);clip-path:polygon(5% 0,100% 3%,97% 100%,0 96%)}
.l4{font:400 8cqw 'DM Serif Display',serif;background:var(--sage) repeating-linear-gradient(0deg,transparent 0 6px,#1111110d 6px 7px);color:var(--espresso);transform:rotate(7deg) translateY(1.2cqw);clip-path:polygon(0 5%,45% 0,100% 4%,97% 50%,100% 95%,52% 100%,3% 97%,1% 49%)}
.cv-guide{display:block;margin:-.2cqw 0 0 -.4cqw;font:400 11.6cqw/.86 var(--didone);letter-spacing:-.02em;transform:scaleX(.82);transform-origin:left;color:var(--espresso)}
.cv-season{display:inline-flex;align-items:baseline;gap:.4em;margin:.9cqw 0 0 6cqw;padding:.15em .55em .25em;background:var(--paper);font:italic 400 clamp(18px,2.35cqw,34px)/1 var(--serif);color:var(--espresso);text-decoration:none;transform:rotate(-2deg);border-bottom:2px solid var(--espresso);transition:background .25s,transform .3s}
.cv-season em{font-weight:600}
.cv-hint{display:none}
.cv-season:hover,.cv-season:focus-visible,.cv-season.lit{background:var(--butter);transform:rotate(-2deg) scale(1.05)}
/* in this issue: the organized way in */
.cover-contents{display:flex;align-items:center;gap:22px;max-width:1440px;margin:0 auto;padding:16px 0 18px;border-top:1px solid var(--espresso)}
.cc-head{flex:none;font:italic 400 22px var(--serif)}.cc-head em{font-weight:600}
.cover-contents ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}
.cover-contents a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 8px;border:1px solid #1111112e;border-radius:999px;font:500 12px/1 var(--sans);letter-spacing:.3px;color:var(--espresso);text-decoration:none;background:var(--paper);transition:background .2s,border-color .2s}
.cover-contents a b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--espresso);color:var(--paper);font:600 9px var(--sans)}
.cover-contents a:hover,.cover-contents a:focus-visible,.cover-contents a.lit{background:var(--butter);border-color:var(--espresso)}
.cover-contents a:focus-visible,.cv-season:focus-visible{outline:2px solid var(--espresso);outline-offset:3px}
/* entrance: pieces are pasted onto the page */
@media (prefers-reduced-motion:no-preference){.cover:not(.is-in) .cv-item{opacity:0;transform:translateY(18px) rotate(calc(var(--rr) + 6deg)) scale(.96)}.cover.is-in .cv-item{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .35s}.cover.is-in .cv-item:nth-of-type(3n+1){transition-delay:.05s}.cover.is-in .cv-item:nth-of-type(3n+2){transition-delay:.15s}.cover.is-in .cv-item:nth-of-type(3n){transition-delay:.25s}.cover.is-in .cv-item:hover{transition-delay:0s}}
@media (prefers-reduced-motion:reduce){.cv-item,.cv-item img,.cv-tag,.cv-season{transition:none!important}}
/* phone: its own composition, title first, then a tighter collage */
@media (max-width:700px){
.cover{padding:14px 16px 0}
.cover-folio{font-size:8px;letter-spacing:1.4px}.cover-folio span:nth-child(3){display:none}
.cover-spread{display:flex;flex-direction:column}.cv-title{order:-1}
.cv-title{margin:22px auto 6px;width:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.cv-kicker{margin:0 0 10px;font-size:9px}
.cv-the{position:relative;display:block;margin:0 0 -4px -48vw;font-size:30px}
.cv-gift{justify-content:center;margin:0;gap:4px}
.l1{font-size:24vw}.l2{font-size:22vw}.l3{font-size:19vw}.l4{font-size:25vw}
.l1{transform:rotate(-6deg) translateY(4px)}.l2{transform:rotate(5deg) translateY(-10px)}.l4{transform:rotate(7deg) translateY(10px)}
.cv-guide{font-size:33vw;margin:4px 0 0;transform:scaleX(.82);transform-origin:center}
.cv-season{margin:10px 0 0;font-size:22px}
.cover-stage{aspect-ratio:390/880;margin-top:14px}
.cv-item{left:calc(var(--mx)*1%);top:calc(var(--my)*1%);width:calc(var(--mw)*1%);z-index:var(--mz);--rr:var(--mr)}
.cv-tag{font-size:13px}
.cv-polka .cv-tag{left:24%;top:-8%}.cv-scrap-butter{display:none}.cv-honeymoon .cv-tag{left:2%;top:88%}.cv-heel .cv-tag{left:30%;top:84%}.cv-drinks .cv-tag{left:2%;top:94%}.cv-hatbox .cv-tag{left:-6%;top:96%}.cv-pinkcam .cv-tag{left:0;top:96%}.cv-camera .cv-tag{left:-2%;top:94%}.cv-bag .cv-tag{left:22%;top:88%}.cv-earrings .cv-tag{left:-4%;top:96%}.cv-beauty .cv-tag{left:6%;top:92%}.cv-party .cv-tag{left:3%;top:86%}
.cv-note{display:none}
.cv-hint{display:block;margin:12px 0 0;font:500 20px var(--hand);color:var(--pink)}
.cv-scrap-blush{left:-4%;top:0;width:108%;height:27%}
.cv-scrap-sage{left:55%;top:21%;width:49%;height:31%}
.cv-scrap-sky{left:-4%;top:35%;width:46%;height:36%}
.cv-star.s1{left:88%;top:51%}.cv-star.s2{left:30%;top:36%}.cv-star.s3{left:90%;top:85%}
.cover-contents{display:block;padding:14px 0 16px}
.cc-head{display:block;margin-bottom:10px;font-size:20px}
.cover-contents ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
.cover-contents ol::-webkit-scrollbar{display:none}
.cover-contents li{flex:none}
}
/* homepage organization */
.tiles-4{grid-template-columns:repeat(4,1fr)}
.tiles-4 .tile img{height:340px}
.budget-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:900px){.tiles-4{grid-template-columns:1fr 1fr}.tiles-4 .tile img{height:260px}}

/* Prevent subpixel overflow from mobile rail margins. */
@media(max-width:700px){html,body{overflow-x:clip}}

/* ============ Collage language carried through the site ============ */
.nav .nav-dot{color:var(--pink);font-size:10px;align-self:center;padding:0 2px}
.scribble{display:inline-block;margin:8px 0 0 2px;font:500 23px/1 var(--hand);color:var(--pink);transform:rotate(-3deg);text-decoration:none}
/* the italic word in every heading becomes a torn paper slip */
.section-head h2 em,.split-copy h2 em,.holiday h2 em,.col-hero h1 em,.shortlist h2 em,.bride-hero h1 em,.article-title h1 em,.opening-copy h2 em{display:inline-block;padding:0 .16em .05em;line-height:1.02;background:var(--butter);color:var(--ink);transform:rotate(-1.5deg);clip-path:polygon(1% 9%,28% 0,71% 6%,99% 0,100% 86%,73% 100%,33% 93%,0 100%)}
#editors h2 em,.shelf-c1 h2 em{background:var(--blush)}
#categories h2 em,.split-copy h2 em{background:var(--sage)}
#stocking-stuffers h2 em,#stories h2 em{background:var(--sky)}
.holiday h2 em{background:var(--blush);color:#111}
/* moving masthead strip */
.ticker{background:#111;color:var(--paper);overflow:hidden;white-space:nowrap;padding:11px 0;border-bottom:1px solid #111}
.ticker-track{display:inline-flex;align-items:center;gap:22px;padding-left:22px;font:400 21px/1 var(--didone);letter-spacing:.02em;text-transform:uppercase;animation:tick 38s linear infinite}
.ticker em{font-style:italic;text-transform:none;font-size:23px}
.ticker i{font-style:normal;color:var(--butter);font-size:14px}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* little cutouts pasted at section corners */
.has-deco,.holiday-collage,.split-collage{position:relative}
.deco{position:absolute;z-index:2;pointer-events:none;height:auto;filter:drop-shadow(0 8px 10px #1111111f)}
.deco-earrings{right:5%;top:34px;width:118px;transform:rotate(12deg)}
.deco-bag{right:5%;top:26px;width:132px;transform:rotate(-10deg)}
/* recipient and category tiles: pasted photo cards with tape */
.tiles .tile,.category-grid .tile{position:relative;overflow:visible;background:var(--paper);padding:10px 10px 4px;box-shadow:0 1px 2px #11111118,0 14px 26px -20px #11111170;transform:rotate(var(--tilt,0deg));transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.tiles .tile:nth-child(4n+1),.category-grid .tile:nth-child(4n+1){--tilt:-1.3deg}.tiles .tile:nth-child(4n+2),.category-grid .tile:nth-child(4n+2){--tilt:.9deg}.tiles .tile:nth-child(4n+3),.category-grid .tile:nth-child(4n+3){--tilt:-.6deg}.tiles .tile:nth-child(4n),.category-grid .tile:nth-child(4n){--tilt:1.4deg}
.tiles .tile::before,.category-grid .tile::before{content:'';position:absolute;z-index:3;top:-11px;left:50%;width:86px;height:22px;background:#f2d36bd9;transform:translateX(-50%) rotate(-4deg);clip-path:polygon(3% 0,97% 6%,100% 100%,0 92%)}
.tiles .tile:nth-child(4n+2)::before,.category-grid .tile:nth-child(4n+2)::before{background:#f4c4b8e6;transform:translateX(-30%) rotate(3deg)}
.tiles .tile:nth-child(4n+3)::before,.category-grid .tile:nth-child(4n+3)::before{background:#cdd9b5e6;transform:translateX(-70%) rotate(-2deg)}
.tiles .tile:nth-child(4n)::before,.category-grid .tile:nth-child(4n)::before{background:#cfe0eae6;transform:translateX(-40%) rotate(5deg)}
.tiles .tile:hover,.tiles .tile:focus-visible,.category-grid .tile:hover,.category-grid .tile:focus-visible{transform:rotate(0) translateY(-5px);box-shadow:0 1px 2px #11111118,0 22px 30px -20px #11111190}
.tile .credited-photo{overflow:hidden}
.tile-label h3{font-family:var(--serif)}
/* product cards: sticker badges and a little lift */
.product .badge{background:var(--butter);color:#111;font-weight:600;transform:rotate(-3deg);clip-path:polygon(0 8%,100% 0,97% 100%,3% 92%);border:0}
.product:nth-child(4n+2) .badge{background:var(--blush)}.product:nth-child(4n+3) .badge{background:var(--sage)}.product:nth-child(4n) .badge{background:var(--sky)}
.product .product-visual{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.product:hover .product-visual,.product:focus-within .product-visual{transform:rotate(-1deg) translateY(-4px);box-shadow:0 0 0 6px var(--paper),0 18px 26px -18px #11111166}
@media (prefers-reduced-motion:reduce){.tiles .tile,.category-grid .tile,.product .product-visual{transition:none}}
/* holiday block: black page with a pasted photo and the cocktails spilling over */
.holiday-collage{overflow:visible;background:#111}
.holiday-art{position:relative;padding:44px 7% 70px 2%}
.holiday-art .credited-photo,.holiday-art>img:first-child{display:block;border:10px solid var(--paper);transform:rotate(2.5deg);box-shadow:0 20px 40px -20px #000}
.holiday-art .credited-photo img,.holiday-art>img:first-child{width:100%;height:380px;object-fit:cover}
.holiday-art .deco-drinks{left:-6%;bottom:6px;width:72%;z-index:3}
.holiday .scribble{color:var(--butter);margin-left:16px}
/* travel split: framed photo with hatbox and pink camera */
.split-media{position:relative;padding:34px}
.split-media .credited-photo{border:10px solid var(--paper);transform:rotate(-1.5deg);box-shadow:0 18px 34px -22px #111}
.deco-hatbox{right:0;bottom:-6px;width:27%;transform:rotate(-7deg)}
.deco-pinkcam{left:0;top:6px;width:24%;transform:rotate(-12deg)}
.split-copy .scribble{display:block;margin-top:18px}
/* collection pages: mini collage hero, shelf contents, shelf headings */
.col-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:46px 5% 30px;background:var(--cream);overflow:hidden}
.col-kicker{display:block;margin:18px 0 10px;font:600 10px var(--sans);letter-spacing:.3em;text-transform:uppercase}
.col-hero h1{margin:0;font:400 clamp(52px,7.4vw,112px)/.95 var(--didone);letter-spacing:-.02em}
.col-hero p{max-width:470px;margin:18px 0 6px;font-size:15px;line-height:1.6}
.col-hero-art{position:relative;height:430px}
.col-hero .cv-scrap{position:absolute;z-index:0}
.col-scrap-a{left:6%;top:6%;width:70%;height:62%;background:var(--blush);opacity:.7;clip-path:polygon(0 5%,40% 0,100% 6%,96% 60%,100% 100%,52% 95%,3% 100%,2% 50%)}
.col-scrap-b{left:38%;top:48%;width:58%;height:48%;background:var(--sage);opacity:.75;clip-path:polygon(4% 0,100% 4%,97% 100%,0 95%)}
.pin{position:absolute;z-index:2;margin:0;background:#fff;padding:10px 10px 26px;box-shadow:0 1px 2px #11111120,0 16px 28px -18px #11111180}
.pin::before{content:'';position:absolute;top:-10px;left:50%;width:70px;height:20px;background:#f2d36bd9;transform:translateX(-50%) rotate(-4deg)}
.pin img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.pin-0{left:2%;top:6%;width:44%;transform:rotate(-6deg)}
.pin-1{left:48%;top:0;width:40%;transform:rotate(5deg)}.pin-1::before{background:#cfe0eae6}
.pin-2{left:26%;top:44%;width:42%;transform:rotate(-1deg);z-index:3}.pin-2::before{background:#f4c4b8e6}
.col-star{position:absolute;right:6%;bottom:10%;font-size:28px;color:var(--pink)}
.shelf-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0 5%;padding:16px 0;border-top:1px solid #111;border-bottom:1px solid #111}
.shelf-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px 8px;flex:1}
.shelf-nav a{display:inline-flex;align-items:center;gap:7px;padding:7px 11px 7px 7px;border:1px solid #1111112e;border-radius:999px;background:var(--paper);font:500 12px/1 var(--sans);color:#111;text-decoration:none}
.shelf-nav a b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#111;color:var(--paper);font:600 9px var(--sans)}
.shelf-nav a .n{font-size:10px;color:#6b6b6b}
.shelf-nav a:hover,.shelf-nav a:focus-visible{background:var(--butter);border-color:#111}
.aud{display:inline-flex;border:1px solid #111;border-radius:999px;overflow:hidden}
.aud button{padding:8px 14px;border:0;background:transparent;font:500 12px var(--sans);color:#111;cursor:pointer}
.aud button.active{background:#111;color:var(--paper)}
.aud button:focus-visible{outline:2px solid var(--pink);outline-offset:-3px}
.shelf{scroll-margin-top:20px;padding-top:44px}
.shelf-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.shelf-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111;color:var(--paper);font:600 11px var(--sans)}
.shelf-head h2{margin:0;font:400 clamp(34px,4vw,54px)/1 var(--serif)}
.shelf-head .clip{display:inline-block;margin-right:.04em;padding:.04em .12em;line-height:.9;vertical-align:-.04em;transform:rotate(-5deg);clip-path:polygon(3% 2%,97% 0,100% 96%,0 100%);font-family:'Abril Fatface',serif;background:var(--butter);color:#111}
.shelf-c1 .clip{font-family:'Archivo Black',sans-serif;background:var(--paper);color:var(--pink);border:1px solid #e2557f40;transform:rotate(4deg)}
.shelf-c2 .clip{font-family:'Bodoni Moda',serif;font-style:italic;background:#111;color:var(--paper);transform:rotate(-3deg)}
.shelf-c3 .clip{font-family:'DM Serif Display',serif;background:var(--sage);transform:rotate(6deg)}
.sr-first{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shelf-head .scribble{margin:0}
.shelf-count{margin-left:auto;font:500 10px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.shelf[hidden],.shelf-nav li[hidden]{display:none}
.shelf-note{margin:10px 5% 0}
.bride-shelves-head{padding-bottom:0}
@media(max-width:900px){.col-hero{grid-template-columns:1fr;padding:30px 16px 20px}.col-hero-art{height:320px;max-width:440px;width:100%;margin:0 auto}.shelf-nav{margin:0 16px}}
@media(max-width:700px){
.deco-earrings{width:70px;top:14px;right:3%}.deco-bag{width:78px;top:10px;right:2%}
.ticker-track{font-size:16px}.ticker em{font-size:17px}
.scribble{font-size:20px}
.holiday-art{padding:24px 16px 56px}.holiday-art .credited-photo img,.holiday-art>img:first-child{height:260px}
.split-media{padding:22px 16px}
.shelf-nav ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.shelf-nav ol::-webkit-scrollbar{display:none}.shelf-nav li{flex:none}
.shelf-nav{gap:10px}.aud{width:100%}.aud button{flex:1}
.shelf-head h2{font-size:34px}.shelf-count{margin-left:0;width:100%}
.tiles .tile::before,.category-grid .tile::before{width:60px;height:16px;top:-8px}
}
@media(min-width:801px){.nav{gap:8px 18px;justify-content:center;flex-wrap:wrap;overflow:visible;white-space:nowrap}}
.holiday-art .deco-drinks{left:-10%;bottom:14px;width:46%}
.split-media .credited-photo img,.split-media>img:first-child{height:min(560px,70vh);width:100%;object-fit:cover}
.split-collage{align-items:center}
@media(max-width:700px){.split-media .credited-photo img{height:340px}.holiday-art .deco-drinks{width:62%;left:-4%}}
@media(min-width:1100px){.shelf .collection-grid,.shelf .grid{grid-template-columns:repeat(4,1fr)}}
.tiles-4 .tile{grid-column:auto!important}

/* Keep the groom's face and bow tie visible in editorial cards. */
.story-card img[src$="/rmb-amrit-groom.jpg"],.category-grid img[src$="/rmb-amrit-groom.jpg"]{object-position:center 20%}
