:root{color-scheme:light;--ink:#211a19;--paper:#fffaf4;--wine:#672335;--line:#dfd1c7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit;color:inherit}button,a,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ab4e5e;outline-offset:4px}.ribbon{text-align:center;background:var(--wine);color:white;padding:.6rem;font-size:.7rem;letter-spacing:.2em}header,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(5vw,1rem)}header{border-bottom:1px solid var(--line)}.brand{font: bold clamp(1.1rem,3vw,1.8rem) Georgia;text-decoration:none}.brand i{color:var(--wine)}small,.eyebrow{font:bold .72rem/1.5 system-ui;letter-spacing:.19em}.brand small{display:block;margin-top:.25rem}nav{display:flex;align-items:center;gap:clamp(.6rem,3vw,2rem)}nav a{text-decoration:none}button{background:transparent;border:1px solid var(--line);border-radius:2px;padding:.5rem .8rem}#count{background:var(--wine);color:white;border-radius:100px;padding:.1rem .45rem}.hero{display:grid;grid-template-columns:1fr 1fr;background:#f0e2d8;min-height:32rem}.hero-copy{align-self:center;padding:3rem max(5vw,1rem)}h1,h2{font-family:Georgia,serif;line-height:.97;margin:.35em 0}.hero h1{font-size:clamp(3.3rem,8.3vw,8rem);letter-spacing:-.055em}.hero h1 i{color:var(--wine)}h2{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.04em}.intro{max-width:24rem;margin-bottom:1.5rem}.cta{display:inline-flex;align-items:center;gap:1.5rem;background:var(--wine);color:white;border:1px solid var(--wine);padding:.8rem 1.1rem;text-decoration:none;font-weight:650}.hero-image{position:relative;min-height:24rem;background:#3d3231}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 38%}.hero-image span{position:absolute;bottom:1rem;left:1rem;background:var(--ink);color:white;padding:.4rem .65rem;font-size:.67rem;letter-spacing:.12em}.catalog,#story{padding:3.5rem max(5vw,1rem)}.controls,#filters{display:flex;gap:.5rem;flex-wrap:wrap}.controls{justify-content:space-between;margin-top:1.5rem}.controls input,select{border:1px solid var(--line);padding:.5rem;background:white}button[aria-pressed=true]{background:var(--ink);color:white}#results,.note{font-size:.85rem;color:#65514c}#grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem 1rem}.card{min-width:0}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f0e2d8}.card h3{font: bold 1.17rem/1.2 Georgia;margin:.4rem 0}.card p{margin:.35rem 0}.card .eyebrow{margin-top:.6rem}.card button{margin-top:.35rem}#story{background:#f0e2d8}#story p{max-width:34rem}footer{background:var(--ink);color:white}dialog{width:min(32rem,calc(100% - 2rem));max-height:85vh;border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#211a1999}.modal{padding:1.6rem}.close{float:right}.modal h2{font-size:2rem}.modal label,.modal select,.modal a:not(.cta){display:block;margin-top:1rem}.modal select{width:100%}.line{border-bottom:1px solid var(--line);padding:.8rem 0}.line button{margin-right:.3rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:800px){#grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-image{min-height:22rem}.hero-copy{padding-block:2rem}nav{font-size:.85rem}}
.holiday-sale,.holiday-feature{padding:2.5rem max(5vw,1rem)}.holiday-sale{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,5vw,4rem);background:#fff1e8;border-bottom:1px solid var(--line)}.holiday-sale img{display:block;width:100%;max-width:24rem}.holiday-feature{background:#f4e8df}.holiday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.holiday-photo{width:100%;aspect-ratio:.9;overflow:hidden;background:#f0e2d8}.holiday-photo img{display:block;width:170%;height:auto;max-width:none;aspect-ratio:auto}.holiday-grid .card:last-child img{width:164%}.holiday-grid .eyebrow{color:var(--wine)}@media(max-width:650px){.holiday-sale{grid-template-columns:1fr}.holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav a[href="#story"]{display:none}}@media(max-width:400px){.holiday-grid{grid-template-columns:1fr}}

.custom-link{display:inline-block;margin-top:.35rem}

/* Storefront campaign and collection graphics */
.ribbon a{text-decoration:none;font-weight:750}
.hero{background:radial-gradient(ellipse at 5% 0%,#743648 0,transparent 65%),#2c131b;color:#fff8ed;grid-template-columns:1fr 1fr}
.hero-copy{padding-block:4.5rem}
.hero h1 i{color:#f5c2a3}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.35rem}
.hero-actions .cta{background:#f9d2b8;border-color:#f9d2b8;color:#2c131b}
.hero-image{overflow:hidden;display:block;min-height:30rem}
.hero-image img,.edit-card img{transition:transform .25s ease}
.hero-image:hover img,.edit-card:hover img{transform:scale(1.035)}
.collection-edit{padding:3rem max(5vw,1rem);background:#fffaf4}
.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,2vw,1.4rem);margin-top:1.5rem}
.edit-card{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/4.6;overflow:hidden;background:#3b1d26;color:#fff8ed;text-decoration:none}
.edit-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.edit-card strong{position:relative;width:100%;display:flex;justify-content:space-between;gap:.4rem;background:#2c131b;padding:.75rem;font:700 clamp(1rem,2.4vw,1.8rem)/1.12 Georgia,serif}
.holiday-sale{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}
.card button:hover,.card button:focus-visible{background:var(--wine);color:#fff}
@media(max-width:650px){.hero-copy{padding-block:2.6rem}.hero-image{min-height:24rem}.holiday-sale{grid-template-columns:1fr}.holiday-sale img{max-width:17rem}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-image{min-height:20rem}.edit-card{aspect-ratio:3/4.5}.edit-card strong{padding:.5rem;font-size:.86rem}.edit-grid{gap:.45rem}}
@media(prefers-reduced-motion:reduce){.hero-image img,.edit-card img{transition:none}}
.gift-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,3rem);padding:2rem max(5vw,1rem);background:#e8d8c6;color:#2c131b}.gift-feature p{max-width:33rem}.gift-photo{display:block;height:clamp(12rem,27vw,20rem);overflow:hidden}.gift-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}@media(max-width:560px){.gift-feature{grid-template-columns:1fr}}
.gift-preview{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.5rem;background:#f0e2d8}.gift-preview img{width:min(28vw,10rem);height:auto;background:#821e3a}.gift-preview h3{font:700 1.5rem Georgia,serif;margin:.3rem 0}

.glam-feature{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.glam-feature img{display:block;width:100%;height:auto}@media(max-width:560px){.glam-feature{grid-template-columns:1fr}}

.glam-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
