:root{--bg:#f8f6f2;--soft:#efe9e0;--ink:#2b2926;--a:#a88a60;--s:#6c6258;--serif:"Cormorant Garamond",serif;--sans:Inter,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px var(--sans);min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit;text-decoration:none}.load{position:fixed;z-index:9;inset:0;display:grid;place-content:center;background:var(--ink);color:white;font:600 90px var(--serif)}header{position:fixed;top:0;left:0;z-index:20;width:100%;padding:29px 5vw;display:flex;justify-content:space-between;align-items:center;color:white;font-size:11px;transition:background .3s,padding .3s,border-color .3s}.logo{letter-spacing:.22em;font-weight:600}nav{display:flex;gap:25px;font-size:11px;font-weight:600}.tools{font-size:11px;font-weight:600}header.solid,header.scrolled{background:var(--bg);color:var(--ink);border-bottom:1px solid #e3dccf;padding-top:18px;padding-bottom:18px}header.solid{position:sticky;top:0}header.solid .tools,header.solid nav a,header.scrolled .tools,header.scrolled nav a{color:var(--ink)}.cart-link{display:inline-flex;align-items:center;gap:6px}.cart-count{display:inline-grid;place-content:center;min-width:18px;height:18px;border-radius:50%;background:var(--a);color:#fff;font-size:10px;padding:0 4px}.hero{height:100svh;min-height:680px;position:relative;color:#fff}.hero video,.veil{position:absolute;width:100%;height:100%;object-fit:cover}.veil{background:linear-gradient(90deg,#181613a6,transparent 65%)}.hero-copy{position:absolute;z-index:1;top:50%;left:8%;transform:translateY(-35%);max-width:620px}.hero-copy p,.section>p,.values>p{color:var(--a);text-transform:uppercase;letter-spacing:.15em;font-size:10px}h1,h2{font:500 clamp(52px,6.5vw,110px)/.9 var(--serif);letter-spacing:-.04em;margin:22px 0}em{color:var(--a);font-weight:500}.hero-copy span{display:block;max-width:390px;line-height:1.8;color:#ddd}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#fff;color:#29251f;padding:16px 21px;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer}.plain{border-bottom:1px solid currentColor;padding-bottom:6px;font-size:10px}.hero-copy .button{margin-top:30px}.hero-copy .plain{margin-left:22px}.section{padding:140px 9vw}.story>div{display:flex;align-items:end;gap:9vw;margin-top:70px}.story img{width:48%;aspect-ratio:4/3;object-fit:cover}.story span{max-width:330px;line-height:1.9;color:var(--s)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.products article{background:#fff;padding:10px;transition:.4s}.products article:hover{transform:translateY(-8px);box-shadow:0 20px 30px #d6cec3}.products img{width:100%;height:390px;object-fit:cover}.products b,.products small{display:block;margin:13px 4px}.products b{font:500 25px var(--serif)}.products small{color:var(--s);font-size:10px}.values{background:var(--soft)}.values>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.values article{padding:35px;border-left:1px solid #d2c9bd}.values i{font-style:normal;color:var(--a)}.values h3{font:500 40px/.95 var(--serif)}.values span{line-height:1.8;color:var(--s);font-size:12px}.lookbook{display:grid;grid-template-columns:1.3fr 1fr}.lookbook article{position:relative;min-height:700px;overflow:hidden;color:white}.lookbook img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.72)}.lookbook h2,.lookbook p{position:absolute;z-index:1;left:8%;bottom:8%}.lookbook p{bottom:24%;font-size:10px;letter-spacing:.12em}.journal{text-align:center;background:var(--soft)}blockquote{font:500 clamp(44px,6vw,96px)/.95 var(--serif);margin:70px 0 0}.newsletter{text-align:center;background:#312d28;color:white}.newsletter h2{margin-bottom:42px}.newsletter form{border-bottom:1px solid #ffffff88;max-width:480px;margin:auto;display:flex}.newsletter input{flex:1;background:none;border:0;color:white;padding:15px;outline:0}.newsletter button{border:0;background:none;color:var(--a);text-transform:uppercase;font-size:10px}footer{padding:50px 5vw;display:flex;justify-content:space-between;color:var(--s);font-size:10px;border-top:1px solid #e3dccf}@media(max-width:700px){nav,header>span{display:none}.section{padding:90px 24px}.story>div{display:block}.story img{width:100%;margin-bottom:30px}.products,.values>div{grid-template-columns:repeat(2,1fr)}.products{gap:8px}.products img{height:245px}.products b{font-size:20px}.values article{padding:20px}.values h3{font-size:30px}.lookbook{grid-template-columns:1fr}.lookbook article{min-height:520px}footer{display:block;line-height:3}}

/* Store pages: shop, product, cart, checkout, payment, confirmation */
.page-hero{padding:100px 6vw 40px;text-align:center;border-bottom:1px solid #e3dccf}
.page-hero h1{font-size:clamp(38px,5vw,54px)}
.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:50px 6vw 80px;max-width:1300px;margin:0 auto}
@media(max-width:900px){.p-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.p-grid{grid-template-columns:1fr}}
.p-card{background:#fff;border:1px solid #e8e0d3;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.p-card:hover{border-color:var(--a);transform:translateY(-5px);box-shadow:0 15px 30px #e5ddce}
.p-card img{width:100%;height:320px;object-fit:cover}
.p-card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}
.p-cat{font-size:10px;color:var(--a);text-transform:uppercase;font-weight:700;letter-spacing:.08em;margin-bottom:6px}
.p-title{font:500 22px var(--serif);margin:4px 0 8px}
.p-price{font-size:15px;font-weight:700;color:var(--ink)}
.p-card-body .button{margin-top:14px;width:100%}

.store-links{display:flex;gap:6px;font-size:11px;color:var(--s);margin-bottom:20px}
.store-links a{color:var(--a)}
.product-wrap{padding:60px 6vw 120px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}
@media(max-width:800px){.product-wrap{grid-template-columns:1fr}}
.product-wrap img{width:100%;border-radius:6px}
.p-tag{font-size:11px;color:var(--a);text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-bottom:8px}
.p-head{font:500 38px var(--serif);margin-bottom:12px}
.p-cost{font-size:22px;font-weight:700;color:var(--a);margin-bottom:20px}
.p-body{color:var(--s);line-height:1.7;margin-bottom:30px}

.cart-page,.checkout-box,.payment-box,.confirmed-box{padding:60px 6vw 120px;max-width:900px;margin:0 auto}
.checkout-box,.payment-box,.confirmed-box{max-width:550px}
.cart-page h1{font:500 36px var(--serif);text-align:center;margin-bottom:30px}
.cart-table{width:100%;border-collapse:collapse;margin-bottom:30px}
.cart-table td{padding:16px 0;border-bottom:1px solid #e8e0d3;vertical-align:middle}
#cartEmpty{text-align:center;padding:40px}
#cartEmpty a{color:var(--a)}
.cart-summary-box{background:var(--soft);border:1px solid var(--a);border-radius:8px;padding:24px;max-width:400px;margin-left:auto}
.cart-summary-box .row{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:var(--a);margin-bottom:16px}

.form-card,.pay-card,.confirm-card{background:#fff;border:1px solid #e8e0d3;border-radius:10px;padding:32px}
.pay-card,.confirm-card{text-align:center;border-color:var(--a)}
.form-card h2,.pay-card h2{font:500 28px var(--serif);margin-bottom:20px}
.form-card input{width:100%;background:var(--bg);border:1px solid #e0d8ca;color:var(--ink);padding:12px;border-radius:6px;margin-bottom:12px;font:14px var(--sans)}
.pay-option{text-align:left;border:1px solid #e8e0d3;padding:14px;border-radius:6px;margin-bottom:10px;font-size:13px;cursor:pointer}
.pay-option.selected,.pay-option:hover{border-color:var(--a)}
.confirm-card .icon{font-size:40px;color:var(--a);margin-bottom:10px}
.confirm-card h1{font:500 34px var(--serif);margin-bottom:10px}