@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--wine:#4a1424;--wine2:#6b2635;--gold:#b58b4a;--gold2:#d8bd8a;--cream:#f7f3eb;--paper:#fffdf9;--ink:#2a2422;--muted:#81766d;--line:#e8dfd3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:84px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:#fffdf9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand img{width:58px;height:58px;object-fit:contain}.brand span{font-size:13px;letter-spacing:2px;font-weight:700;color:var(--wine)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:4px}.topbar nav{display:flex;gap:34px;font-size:13px;color:#5f5550}.topbar nav a:hover{color:var(--gold)}.bag-button{border:1px solid var(--wine);background:transparent;color:var(--wine);padding:11px 15px;cursor:pointer;font-size:12px}.bag-button b{background:var(--wine);color:white;border-radius:50%;padding:3px 7px;margin-left:7px}.hero{min-height:590px;background:var(--cream);padding:80px 9vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1,.section h2,.about-band h2{font-family:"Playfair Display",serif;font-size:clamp(43px,5.5vw,72px);line-height:1.06;font-weight:500;letter-spacing:-1.7px;margin:0;color:var(--wine)}h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-text{max-width:420px;color:#766b63;line-height:1.8;font-size:15px;margin:24px 0 30px}.gold-button,.light-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--wine);color:#fff;padding:15px 20px;border:0;cursor:pointer;font-size:12px}.gold-button:hover{background:var(--wine2)}.hero-note{font-size:11px;color:#92867c;margin-top:18px}.hero-art{height:410px;position:relative}.sun-disc{position:absolute;width:330px;height:330px;border-radius:50%;background:#ead9b9;right:10%;top:8%}.fabric{position:absolute;border-radius:48% 52% 14% 86%;transform:rotate(-23deg);box-shadow:0 30px 50px #6b263522}.fabric-one{width:240px;height:390px;background:linear-gradient(135deg,#8d3c46,#4a1424 65%,#2e1420);right:28%;top:4%;border:1px solid #c59c5a}.fabric-two{width:180px;height:330px;background:linear-gradient(145deg,#d5b77c,#a77b43 60%,#714c31);right:12%;top:20%;transform:rotate(22deg)}.hero-stamp{position:absolute;right:2%;bottom:5%;border:1px solid var(--gold);color:var(--wine);padding:17px 20px;font-family:"Playfair Display",serif;letter-spacing:2px;font-size:14px;line-height:1.5;background:#f7f3ebcc}.trust-strip{height:58px;display:flex;align-items:center;justify-content:center;gap:28px;background:var(--wine);color:#f2e7d2;font-size:9px;letter-spacing:1.8px}.trust-strip i{width:4px;height:4px;border-radius:50%;background:var(--gold2)}.section{padding:90px 8vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section h2{font-size:clamp(36px,4vw,52px)}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{height:300px;border:0;text-align:left;padding:22px;display:flex;flex-direction:column;justify-content:end;cursor:pointer;color:white;position:relative;overflow:hidden;background:linear-gradient(145deg,#9c6c5a,#4a1424)}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1f1012cc,transparent 70%)}.category-card>*{z-index:1}.category-card span{font-size:9px;letter-spacing:2px;margin-bottom:auto}.category-card strong{font:500 32px "Playfair Display",serif}.category-card small{font-size:10px;margin-top:8px;color:#f1dfc7}.cat-2{background:linear-gradient(145deg,#c6a477,#694b3b)}.cat-3{background:linear-gradient(145deg,#9c6471,#391c36)}.cat-4{background:linear-gradient(145deg,#8d8c69,#34453e)}.category-card:hover{filter:brightness(1.08);transform:translateY(-3px);transition:.2s}.catalogue-section{background:#fbf8f2}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:28px}.filters input,.filters select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);background:white;padding:13px 14px;color:var(--ink);outline:none;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:white;border:1px solid #eee6db}.product-image{height:300px;background:linear-gradient(145deg,#eee3d1,#d7c3a8);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{font:italic 18px "Playfair Display",serif;color:#9b8268}.product-info{padding:15px}.product-category{font-size:9px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase}.product-info h3{font:500 18px "Playfair Display",serif;margin:7px 0;color:var(--wine)}.product-price{font-weight:700;font-size:13px}.product-sizes{font-size:10px;color:var(--muted);margin:9px 0 13px}.product-actions{display:flex;gap:7px}.product-actions button{flex:1;border:1px solid var(--wine);background:white;color:var(--wine);padding:10px 8px;font-size:10px;cursor:pointer}.product-actions button.primary{background:var(--wine);color:white}.empty-state{grid-column:1/-1;padding:60px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);font-size:13px}.about-band{background:var(--wine);color:#f6ecdc;text-align:center;padding:90px 20px}.about-band .eyebrow{color:var(--gold2)}.about-band h2{color:#fff;font-size:clamp(40px,5vw,60px)}.about-band h2 em{color:var(--gold2)}.about-band>p:not(.eyebrow){max-width:490px;margin:22px auto 28px;color:#e0d0c3;line-height:1.8;font-size:13px}.light-button{background:var(--gold2);color:var(--wine)}footer{padding:25px 8vw;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}footer a{color:var(--wine)}.drawer-backdrop{position:fixed;inset:0;background:#1c111b77;z-index:20;opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;height:100%;width:min(440px,100%);background:var(--paper);z-index:21;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;padding:26px}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h3{font:500 28px "Playfair Display",serif;color:var(--wine);margin:0}.icon-button{border:0;background:none;font-size:30px;cursor:pointer;color:var(--wine)}.bag-items{flex:1;overflow:auto;padding:15px 0}.bag-row{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.bag-row strong{font:500 16px "Playfair Display",serif}.bag-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.bag-row button{border:0;background:none;color:#9b5656;cursor:pointer;font-size:11px}.drawer-foot{border-top:1px solid var(--line);padding-top:16px}.muted{font-size:11px;color:var(--muted);line-height:1.6}.full{width:100%}
@media(max-width:900px){.hero{padding:60px 6vw;min-height:500px}.hero-art{transform:scale(.85)}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:260px}.section{padding:70px 6vw}}
@media(max-width:600px){.topbar{height:70px;padding:0 4vw}.brand img{width:48px;height:48px}.brand span{font-size:10px}.topbar nav{display:none}.bag-button{padding:9px;font-size:10px}.hero{display:block;padding:60px 7vw 20px}.hero h1{font-size:48px}.hero-art{height:290px;transform:scale(.75);transform-origin:top center;margin-top:25px}.trust-strip{gap:10px;font-size:7px;letter-spacing:.7px}.section{padding:60px 5vw}.section-heading{display:block}.category-grid{gap:9px}.category-card{height:210px;padding:14px}.category-card strong{font-size:25px}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.product-grid{gap:10px}.product-image{height:210px}.product-info{padding:11px}.product-info h3{font-size:16px}footer{padding:20px 5vw;gap:10px;flex-wrap:wrap}.about-band{padding:70px 7vw}}
