@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";.category-card{background:#d8d8cd;position:relative;overflow:hidden}.category-card>img{object-fit:cover;opacity:.78;filter:saturate(.82);width:100%;height:100%;position:absolute;inset:0}.category-copy,.category-arrow{z-index:1;position:relative}.category-copy{background:#f7f6f0d1;max-width:88%;padding:8px 10px 9px}.category-card h3{margin:25px 0 3px}.category-arrow{background:#f7f6f0d1;border-radius:50%;width:25px;height:25px;padding:5px}.c5{background:#c6d3cc}:root{--ink:#202722;--muted:#6b746b;--line:#d9ddd4;--paper:#f7f6f0;--cream:#ece9df;--olive:#aeb9a2;--clay:#ccb6a0;--yellow:#ded9a7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}.announcement{letter-spacing:.08em;text-align:center;background:var(--ink);color:#f4f0e7;padding:10px;font:11px DM Mono,monospace}.announcement span{color:var(--olive);padding:0 12px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1360px;height:86px;margin:auto;padding:0 34px;display:flex}.brand{text-align:left;letter-spacing:.08em;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1;display:flex}.brand em{letter-spacing:.19em;color:var(--muted);font-size:8px;font-style:normal}.brand-mark{background:var(--ink);color:var(--paper);letter-spacing:0;place-items:center;width:35px;height:35px;font:500 12px DM Mono;display:grid}.brand:hover .brand-mark{background:#5d745c}nav{gap:26px;margin-left:30px;display:flex}nav button,.filter{color:var(--muted);font-size:12px}nav button:hover,.text-link:hover,.footer-top button:hover{color:var(--ink)}.header-actions{align-items:center;gap:22px;display:flex}.search{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding:5px 0;display:flex}.search input{background:0 0;border:0;outline:0;width:120px;font-size:12px}.cart-button{align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.cart-button b{background:var(--ink);color:#fff;border-radius:50%;padding:4px 6px;font:10px DM Mono;position:absolute;top:-12px;right:-13px}.hero{background:var(--cream);grid-template-columns:42% 58%;max-width:1360px;min-height:630px;margin:auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:112px 5vw 80px 8vw;display:flex}.eyebrow{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font:11px DM Mono}.hero h1{margin:22px 0;font:500 clamp(50px,6vw,88px)/.95 Playfair Display}.hero h1 i{color:#697761}.hero-text{max-width:340px;color:var(--muted);font-size:14px;line-height:1.8}.dark-btn{background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:18px;margin-top:20px;padding:15px 20px;font-size:12px;display:flex}.dark-btn:hover{background:#53674f}.hero-art{overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%;display:block}.feature-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:36px 20px;display:grid}.feature-strip div{align-items:center;gap:13px;display:flex}.feature-strip svg{color:#71806a;width:22px}.feature-strip span{color:var(--muted);font-size:11px;line-height:1.6}.feature-strip b{color:var(--ink);font-size:12px;display:block}.section{max-width:1260px;margin:0 auto;padding:100px 30px}.section.cream{background:var(--cream);max-width:none;padding-left:max(30px,50% - 600px);padding-right:max(30px,50% - 600px)}.section-head{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.section h2{margin:12px 0 0;font:500 38px Playfair Display}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-bottom:5px;font-size:12px;display:flex}.category-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.category-card{text-align:left;justify-content:space-between;align-items:end;height:245px;padding:22px;display:flex}.category-card span{opacity:.65;font:11px DM Mono}.category-card h3{margin:90px 0 3px;font:500 22px Playfair Display}.category-card p{opacity:.72;margin:0;font-size:11px}.c0{background:var(--olive)}.c1{background:var(--clay)}.c2{background:#d1c6aa}.c3{background:#c4d0ca}.c4{background:var(--yellow)}.category-card:hover{transition:all .2s;transform:translateY(-5px)}.product-grid{grid-template-columns:repeat(4,1fr);gap:36px 18px;display:grid}.product-image{aspect-ratio:1;background:#e9e8df;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.quick-add{color:var(--ink);opacity:0;background:#fff;padding:11px;font-size:11px;transition:all .2s;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(8px)}.product-card:hover .quick-add{opacity:1;transform:none}.product-info{padding-top:13px}.product-info>p{color:var(--muted);text-transform:uppercase;margin:0 0 7px;font:10px DM Mono}.product-info h3{margin:0 0 12px;font-size:13px;font-weight:500}.product-info>div{justify-content:space-between;align-items:center;display:flex}.product-info strong{font:14px DM Mono}.product-info button{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.product-info button:hover{color:var(--ink)}.category-page{max-width:1260px;margin:auto;padding:105px 30px 130px}.page-intro{text-align:center;max-width:600px;margin:0 auto 90px}.page-intro h1,.checkout h1,.policy h1,.admin h1{margin:18px 0;font:500 56px Playfair Display}.page-intro p:last-child{color:var(--muted);line-height:1.7}.filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:17px;font:11px DM Mono;display:flex}.filter-row>span{color:var(--muted)}.filter{margin-left:23px}.filter.active{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}.drawer-wrap{z-index:20;visibility:hidden;position:fixed;inset:0}.drawer-wrap.show{visibility:visible}.drawer-overlay{opacity:0;background:#20272259;transition:all .2s;position:absolute;inset:0}.show .drawer-overlay{opacity:1}.drawer{background:var(--paper);flex-direction:column;width:min(430px,100%);height:100%;padding:30px;transition:all .25s;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.show .drawer{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.drawer-head h2{margin:0;font:500 27px Playfair Display}.drawer-head small{color:var(--muted);font:11px DM Mono}.drawer-items{flex:1;padding-top:10px;overflow:auto}.drawer-item{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:13px;padding:18px 0;display:grid}.drawer-item img{object-fit:cover;width:72px;height:82px}.drawer-item h3{margin:4px 0 8px;font-size:12px;font-weight:500}.drawer-item p{color:var(--muted);margin:0;font:10px DM Mono}.drawer-item button{color:var(--muted);margin-top:12px;padding:0;font-size:10px;text-decoration:underline}.drawer-item strong{font:12px DM Mono}.drawer-total,.summary-line{justify-content:space-between;padding:18px 0;font-size:13px;display:flex}.drawer-total{border-top:1px solid var(--ink);font-size:14px}.drawer-total b{font:15px DM Mono}.full{width:100%;margin-top:0}.secure,.demo-note{color:var(--muted);text-align:center;justify-content:center;gap:6px;margin:15px 0;font:10px DM Mono;display:flex}.empty{text-align:center;color:var(--muted);margin:auto}.empty h3{color:var(--ink);font:500 24px Playfair Display}.checkout{grid-template-columns:1fr 330px;gap:90px;max-width:1180px;margin:auto;padding:100px 30px 130px;display:grid}.checkout-block{border-top:1px solid var(--ink);margin-top:50px;padding-top:20px}.checkout-block h2,.order-summary h2,.admin-table h2{margin:0 0 20px;font-size:16px}.checkout-block input{border:1px solid var(--line);background:0 0;outline:0;width:100%;margin:5px 0;padding:14px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.order-summary{background:var(--cream);height:max-content;margin-top:65px;padding:28px}.order-summary h2{font:500 25px Playfair Display}.summary-line{padding:12px 0;font-size:11px}.summary-line b{font:12px DM Mono}.summary-line.total{font-size:14px}.payment-options{gap:8px;margin-bottom:22px;display:grid}.payment-options button{text-align:left;border:1px solid var(--line);align-items:center;gap:14px;padding:13px;display:flex}.payment-options button.selected{border-color:var(--ink);background:#f1f0e7}.pay-icon{background:var(--ink);color:#fff;border-radius:4px;place-items:center;width:28px;height:28px;font:700 12px Arial;display:grid}.payment-options b,.payment-options small{display:block}.payment-options b{font-size:12px}.payment-options small{color:var(--muted);margin-top:4px;font:10px DM Mono}.radio{border:1px solid var(--muted);border-radius:50%;width:14px;height:14px;margin-left:auto}.selected .radio{border:4px solid var(--ink)}.policy{max-width:900px;margin:auto;padding:110px 30px 140px}.policy h1{font-size:64px}.policy-lead{max-width:650px;font:500 24px/1.5 Playfair Display}.policy-copy{border-top:1px solid var(--ink);color:var(--muted);margin-top:70px;padding-top:25px;font-size:13px;line-height:1.9}.policy-copy b{color:var(--ink)}.admin-login{place-items:center;min-height:650px;display:grid}.login-box{text-align:center;width:360px}.login-box .brand-mark{margin:auto}.login-box h1{margin:15px 0 30px;font:500 42px Playfair Display}.login-box input{border:1px solid var(--line);background:0 0;outline:0;width:100%;margin:5px 0;padding:14px}.login-box small{color:var(--muted);margin-top:17px;font:10px DM Mono;display:block}.admin{max-width:1120px;margin:auto;padding:100px 30px 150px}.admin>p:nth-of-type(2){color:var(--muted)}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:60px 0;display:grid}.admin-stats div{background:var(--cream);padding:23px}.admin-stats span{color:var(--muted);font:10px DM Mono;display:block}.admin-stats b{margin-top:18px;font:26px DM Mono;display:block}.admin-table{border-top:1px solid var(--ink);padding-top:20px}.admin-table p{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.admin-table span{float:right;color:var(--muted);font:10px DM Mono}footer{background:var(--ink);color:#f3f1e9;padding:70px max(30px,50% - 630px) 25px}.footer-top{grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:75px;display:grid}.footer-brand .brand-mark{color:var(--ink);background:#e8e6db}.footer-brand em,.footer-top p{color:#aeb5aa}.footer-top>div>p{font-size:12px;line-height:1.7}.footer-contact{margin-top:34px;font-size:11px!important;line-height:1.8!important}.footer-top h4{letter-spacing:.1em;text-transform:uppercase;color:#aeb5aa;margin:7px 0 20px;font:11px DM Mono}.footer-top button{color:#f3f1e9;text-align:left;margin:0 0 14px;padding:0;font-size:12px;display:block}.footer-bottom{color:#aeb5aa;border-top:1px solid #485048;justify-content:space-between;padding-top:22px;font:10px DM Mono;display:flex}.footer-bottom b{color:#f3f1e9;border:1px solid #6c756c;margin-left:5px;padding:4px 6px;font-weight:400}@media (width<=900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:470px;padding:70px 30px}.hero-art{height:380px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card h3{margin-top:70px}.product-grid{grid-template-columns:repeat(2,1fr)}.checkout{grid-template-columns:1fr;gap:25px}.order-summary{margin-top:0}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{line-height:2.3;display:block}.header-actions{gap:10px}.search{display:none}}@media (width<=500px){header{padding:0 18px}.announcement{font-size:9px}.section,.category-page,.checkout,.policy,.admin{padding-left:18px;padding-right:18px}.feature-strip{grid-template-columns:1fr}.section-head{align-items:start;gap:20px;display:block}.section-head .text-link{width:max-content;margin-top:20px}.category-grid{grid-template-columns:1fr}.product-grid{gap:28px 10px}.product-info h3{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.policy h1,.page-intro h1,.checkout h1,.admin h1{font-size:44px}}
