@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#151515;--paper:#faf9f6;--gold:#b58a3a;--muted:#777;--line:#e5e1da}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:11px;letter-spacing:.14em}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:5}.logo img{width:135px;max-height:68px;object-fit:contain}.header nav{display:flex;gap:22px;font-size:12px}.head-actions{font-size:13px}.hero{min-height:66vh;padding:8%;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#0009,#0001),url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=2000&q=85') center/cover}.hero h1{font:500 clamp(48px,7vw,88px)/.98 'Playfair Display',serif;margin:12px 0 20px}.hero p{max-width:440px;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.btn,button{cursor:pointer}.btn{display:inline-block;background:var(--ink);color:white;padding:14px 22px;border:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.btn.gold{background:var(--gold)}.section{padding:75px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section h2,.page-title{font:500 clamp(34px,4vw,52px)/1.05 'Playfair Display',serif;margin:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}.card h3{font-size:14px;font-weight:500;margin:11px 0 5px}.card p{font-size:13px;margin:0}.muted{color:var(--muted)}.page{padding:48px 5% 80px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filters input,.filters select,.field input,.field textarea,.field select{padding:12px;border:1px solid #ccc;background:white;font:inherit}.layout{display:grid;grid-template-columns:230px 1fr;gap:28px}.sidebar{background:white;border:1px solid var(--line);padding:20px;height:max-content}.sidebar label{display:block;font-size:13px;margin:10px 0}.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px}.detail>img{width:100%;aspect-ratio:3/4;object-fit:cover}.detail h1{font:500 clamp(36px,5vw,60px)/1.05 'Playfair Display',serif}.price{font-size:21px}.field{margin:18px 0}.field label{display:block;font-size:12px;margin-bottom:7px}.field input,.field textarea,.field select{width:100%}.choice{display:inline-block;margin:4px;padding:10px 14px;border:1px solid #bbb;background:white}.choice.selected{background:var(--ink);color:#fff}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.notice{padding:14px 16px;background:#f2ead9;border:1px solid #e3d2ad;margin:18px 0}.error{background:#fff0f0;border-color:#e8bcbc}.success{background:#edf7ef;border-color:#b7d8bd}.qr{max-width:270px;width:100%;display:block;margin:14px 0;border:1px solid #ddd}.footer{display:flex;justify-content:space-between;gap:15px;padding:28px 5%;border-top:1px solid var(--line);font-size:11px;letter-spacing:.08em}.empty{padding:50px;text-align:center;border:1px solid var(--line);background:#fff}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qty{width:75px;padding:10px;border:1px solid #bbb}.product-actions{display:flex;gap:10px;align-items:center}.small{font-size:12px;color:var(--muted)}@media(max-width:900px){.header nav{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:1fr}.detail{grid-template-columns:1fr}.footer{flex-direction:column}.hero{min-height:55vh}}@media(max-width:520px){.grid{gap:12px}.section,.page{padding-left:4%;padding-right:4%}.header{height:72px}.logo img{width:112px}.table{display:block;overflow:auto}}
