@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{--pink:#d92c60;--hot:#f04478;--blush:#efb3c7;--pale:#fff2f6;--black:#0a0909;--ink:#201a1c;--cream:#f6f3ef;--silver:#d9dadd;--white:#fff;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none;cursor:pointer}button,input{font:inherit}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:#fff;padding:12px}.skip:focus{top:15px}.announcement{background:var(--pink);color:#fff;text-align:center;padding:9px 20px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.22em}.site-header{height:78px;display:grid;grid-template-columns:145px 1fr auto;align-items:center;padding:0 2.5vw;background:rgba(246,243,239,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid #ddd;backdrop-filter:blur(16px)}.logo img{height:58px;object-fit:contain}.primary-nav{display:flex;justify-content:center;align-items:center;gap:clamp(8px,1.15vw,20px);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.primary-nav>a,.nav-group>button{padding:28px 0;border:0;background:none;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.primary-nav a:hover,.nav-group>button:hover{color:var(--pink)}.nav-group{position:relative}.mega{display:none;position:absolute;top:65px;left:-22px;width:220px;padding:18px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.13)}.mega a{display:block;padding:9px;font-size:11px;letter-spacing:0;text-transform:none}.nav-group:hover .mega,.nav-group:focus-within .mega{display:block}.header-actions{display:flex;gap:8px;align-items:center}.header-actions button{width:39px;height:39px;border:0;background:#fff;border-radius:50%;font-size:20px;position:relative}.header-actions button span{position:absolute;top:0;right:0;background:var(--pink);color:#fff;border-radius:50%;font-size:8px;width:15px;height:15px;display:grid;place-items:center}.shop-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.15em}.shop-cta{height:42px;padding:0 19px;background:var(--black);color:#fff}.menu-toggle{display:none}.hero{height:calc(100vh - 106px);min-height:650px;position:relative;background:#111;color:#fff;overflow:hidden}.hero>img{height:100%;filter:brightness(.62)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.hero-copy{position:absolute;left:5vw;bottom:9%;max-width:780px}.hero-copy>p,.section-title>p,.section-title>div>p,.editorial-copy>p,.best-list>p,.why header>p,.heritage>div>p{color:var(--pink);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.hero h1,.section-title h2,.editorial-copy h2,.best-list h2,.campaign h2,.why h2,.heritage h2,.newsletter h2{font:600 clamp(58px,7.2vw,112px)/.84 var(--serif);letter-spacing:-.045em;margin:20px 0}.hero h1 em,.section-title h2 em,.editorial-copy h2 em,.best-list h2 em,.campaign h2 em{color:var(--pink)}.hero-copy>span{display:block;max-width:600px;font-size:16px;line-height:1.7;color:#eee}.hero-copy>div{display:flex;gap:12px;margin-top:34px}.button{min-height:48px;padding:0 24px}.button.pink{background:var(--pink);color:#fff}.button.outline{border:1px solid #fff;color:#fff}.button.black{background:var(--black);color:#fff}.button.light{background:#fff;color:#111}.section{padding:110px 4vw}.section-title{margin-bottom:55px}.section-title.row{display:flex;justify-content:space-between;align-items:end}.section-title.row>a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:8px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{height:470px;position:relative;overflow:hidden;color:#fff;background:#222}.category-card img{height:100%;filter:brightness(.72);transition:transform .6s}.category-card:hover img{transform:scale(1.04)}.category-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.category-card div{position:absolute;z-index:1;left:20px;right:20px;bottom:18px}.category-card h3{font:600 34px var(--serif);margin:0}.category-card p{font-size:11px;margin:6px 0}.trend-strip{background:var(--pink);color:#fff;padding:75px 4vw;display:grid;grid-template-columns:280px 1fr;gap:50px}.trend-strip header p{font-size:10px;text-transform:uppercase;letter-spacing:.25em}.trend-strip h2{font:600 50px var(--serif);margin:10px 0}.trend-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.trend-card{height:150px;position:relative;overflow:hidden}.trend-card img{height:100%;filter:brightness(.55)}.trend-card span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:15px;font:600 20px var(--serif)}.new-arrivals{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card figure{height:410px;margin:0;position:relative;overflow:hidden;background:#eee}.product-card figure>a{display:block;height:100%}.product-card img{height:100%;transition:transform .5s}.product-card:hover img{transform:scale(1.025)}.product-label{position:absolute;left:12px;top:12px;background:var(--pink);color:#fff;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.save{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;background:#fff;border-radius:50%;font-size:20px}.save.active{color:var(--pink)}.product-card h3{font:600 21px var(--serif);margin:15px 0 5px}.product-card>p{font-size:11px;color:#777}.product-card>strong{font-size:13px}.product-actions{display:flex;gap:7px;margin-top:15px}.product-actions a{flex:1;padding:12px 8px;text-align:center;border:1px solid #111;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.product-actions a:last-child{background:#111;color:#fff}.moods{background:var(--blush);padding:105px 0;overflow:hidden}.moods>.section-title{padding:0 4vw}.mood-track{display:flex;gap:12px;overflow:auto;padding:0 4vw 18px;scroll-snap-type:x mandatory}.mood-card{min-width:29vw;height:560px;position:relative;overflow:hidden;color:#fff;scroll-snap-align:start}.mood-card img{height:100%;filter:brightness(.68)}.mood-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.mood-card div{position:absolute;z-index:1;left:20px;bottom:15px}.mood-card h3{font:600 34px var(--serif);margin:0}.mood-card p{font-size:11px}.ear-party{display:grid;grid-template-columns:1.1fr .9fr;min-height:780px;background:var(--black);color:#fff}.editorial-image{position:relative;overflow:hidden}.editorial-image img{height:100%;filter:saturate(.8) brightness(.75)}.editorial-image b{position:absolute;left:30px;bottom:20px;font:600 9vw/.72 var(--serif);color:var(--pink)}.editorial-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-size:clamp(58px,6vw,95px)}.chip-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 35px}.chip-links a{border:1px solid #666;border-radius:99px;padding:11px 15px;font-size:10px}.editorial-copy .button{align-self:flex-start}.stack-edit{padding:110px 4vw;background:var(--cream)}.stack-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.stack-grid a{position:relative;background:#fff;padding-bottom:25px}.stack-grid img{height:460px}.stack-grid b{position:absolute;top:12px;left:12px;background:var(--pink);color:#fff;width:42px;height:42px;display:grid;place-items:center;font:600 20px var(--serif)}.stack-grid h3{font:600 28px var(--serif);margin:18px 20px 5px}.stack-grid p{margin:0 20px;color:#666;font-size:12px}.gifts{background:var(--pale)}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gift-card{min-height:145px;padding:24px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #efd9e0;transition:background .2s,color .2s}.gift-card:hover{background:var(--pink);color:#fff}.gift-card b{font:600 24px var(--serif)}.gift-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.bestsellers{display:grid;grid-template-columns:1fr 1fr;background:#fff}.best-visual{position:relative}.best-visual img{height:760px}.best-visual span{position:absolute;left:20px;top:20px;background:var(--pink);color:#fff;padding:10px 14px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.best-list{padding:7vw}.best-list h2{font-size:clamp(65px,7vw,105px)}.best-list h2 em{display:block}.best-list ol{padding:0;list-style:none;border-top:1px solid #bbb;margin:40px 0}.best-list li a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;padding:18px 0;border-bottom:1px solid #ccc}.best-list li b{color:var(--pink);font:600 23px var(--serif)}.best-list li span{font:600 18px var(--serif)}.best-list li small{font-size:11px}.campaign{min-height:810px;position:relative;color:#fff}.campaign>img{height:810px;filter:brightness(.53)}.campaign>div{position:absolute;left:5vw;bottom:8%;max-width:800px}.campaign>div>p{color:var(--pink);font-size:10px;letter-spacing:.3em}.campaign>div>span{display:block;max-width:530px;line-height:1.7}.campaign .button{margin-top:30px}.style-social{background:#fff}.style-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.style-track a{height:420px;position:relative;overflow:hidden}.style-track img{height:100%}.style-track span{position:absolute;left:12px;bottom:12px;background:#fff;padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.why{background:var(--silver)}.why header{display:grid;grid-template-columns:1fr 2fr;gap:60px}.why h2{font-size:clamp(48px,5vw,76px);margin:0}.why>div{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:80px}.why article{border-top:1px solid #888;padding-top:20px}.why article b{color:var(--pink);font:600 28px var(--serif)}.why article h3{font:600 22px var(--serif)}.why article p{font-size:12px;line-height:1.6;color:#555}.heritage{display:grid;grid-template-columns:1fr 1fr;background:#1b1718;color:#fff}.heritage>div{padding:8vw 6vw}.heritage h2{font-size:clamp(48px,5vw,78px)}.heritage span{display:block;max-width:580px;line-height:1.8;color:#bbb}.heritage a{display:inline-block;margin-top:28px;border-bottom:1px solid;font-size:11px}.heritage>img{height:100%;min-height:650px}.guides>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}.guides>div a{padding:24px 10px;border-bottom:1px solid;font:600 20px var(--serif)}.newsletter{text-align:center;background:var(--pink);color:#fff;padding:100px 20px}.newsletter>p{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.newsletter h2{font-size:clamp(45px,5vw,75px)}.newsletter form{max-width:590px;margin:40px auto 0}.newsletter label{position:absolute;left:-9999px}.newsletter form>div{display:flex;border-bottom:1px solid #fff}.newsletter input{flex:1;background:none;border:0;color:#fff;padding:15px 0;outline:none}.newsletter input::placeholder{color:#f7c9d7}.newsletter button{background:none;border:0;color:#fff;text-transform:uppercase;letter-spacing:.15em}.newsletter form>span{display:block;margin-top:15px;font-size:12px}footer{background:var(--black);color:#fff;padding:70px 4vw 24px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:45px}footer img{width:220px;max-width:100%;filter:none}footer h2{font:600 17px var(--serif)}footer a,footer p{display:block;color:#aaa;font-size:11px;line-height:1.8;margin:7px 0}footer a:hover{color:var(--pink)}footer>strong{grid-column:1/-1;font:600 18vw/.75 var(--serif);text-align:center;margin-top:70px;letter-spacing:-.06em}footer .copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:18px}.search-dialog,.saved-dialog{width:min(760px,92vw);max-height:85vh;border:0;padding:45px;background:#fff}.search-dialog::backdrop,.saved-dialog::backdrop{background:rgba(0,0,0,.7)}.search-dialog>button,.saved-dialog>button{position:absolute;right:20px;top:15px;border:0;background:none;font-size:28px}.search-dialog>p,.saved-dialog>p{color:var(--pink);text-transform:uppercase;font-size:10px;letter-spacing:.2em}.search-dialog label{display:block;font:600 42px var(--serif);margin:20px 0}.search-dialog input{width:100%;padding:14px 0;border:0;border-bottom:1px solid;font-size:18px}.search-result,.saved-result{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #ddd}.search-result img,.saved-result img{height:70px}.search-result b,.saved-result b{font:600 17px var(--serif)}.search-result a,.saved-result a{font-size:9px;text-transform:uppercase;border-bottom:1px solid}.toast{position:fixed;right:20px;bottom:20px;background:var(--black);color:#fff;padding:14px 20px;z-index:90;transform:translateY(100px);transition:transform .25s}.toast.show{transform:none}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
@media(max-width:1100px){.site-header{grid-template-columns:130px 1fr auto}.primary-nav{gap:9px}.primary-nav>a:nth-last-child(2),.primary-nav>a:nth-last-child(3),.nav-group:nth-of-type(4){display:none}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.trend-strip>div{grid-template-columns:repeat(2,1fr)}.style-track{grid-template-columns:repeat(3,1fr)}.style-track a:nth-child(n+4){display:none}}
@media(max-width:760px){.announcement{font-size:9px}.site-header{height:68px;grid-template-columns:1fr 130px 1fr;padding:0 16px}.logo{grid-column:2}.logo img{height:50px}.menu-toggle{display:flex;grid-column:1;grid-row:1;border:0;background:none;align-items:center;gap:5px}.menu-toggle span{width:14px;height:1px;background:#111}.menu-toggle b{font-size:9px;margin-left:4px}.primary-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:18px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 68px);overflow:auto}.primary-nav.open{display:flex}.primary-nav>a,.nav-group>button{display:block!important;width:100%;text-align:left;padding:11px;font:600 21px var(--serif);text-transform:none}.mega{position:static;box-shadow:none;width:100%;padding:5px 15px}.nav-group.open .mega{display:block}.header-actions{grid-column:3;grid-row:1;justify-content:end}.header-actions .shop-cta{display:none}.header-actions button{background:none}.hero{height:690px;min-height:0}.hero-copy{left:20px;right:20px;bottom:6%}.hero h1{font-size:66px}.hero-copy>span{font-size:14px}.hero-copy>div{flex-direction:column;align-items:start}.section{padding:78px 20px}.section-title h2{font-size:56px}.section-title.row{display:block}.section-title.row>a{display:inline-block;margin-top:20px}.category-grid{gap:6px}.category-card{height:310px}.category-card h3{font-size:25px}.category-card div{left:13px;bottom:10px}.trend-strip{grid-template-columns:1fr;padding:65px 20px}.trend-strip>div{grid-template-columns:1fr 1fr}.product-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.product-card{min-width:80vw;scroll-snap-align:start}.product-card figure{height:430px}.moods{padding:78px 0}.moods>.section-title{padding:0 20px}.mood-track{padding-left:20px}.mood-card{min-width:80vw;height:500px}.ear-party{grid-template-columns:1fr}.editorial-image{height:560px}.editorial-image b{font-size:24vw}.editorial-copy{padding:75px 20px}.editorial-copy h2{font-size:57px}.stack-edit{padding:78px 20px}.stack-grid{display:flex;overflow:auto}.stack-grid a{min-width:80vw}.stack-grid img{height:410px}.gift-grid{grid-template-columns:1fr 1fr}.bestsellers{grid-template-columns:1fr}.best-visual img{height:520px}.best-list{padding:75px 20px}.campaign,.campaign>img{min-height:680px;height:680px}.campaign>div{left:20px;right:20px}.campaign h2{font-size:58px}.style-track{display:flex;overflow:auto}.style-track a,.style-track a:nth-child(n){display:block;min-width:72vw}.why header{grid-template-columns:1fr}.why>div{grid-template-columns:1fr 1fr}.heritage{grid-template-columns:1fr}.heritage>div{padding:75px 20px}.heritage>img{min-height:0;height:500px}.guides>div{grid-template-columns:1fr}.newsletter{padding:80px 20px}footer{grid-template-columns:1fr 1fr;padding:60px 20px 24px}.footer-brand{grid-column:1/-1}footer>strong{font-size:24vw}.search-dialog,.saved-dialog{padding:38px 20px}.search-dialog label{font-size:30px}}
@media(max-width:390px){.category-grid,.gift-grid,.why>div{grid-template-columns:1fr}.category-card{height:390px}.header-actions [data-saved]{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.mobile-saved{display:none}
@media(max-width:760px){.mobile-saved{display:block;border:0;border-top:1px solid #ddd;background:none;text-align:left;padding:16px 11px;margin-top:6px;font:600 21px var(--serif)}.mobile-saved span{color:var(--pink)}}
/* Readable editorial labels on every section background. */
.section-title>p,.section-title>div>p,.why header>p{color:#98113f}.product-card>p{color:#626262}.moods .section-title>p,.moods .section-title h2 em{color:#741032}.editorial-copy>p,.heritage>div>p{color:#ff7ba5}
.header-actions button>span:first-child{position:static;background:none;color:inherit;border-radius:0;width:auto;height:auto;display:inline;font-size:20px}

/* RUOVEE responsive logo system */
.site-header{grid-template-columns:clamp(168px,13vw,180px) 1fr auto}
.logo,.logo picture{display:block;width:100%}
.logo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}
.brand-lockup{display:block;width:min(330px,72%);margin:0 0 34px}
.brand-lockup img{width:100%;height:auto;object-fit:contain}
.footer-brand picture{display:block;width:min(280px,100%)}
.footer-brand picture img{width:100%;height:auto;object-fit:contain}
@media(max-width:1100px) and (min-width:761px){.site-header{grid-template-columns:154px 1fr auto}.primary-nav{gap:8px}}
@media(max-width:760px){.site-header{grid-template-columns:1fr minmax(148px,160px) 1fr}.logo img{object-position:center}.brand-lockup{width:min(290px,86%);margin-bottom:28px}}

/* RUOVEE editorial typography system */
:root{
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Manrope','Helvetica Neue',Arial,sans-serif;
  --type-display-xl:clamp(4rem,7.4vw,7rem);
  --type-display-l:clamp(3.5rem,5.8vw,5rem);
  --type-h1:clamp(3rem,4.4vw,4rem);
  --type-h2:clamp(2.25rem,3.4vw,3rem);
  --type-h3:clamp(1.625rem,2.2vw,2rem);
  --type-body-l:clamp(1.0625rem,1.3vw,1.25rem);
  --type-body:1rem;
  --type-small:.875rem;
  --type-caption:.75rem;
}
body{font-family:var(--sans);font-size:var(--type-body);line-height:1.6;font-weight:400}
.hero h1,.section-title h2,.editorial-copy h2,.best-list h2,.campaign h2,.why h2,.heritage h2,.newsletter h2,.category-card h3,.mood-card h3,.product-card h3,.stack-grid h3,.gift-card b,.guides>div a,footer h2{font-family:var(--serif);font-weight:400}
.hero>img{object-position:center 12%}
@media(max-width:760px){.hero>img{object-position:68% center}}
.hero h1{font-size:var(--type-display-xl);line-height:.82;letter-spacing:-.035em;max-width:900px}
.section-title h2,.editorial-copy h2,.best-list h2,.campaign h2{font-size:var(--type-display-l);line-height:.88;letter-spacing:-.025em}
.why h2,.heritage h2,.newsletter h2{font-size:var(--type-h1);line-height:.94;letter-spacing:-.02em}
.section-title h2 em,.editorial-copy h2 em,.best-list h2 em,.why h2 em,.heritage h2 em,.newsletter h2 em{font-style:normal}
.hero h1 em,.categories .section-title h2 em,.campaign h2 em{font-family:var(--serif);font-style:italic;font-weight:400}
.announcement{font-family:var(--sans);font-size:var(--type-caption);font-weight:600;letter-spacing:.18em}
.primary-nav,.primary-nav>a,.nav-group>button{font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.06em}
.primary-nav>a,.nav-group>button{position:relative;text-transform:none;white-space:nowrap}
.primary-nav a[aria-current="page"]:after,.primary-nav a:hover:after,.nav-group>button:hover:after{content:'';position:absolute;left:0;right:0;bottom:21px;height:2px;background:var(--pink)}
.mega a{font-family:var(--sans);font-size:.8125rem;line-height:1.45}
.shop-cta,.button,.product-actions a,.newsletter button{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.1em}
.hero-copy>p,.section-title>p,.section-title>div>p,.editorial-copy>p,.best-list>p,.why header>p,.heritage>div>p,.trend-strip header p,.campaign>div>p,.newsletter>p{font-family:var(--sans);font-size:var(--type-caption);font-weight:600;letter-spacing:.18em}
.hero-copy>span,.campaign>div>span,.heritage span{font-size:var(--type-body-l);line-height:1.65}
.category-card img{filter:brightness(.9)}
.category-card:after{inset:35% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(8,6,7,.2) 35%,rgba(8,6,7,.88) 100%)}
.category-card:nth-child(2):after{background:linear-gradient(180deg,transparent 0%,rgba(8,6,7,.28) 32%,rgba(8,6,7,.9) 100%)}
.category-card:nth-child(3):after{background:linear-gradient(180deg,transparent 0%,rgba(8,6,7,.12) 30%,rgba(8,6,7,.82) 100%)}
.category-card:nth-child(4):after{background:linear-gradient(180deg,transparent 0%,rgba(8,6,7,.24) 32%,rgba(8,6,7,.92) 100%)}
.category-card h3{font-size:var(--type-h3);line-height:1;letter-spacing:-.015em;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.category-card p{font-family:var(--sans);font-size:.8125rem;line-height:1.45;margin-top:9px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.75)}
.trend-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,7,.58),rgba(8,6,7,.25))}
.trend-card:nth-child(even):after{background:linear-gradient(90deg,rgba(8,6,7,.42),rgba(8,6,7,.62))}
.trend-card img{filter:brightness(.84)}
.trend-card span{z-index:1;font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.product-label{font-family:var(--sans);font-size:var(--type-caption);font-weight:600;letter-spacing:.08em}
.product-card h3{font-size:1.375rem;line-height:1.15;letter-spacing:-.01em}
.product-card>p{font-family:var(--sans);font-size:var(--type-small);line-height:1.45;color:#626262}
.product-card>strong,.product-card>strong small{font-family:var(--sans);font-size:var(--type-small);font-weight:600}
.mood-card p,.stack-grid p,.why article p,.best-list li small{font-family:var(--sans);font-size:var(--type-small);line-height:1.5}
.mood-card h3{font-size:var(--type-h3);line-height:1}
.chip-links a,.gift-card span,.best-visual span,.style-track span,.heritage a,footer a,footer p,.search-result a,.saved-result a{font-family:var(--sans);font-size:var(--type-small);letter-spacing:normal;text-transform:none}
.gift-card span,.best-visual span{font-size:var(--type-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.guides>div a{font-size:1.375rem;line-height:1.25}
footer h2{font-size:1.25rem;line-height:1.2}
footer a,footer p{line-height:1.65}
.search-dialog>p,.saved-dialog>p{font-family:var(--sans);font-size:var(--type-caption);letter-spacing:.12em}
.search-result a,.saved-result a{font-size:.8125rem}
@media(max-width:1100px) and (min-width:761px){.primary-nav,.primary-nav>a,.nav-group>button{font-size:.8125rem}.primary-nav>a:nth-last-child(2),.primary-nav>a:nth-last-child(3),.nav-group:nth-of-type(4){display:none}}
@media(max-width:760px){
  :root{--type-display-xl:clamp(3.25rem,16vw,4rem);--type-display-l:clamp(2.75rem,13vw,3.375rem);--type-h1:clamp(2.25rem,10vw,2.75rem);--type-h2:clamp(1.75rem,8vw,2.25rem);--type-h3:clamp(1.375rem,6vw,1.625rem)}
  .announcement{font-size:var(--type-caption);letter-spacing:.16em}
  .menu-toggle b{font-family:var(--sans);font-size:var(--type-caption);font-weight:600}
  .primary-nav>a,.nav-group>button,.mobile-saved{font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.35;letter-spacing:normal}
  .mega a{font-size:.875rem}
  .hero-copy>span{font-size:1rem;line-height:1.6}
  .categories .section-title h2 em{display:block;margin-left:clamp(1.5rem,10vw,3rem)}
  .category-card h3{font-size:1.625rem}
  .category-card p{font-size:.75rem;line-height:1.45}
  .product-label{font-size:.75rem}
  .product-card h3{font-size:1.25rem}
  .product-card>p,.product-card>strong,.product-card>strong small{font-size:.875rem}
  footer a,footer p{font-size:.8125rem}
}
@media(max-width:390px){.hero h1{font-size:3.25rem}.category-card h3{font-size:1.5rem}}
