:root{--bg:#050609;--ink:#ede7df;--lav:#c6a2d8;--sage:#b9d1a6;--amber:#d3ad7e;--muted:#918b8f}*{box-sizing:border-box}body{margin:0;background:#050609;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background-image:radial-gradient(circle at 18% 22%,#694f7219,transparent 32%),radial-gradient(circle at 80% 45%,#4f797616,transparent 32%)}.site-header{height:60px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;background:#050609d8;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff12}.brand{font:700 14px Georgia,serif;letter-spacing:.13em;text-decoration:none;color:#e5d6ed}nav{display:flex;gap:22px}nav a{font-size:9px;letter-spacing:.16em;text-decoration:none;color:#969099;padding:22px 0 17px;border-bottom:1px solid transparent}nav .active,nav a:hover{color:#e1cee9;border-color:#a482b7}#cartBtn{border:1px solid #9878a85f;background:#110d15;color:#d9c7e1;padding:8px 10px;font-size:8px;letter-spacing:.14em}.shop-hero{margin-top:60px;height:520px;position:relative;background:linear-gradient(90deg,#050609e8,#05060966 48%,#050609a8),url('assets/bar-hill-hero.jpg') center/cover;border-bottom:1px solid #ffffff11}.shop-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#050609)}.shop-copy{position:absolute;left:5vw;bottom:62px;z-index:2;max-width:540px}.shop-copy>span,.market-head span{font-size:8px;letter-spacing:.2em;color:#bfa2cd}.shop-copy h1{font:400 clamp(42px,5vw,72px)/.92 Georgia,serif;margin:12px 0}.shop-copy h1 em{color:#cba6d9;font-weight:400}.shop-copy p{font:14px/1.6 Georgia,serif;color:#b7afb2}.shop-sign{position:absolute;right:5vw;top:85px;padding:15px 18px;border:1px solid #93aa8966;background:#08090bae;font:italic 15px/1.6 Georgia,serif;color:#b8d0a5;text-align:center;box-shadow:0 0 16px #6d876726}.shop-sign i{color:#d6a7c8;font-style:normal}.market{padding:52px 5vw 80px}.market-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ffffff12;padding-bottom:13px;margin-bottom:22px}.market-head h2{font:italic 34px Georgia,serif;font-weight:400;margin:8px 0 0}.filters{display:flex;gap:8px}.filters button{background:#09090c;border:1px solid transparent;color:#8e878c;padding:8px 10px;font-size:8px;letter-spacing:.12em}.filters .on{border-color:#9875a758;color:#dec9e7}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product{background:#09090c;border:1px solid #ffffff11;overflow:hidden}.product-img{aspect-ratio:4/5;background:linear-gradient(145deg,#17101d,#081012);display:grid;place-items:center;position:relative}.product-img .mock{width:72%;height:72%;border:1px solid #a281b03e;display:grid;place-items:center;color:#a98eb3;font:italic 22px Georgia,serif;text-align:center;box-shadow:inset 0 0 45px #80658912}.stock{position:absolute;top:9px;right:9px;font-size:7px;letter-spacing:.12em;padding:5px 7px;background:#070709d9;color:#b6cba6}.product-info{padding:14px}.product-info small{font-size:7px;letter-spacing:.14em;color:#8d858b}.product-info h3{font:italic 19px Georgia,serif;font-weight:400;margin:7px 0}.creator{font:11px Georgia,serif;color:#aa9fa6}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.price{font:14px Georgia,serif}.add{border:1px solid #9575a65e;background:#110e15;color:#d9c5e1;padding:8px 9px;font-size:7px;letter-spacing:.12em}.drawer{display:none;position:fixed;inset:0;z-index:50;background:#020204d7;justify-content:flex-end}.drawer.open{display:flex}.drawer-card{width:min(420px,92vw);height:100%;background:#09090c;border-left:1px solid #ffffff16;padding:25px;overflow:auto}.drawer-card>button:first-child{float:right;background:none;border:0;color:#d6cbd2;font-size:27px}.drawer-card h2{font:italic 32px Georgia,serif;font-weight:400}.cart-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff0f;font:12px Georgia,serif}.total{display:flex;justify-content:space-between;margin:22px 0;font-size:9px;letter-spacing:.13em}.checkout{width:100%;padding:12px;border:1px solid #9b7aaa66;background:#130f17;color:#decce5;font-size:8px;letter-spacing:.15em}#checkoutNote{font:12px/1.5 Georgia,serif;color:#b8d0a6}@media(max-width:900px){nav{gap:12px}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){nav{display:none}.products{grid-template-columns:1fr 1fr}.shop-sign{display:none}.market-head{align-items:flex-start;flex-direction:column;gap:12px}}
