:root{--bg:#171316;--panel:#211a20;--panel2:#2a2028;--ink:#eee7e9;--muted:#b4a6ad;--wine:#71384f;--line:#473640;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{text-align:center;background:#39232f;color:#e8d9e0;letter-spacing:.16em;font-size:9px;padding:9px 12px}.site-header{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg)}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark-main{font:500 23px var(--serif);letter-spacing:.19em}.wordmark-sub{font-size:8px;letter-spacing:.48em;text-align:center;margin-top:7px;color:#c5aeb9}.desktop-nav{display:flex;gap:36px;color:#d0c4ca;font-size:12px}.desktop-nav a:hover,.footer a:hover{color:#d9a9bd}.header-actions{display:flex;gap:15px;align-items:center}.text-button,.menu-toggle{background:none;border:0;color:var(--ink);cursor:pointer}.text-button{letter-spacing:.08em;font-size:11px}.text-button span{color:#d9a9bd;margin-left:5px}.menu-toggle{display:none;font-size:20px}
.hero{height:min(690px,76vw);min-height:520px;position:relative;display:flex;align-items:center;overflow:hidden;background:#251a22}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1579783902614-a3fb3927b6a5?auto=format&fit=crop&w=2200&q=85');background-position:center 42%;background-size:cover;filter:brightness(.48) saturate(.65)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,13,16,.94) 0%,rgba(17,13,16,.66) 45%,rgba(17,13,16,.12) 100%),linear-gradient(0deg,rgba(17,13,16,.4),transparent 45%)}.hero-content{position:relative;margin-left:11vw;max-width:540px;padding:55px 20px 55px 0}.eyebrow{font-size:9px;letter-spacing:.22em;color:#c69bae;font-weight:600}.hero h1{font:400 clamp(58px,8vw,112px)/.88 var(--serif);letter-spacing:-.035em;margin:24px 0}.hero h1 em,h2 em,.intro-statement em{color:#c28ca4;font-weight:400}.hero-copy{max-width:390px;color:#d0c4ca;font-size:13px;margin:25px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 20px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;border:1px solid #9d7488;cursor:pointer;transition:.2s}.button span{font-size:16px}.button-light{background:#e7dce1;color:#241a20;border-color:#e7dce1}.button-light:hover{background:#cda7b8}.button-outline{color:var(--ink);background:transparent}.button-outline:hover{background:var(--wine)}.hero-index{position:absolute;right:6vw;bottom:34px;font-size:9px;letter-spacing:.2em;color:#d0c4ca}
.section-wrap{padding:100px 9vw}.intro{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.intro-statement{font:400 clamp(32px,4vw,54px)/1.02 var(--serif);margin:0}.intro-note{font-size:12px;color:var(--muted);max-width:300px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2,.process h2,.commission-copy h2,.about-section h2{font:400 clamp(38px,5vw,64px)/.98 var(--serif);margin:10px 0}.underlined-link{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #95677d;padding-bottom:7px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 12px;font-size:10px;cursor:pointer}.filter.active,.filter:hover{background:#4a2a3a;border-color:#75465d;color:white}.search-label{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;color:#c69bae}.search-label input{background:transparent;border:0;color:var(--ink);padding:8px 0;outline:none;width:145px;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 18px}.empty-state{grid-column:1/-1;padding:55px 20px;text-align:center;border:1px dashed var(--line);color:var(--muted);font:italic 22px var(--serif)}.product-card{min-width:0}.product-photo{aspect-ratio:4/5;background:#261e24;overflow:hidden;position:relative}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}.product-card:hover .product-photo img{transform:scale(1.04)}.product-tag{position:absolute;top:12px;left:12px;background:rgba(23,19,22,.85);padding:6px 9px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.product-info{padding:13px 2px}.product-category{color:#c18ba3;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.product-name{font:500 22px var(--serif);margin:4px 0}.product-meta{display:flex;justify-content:space-between;color:#d5c8ce;font-size:11px}.add-button{margin-top:12px;width:100%;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.add-button:hover{background:var(--wine);border-color:var(--wine)}
.commission-section{display:grid;grid-template-columns:1fr 1fr;background:#211920;min-height:490px}.commission-image{background:linear-gradient(0deg,rgba(20,14,18,.2),rgba(20,14,18,.2)),url('https://images.unsplash.com/photo-1513364776144-60967b0f800f?auto=format&fit=crop&w=1200&q=85') center/cover;min-height:420px}.commission-copy{padding:80px 10vw 70px 8vw;align-self:center}.commission-copy p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:400px;margin:24px 0 30px}.process{border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.process-grid article{border-top:1px solid #765064;padding-top:16px}.process-grid article span{color:#c18ba3;font-size:10px;letter-spacing:.2em}.process-grid h3{font:500 23px var(--serif);margin:17px 0 7px}.process-grid p{font-size:11px;color:var(--muted);max-width:210px}.about-section{padding:90px 12vw;display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:center;background:#211920}.about-mark{font:400 110px var(--serif);color:#70465b;border:1px solid #70465b;width:150px;height:150px;display:grid;place-items:center}.about-section p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:620px}.footer{padding:55px 8vw 30px;text-align:center}.footer .wordmark{align-items:center}.footer>p{color:var(--muted);font:italic 19px var(--serif);margin:20px 0}.footer-links{display:flex;justify-content:center;gap:25px;margin:25px 0;color:#cdbfc6;font-size:10px}.footer small{color:#82747c;font-size:9px}
.cart-backdrop{position:fixed;inset:0;background:#090609b8;z-index:10;opacity:0;visibility:hidden;transition:.25s}.cart-drawer{position:fixed;z-index:11;right:0;top:0;height:100%;width:min(440px,100%);background:#211920;padding:25px;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}.cart-open .cart-backdrop{opacity:1;visibility:visible}.cart-open .cart-drawer{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-head h2{font:400 34px var(--serif);margin:0}.cart-head button{background:none;border:0;color:var(--ink);font-size:27px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:20px 0}.cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line img{width:70px;height:85px;object-fit:cover}.cart-line strong{font:500 18px var(--serif)}.cart-line small{display:block;color:var(--muted)}.remove-item{background:none;border:0;color:#c18ba3;cursor:pointer;font-size:10px}.cart-bottom{border-top:1px solid var(--line);padding-top:18px}.cart-total{display:flex;justify-content:space-between;font-size:13px}.muted{color:var(--muted)}.tiny{font-size:10px}.button-full{width:100%;background:#71384f;color:white;border:0}.button-full:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.desktop-nav{gap:17px}.intro{grid-template-columns:1fr 2fr}.intro-note{grid-column:2}.section-wrap{padding:75px 6vw}.process-grid{grid-template-columns:repeat(2,1fr)}.commission-copy{padding:55px 7vw}.about-section{padding:70px 7vw;grid-template-columns:110px 1fr;gap:30px}.about-mark{width:100px;height:100px;font-size:70px}}
@media(max-width:600px){.site-header{height:72px;padding:0 5vw}.desktop-nav{display:none}.menu-toggle{display:block}.hero{min-height:560px;height:75vh}.hero-content{margin-left:7vw;padding-right:7vw}.hero-shade{background:linear-gradient(90deg,rgba(17,13,16,.9),rgba(17,13,16,.25)),linear-gradient(0deg,rgba(17,13,16,.5),transparent)}.intro{display:block}.intro-statement{margin:18px 0}.intro-note{margin-top:18px}.section-wrap{padding:65px 5vw}.section-heading{align-items:start;gap:15px;flex-direction:column}.shop-toolbar{align-items:stretch;flex-direction:column}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.filter{white-space:nowrap}.search-label input{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-name{font-size:19px}.commission-section{grid-template-columns:1fr}.commission-image{min-height:270px}.commission-copy{padding:50px 7vw 60px}.process-grid{gap:20px}.about-section{display:block}.about-mark{margin-bottom:30px}.footer-links{flex-wrap:wrap;gap:14px}.announcement{font-size:8px;letter-spacing:.1em}}
