:root { --ink:#1d1b19; --paper:#f6f2ec; --sand:#e7ded1; --clay:#b36d50; --line:rgba(29,27,25,.17); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.announcement { background:var(--ink); color:#fff; text-align:center; padding:11px 18px; font-size:10px; letter-spacing:.14em; }
.site-header { min-height:88px; max-width:1280px; margin:auto; padding:0 36px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; white-space:nowrap; }.brand-logo { display:block; width:128px; height:54px; object-fit:contain; }.brand-logo-footer { background:#fff; padding:3px 6px; }
nav { display:flex; gap:30px; font-size:13px; } nav a:hover,.header-link:hover,footer>a:hover { color:var(--clay); }
.header-link { font-size:12px; font-weight:600; }
.hero { max-width:1280px; min-height:570px; margin:auto; padding:70px 8.5%; display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:hidden; }
.eyebrow { margin:0 0 16px; color:var(--clay); font-size:11px; font-weight:700; letter-spacing:.15em; }.hero h1,.section-heading h2,.how-it-works h2,.about h2 { margin:0; font-family:"Playfair Display",Georgia,serif; font-size:clamp(45px,5.5vw,76px); line-height:1.03; font-weight:600; letter-spacing:-.05em; }.hero h1 em,.about h2 em { color:var(--clay); }.intro { max-width:390px; margin:24px 0 32px; color:#5b5550; line-height:1.65; font-size:15px; }
.button { display:inline-flex; gap:22px; align-items:center; padding:15px 20px; font-size:12px; font-weight:700; }.button-dark { color:#fff; background:var(--ink); }.button:hover { background:var(--clay); }.button span { font-size:17px; }
.hero-art { position:relative; height:410px; background:#d6c7b6; border-radius:48% 48% 10px 10px; overflow:hidden; isolation:isolate; }.hero-art:before { content:""; position:absolute; width:430px; height:430px; border-radius:50%; background:#c4856a; right:-120px; bottom:-140px; z-index:-1; }.bag-handle { position:absolute; width:180px; height:115px; border:17px solid var(--ink); border-bottom:0; border-radius:110px 110px 0 0; top:92px; left:50%; transform:translateX(-50%); }.bag-body { position:absolute; width:275px; height:190px; border-radius:19px 19px 42px 42px; background:var(--ink); top:183px; left:50%; transform:translateX(-50%); box-shadow:25px 25px 0 rgba(255,255,255,.13); display:grid; place-items:center; color:#e7ded1; font-family:"Playfair Display",serif; font-size:41px; letter-spacing:-.1em; }.hero-art p { position:absolute; bottom:17px; left:23px; margin:0; color:#fff; font-size:10px; letter-spacing:.15em; line-height:1.5; }
.benefits { border-top:1px solid var(--line); border-bottom:1px solid var(--line); max-width:1280px; margin:auto; padding:20px 8.5%; display:flex; gap:45px; }.benefits p { margin:0; font-size:12px; }.benefits strong { color:var(--clay); margin-right:8px; }
.collection { max-width:1280px; margin:auto; padding:110px 8.5%; }.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:42px; gap:30px; }.section-heading h2,.how-it-works h2 { font-size:48px; }.section-note { max-width:230px; margin:0; color:#706963; font-size:13px; line-height:1.5; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.product-card { min-width:0; }.product-image { position:relative; aspect-ratio:4/5; overflow:hidden; background:#ded6cc; }.product-image img { width:100%; height:100%; object-fit:cover; }.status { position:absolute; top:12px; left:12px; padding:6px 8px; background:var(--paper); font-size:9px; font-weight:700; letter-spacing:.08em; }.is-sold .status { background:var(--ink); color:#fff; }.is-sold .product-image { opacity:.64; }.product-placeholder { height:100%; position:relative; display:grid; place-items:center; overflow:hidden; }.product-placeholder span { z-index:2; color:#fff; text-align:center; font-size:10px; letter-spacing:.17em; line-height:1.6; }.product-placeholder i { position:absolute; width:58%; height:45%; border:10px solid rgba(255,255,255,.9); border-bottom-width:24px; border-radius:13px 13px 25px 25px; top:33%; }.product-placeholder i:before { content:""; position:absolute; width:60%; height:45%; left:20%; top:-42%; border:9px solid rgba(255,255,255,.9); border-bottom:0; border-radius:80px 80px 0 0; }.tone-tan { background:#b3845f; }.tone-black { background:#353336; }.tone-cream { background:#cdc2b3; }.tone-rose { background:#b98277; }.product-details { padding-top:15px; }.condition { margin:0 0 5px; color:#8a8279; font-size:11px; }.product-details h3 { margin:0; min-height:39px; font-size:14px; font-weight:600; }.product-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:13px; font-size:13px; }.product-bottom a { font-size:11px; text-decoration:underline; text-underline-offset:3px; }.product-bottom a:hover { color:var(--clay); }
.how-it-works { background:var(--sand); padding:90px max(8.5%,calc((100vw - 1060px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }.how-it-works ol { list-style:none; margin:0; padding:0; }.how-it-works li { display:flex; gap:22px; padding:21px 0; border-top:1px solid var(--line); }.how-it-works li:last-child { border-bottom:1px solid var(--line); }.how-it-works li>span { color:var(--clay); font-size:12px; }.how-it-works h3 { margin:0 0 6px; font-size:15px; }.how-it-works li p { margin:0; color:#625c55; font-size:13px; line-height:1.5; }.about { max-width:790px; padding:125px 32px; margin:auto; text-align:center; }.about h2 { font-size:53px; }.about>p:last-child { max-width:510px; margin:26px auto 0; color:#625c55; line-height:1.7; font-size:14px; }
footer { background:var(--ink); color:#fff; padding:55px 8.5% 25px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }footer p { margin:0; color:#bdb4aa; font-size:13px; }footer>a { text-align:right; font-size:13px; text-decoration:underline; text-underline-offset:4px; }footer small { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.16); padding-top:22px; margin-top:26px; color:#aaa198; font-size:10px; }
@media (max-width:760px) { .site-header { min-height:68px; padding:0 20px; }.site-header nav,.header-link { display:none; }.hero { min-height:auto; padding:55px 24px 0; grid-template-columns:1fr; gap:45px; }.hero-art { height:340px; margin:0 -24px; border-radius:38% 38% 0 0; }.bag-handle { top:65px; }.bag-body { top:156px; }.benefits { padding:18px 24px; display:block; }.benefits p { margin:8px 0; }.collection { padding:75px 20px; }.section-heading { display:block; margin-bottom:28px; }.section-note { margin-top:15px; }.product-grid { grid-template-columns:repeat(2,1fr); gap:22px 12px; }.product-details h3 { font-size:13px; }.how-it-works { padding:65px 24px; grid-template-columns:1fr; gap:34px; }.about { padding:85px 24px; }.about h2 { font-size:41px; } footer { padding:45px 24px 23px; grid-template-columns:1fr; } footer>a { text-align:left; } }
