@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#24131b;--accent:#82394e;--pink:#f5e6eb;--line:#e9dde1;--gold:#d6b783;--wine:#27121e}body{background:#fffdfd;color:var(--ink)}h1,h2,.brand{font-family:'Cormorant Garamond',Georgia,serif}.announcement{background:#1b1118;color:#dbc395;font-size:.75rem;padding:11px 20px;letter-spacing:.2em;border-bottom:1px solid #ffffff16}header{max-width:none;background:#24131e;color:#fff5ef;padding:26px max(5%,calc((100vw - 1320px)/2));gap:30px;min-height:100px}.brand{font-size:2.5rem;letter-spacing:-.04em;line-height:1}.brand span{color:var(--gold)}nav{flex-wrap:wrap;justify-content:center;gap:12px 25px}nav a{font-size:.875rem;color:#e4d7dd;transition:color .2s}nav a:hover{color:var(--gold)}.bag-button{background:transparent;color:#f8eee8;border:1px solid #9c8268;border-radius:0;padding:10px 17px;font-size:.875rem}.bag-button span{background:#d6b783;color:#27121e;margin-left:12px}main{overflow:hidden}.hero{max-width:none;margin:0;border-radius:0;background:var(--wine);color:#fff7ef;grid-template-columns:1.05fr 1fr;min-height:630px;border-bottom:5px solid #d6b783}.hero-copy{padding:82px max(9%,calc((100vw - 1320px)/2));padding-right:8%;display:flex;flex-direction:column;justify-content:center;align-items:start}.eyebrow{letter-spacing:.19em;font-size:.75rem;font-weight:500}.hero .eyebrow{color:#e4c799;margin:0 0 26px}.hero h1{font-size:clamp(4rem,7vw,7.5rem);font-weight:500;line-height:.98;letter-spacing:-.045em;margin:0 0 28px}.hero h1 em{color:#e3bb90}.hero-copy>p:not(.eyebrow){color:#ddc9d4;max-width:390px;font-size:1rem;line-height:1.85;margin:0 0 30px}.primary{border-radius:0;background:#d6b783;color:#291522;padding:15px 28px;font-size:.875rem;letter-spacing:.04em;border:1px solid #d6b783}.primary:hover{background:#ead3ae;color:#291522}.hero-note{border-top:1px solid #73515e;padding-top:22px;margin-top:36px;color:#cbb9c1;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.hero-art{min-height:630px;border-left:0;position:relative;background:#f2d7df}.hero-photo{min-height:630px;width:100%;height:100%;background-image:url('assets/luxury-toner.png');background-size:cover;background-position:center;aspect-ratio:auto}.image-caption{left:28px;bottom:26px;width:auto;background:#27121ee8;color:#f2dfc1;letter-spacing:.18em;padding:12px 20px;font-size:.75rem;border-left:2px solid #d6b783}.shop{max-width:1440px;margin:auto;padding:90px 5% 85px}.section-heading{align-items:end;border-bottom:1px solid var(--line);padding-bottom:27px}.section-heading .eyebrow{color:#865c63;margin:0 0 12px}.section-heading h2{font-size:clamp(2.8rem,4.2vw,4.5rem);letter-spacing:-.035em;margin:0}.section-heading>p{color:#775e66;margin-bottom:7px;font-size:1rem}.sample-note{border:0;background:#f5edf0;padding:12px 16px;color:#745b64;font-size:.875rem;margin-top:25px;line-height:1.6}.toolbar{gap:18px;flex-wrap:wrap;margin:28px 0 35px}.filters{gap:8px;flex-wrap:wrap;flex:1}.filters button{border-radius:0;padding:10px 17px;background:transparent;border-color:#e6d7dd;font-size:.875rem;color:#65414e}.filters button.active{background:#2d1724;border-color:#2d1724;color:#fff3e9}.filters button:hover:not(.active){background:#f5e9ef}.search input{font-size:.875rem;width:200px;border-bottom-color:#ae8c98}.grid{gap:40px 25px}.card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;transition:transform .25s}.card:hover{transform:translateY(-4px);box-shadow:none}.product-image{border-radius:0;outline:1px solid #f0e0e6;outline-offset:-1px}.product-image .photo{transition:transform .5s}.card:hover .photo{transform:scale(1.035)}.product-type{font-size:.75rem;color:#8b5f70;letter-spacing:.13em;margin:20px 0 7px}.card h3{font-weight:500;font-size:1.05rem;line-height:1.5;margin:0 0 6px;min-height:3.15em}.size{font-size:.875rem;color:#816770;min-height:24px;margin-bottom:15px}.card-bottom{border-top:1px solid #eadce2;padding-top:14px;align-items:center;gap:12px}.card-bottom strong{font-size:1rem;font-weight:500}.add{border-radius:0;background:transparent;border:1px solid #b594a3;color:#4d2339;font-size:.875rem;padding:8px 14px;transition:background .2s,color .2s}.add:hover{background:#2d1724;color:#fff4e9;border-color:#2d1724}.new-label{position:absolute;z-index:1;left:12px;top:12px;padding:5px 10px;background:#321b29ee;color:#ecd5b7;border:0;border-radius:0;letter-spacing:.09em;font-size:.75rem}.care-strip{margin:0;max-width:none;border-radius:0;background:#27121e;color:#f7eade;padding:76px 24px;border-top:1px solid #b58e60;border-bottom:1px solid #b58e60}.care-strip .eyebrow{color:#d8ba8d}.care-strip h2{font-size:clamp(2.8rem,4.5vw,4.3rem);letter-spacing:-.025em;line-height:1.1}.care-strip>p:not(.eyebrow){color:#d1b9c5}.care-strip a{font-size:.875rem;border-bottom-color:#d6b783;padding-bottom:6px;letter-spacing:.03em;color:#ebd3af}footer{max-width:none;background:#1c1018;color:#ecd6b8;display:flex;padding:42px 5%;gap:20px;flex-wrap:wrap}footer p,footer>span{color:#c8b4bf;font-size:.875rem}dialog{border-radius:0;border-top:3px solid #d6b783;background:#fffdfd;box-shadow:0 25px 100px #160a1f66}.bag-header h2{font-size:2.5rem}.bag-row .photo{border-radius:0}.quantity button{border-radius:0}#checkout{background:#2d1724;color:#fff3e9;border-color:#2d1724}.total{border-bottom:1px solid var(--line);padding-bottom:16px}.setup-note{border-radius:0}#toast{border-radius:0;background:#2d1724;color:#fff3e9;border-bottom:2px solid #d6b783}.sr-only{position:absolute}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c79c59;outline-offset:4px}
@media(min-width:1500px){.hero-copy{padding-left:calc((100vw - 1250px)/2)}}
@media(max-width:1050px){header{gap:20px;padding:24px 5%;flex-wrap:wrap}nav{order:3;justify-content:center;width:100%;gap:12px 28px}.hero,.hero-art,.hero-photo{min-height:550px}.hero-copy{padding:60px 8%}.hero h1{font-size:5.5rem}.toolbar{align-items:start}.search input{width:190px}.grid{gap:35px 20px}}
@media(max-width:700px){.announcement{font-size:.7rem;letter-spacing:.12em}header{padding:23px 5% 20px;gap:20px}.brand{font-size:2.3rem}nav{justify-content:flex-start;gap:12px 22px}nav a{font-size:.875rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 7% 42px}.hero .eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(4rem,14vw,5.2rem);margin-bottom:24px}.hero-copy>p:not(.eyebrow){max-width:100%;margin-bottom:25px}.hero-note{margin-top:28px;padding-top:18px;width:100%;line-height:1.8}.hero-art{min-height:360px}.hero-photo{min-height:360px;aspect-ratio:1.15;background-position:center 43%}.image-caption{left:18px;bottom:18px;font-size:.7rem;padding:10px 14px}.shop{padding:50px 5%}.section-heading{align-items:start;flex-direction:column;gap:15px;padding-bottom:22px}.section-heading h2{font-size:3.1rem}.section-heading>p{margin:0}.toolbar{flex-direction:column;margin-bottom:28px}.filters{flex:auto;gap:8px}.filters button{padding:9px 12px}.search{width:100%}.search input{width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.card h3{font-size:1rem;min-height:3em}.size{font-size:.875rem;min-height:42px}.card-bottom{align-items:start;flex-direction:column;gap:10px;padding-top:12px}.add{width:100%;padding:9px 10px}.product-type{font-size:.75rem;line-height:1.5;min-height:2.8em;margin-top:15px}.new-label{left:8px;top:8px;font-size:.7rem;padding:4px 7px}.care-strip{padding:54px 22px}.care-strip h2{font-size:2.9rem}.care-strip p{line-height:1.8}footer{padding:32px 6%;flex-direction:column;align-items:start;gap:12px}footer p{margin:0}dialog{padding:23px}.bag-header h2{font-size:2.2rem}}
