@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#292521;--muted:#827b72;--cream:#f7f3ed;--sand:#e9dfd2;--gold:#98734e;--line:#e8e1d8;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:auto;min-height:82px;padding:15px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.logo{font-family:'Playfair Display',serif;font-size:24px;letter-spacing:3px}.logo small{display:block;font:10px 'DM Sans';letter-spacing:2px;color:var(--muted);text-align:center;margin-top:4px}.top nav{display:flex;gap:24px;align-items:center;font-size:12px;letter-spacing:1px;text-transform:uppercase}.wrap{width:min(1160px,90%);margin:38px auto 70px}.hero{min-height:400px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-copy{padding:60px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:700}.hero h1{font:clamp(38px,5vw,64px) 'Playfair Display';line-height:1.05;margin:18px 0}.hero p{color:var(--muted);margin-bottom:28px}.hero>img{width:100%;height:400px;object-fit:cover}.hero-art{height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(140deg,#d9c8b5,#f6eee4);color:#5b4837}.hero-art span{font:clamp(50px,8vw,90px) 'Playfair Display';letter-spacing:8px}.hero-art small{letter-spacing:4px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;background:#332b27;color:white;padding:15px 24px;font-size:11px;font-weight:700;letter-spacing:1.5px;cursor:pointer}.btn:hover{background:var(--gold)}.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.danger{background:#9b3f38}.btn.small{padding:9px 12px;font-size:10px}.btn.full{width:100%;margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:65px 0 25px}.section-head h2,h1,h2{font-family:'Playfair Display',serif;font-weight:500}.section-head h2{font-size:34px;margin:8px 0}.filters{display:flex;gap:18px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{display:block}.product-photo{height:300px;background:var(--cream);overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.placeholder{height:100%;display:grid;place-items:center;font:32px 'Playfair Display';color:#a89580}.product-info{padding:12px 2px}.product-info small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.product-info h3{font-size:14px;font-weight:500;margin:6px 0}.product-info b{font-size:13px}.product-info del,.price del{font-size:12px;color:#999;margin-left:5px}.product-info em,.price em{font-size:10px;color:#a34b3e;font-style:normal;margin-left:5px}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.main-image{height:550px;background:var(--cream)}.main-image img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs img{width:68px;height:78px;object-fit:cover;cursor:pointer;border:1px solid var(--line)}.detail-info{padding-top:25px}.detail-info h1{font-size:38px}.price{font-size:23px}.detail-info p{line-height:1.7;color:#665f58}.detail-info form{margin-top:30px}.detail-info label,.auth label,.admin-form label,.checkout label,.payment-box label{display:block;font-size:12px;font-weight:700;margin:16px 0 7px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches label{margin:0}.swatches input{position:absolute;opacity:0}.swatches span{display:inline-flex;padding:9px 12px;border:1px solid var(--line);font-size:12px;cursor:pointer}.swatches input:checked+span{border:1px solid var(--ink);background:var(--cream)}input,select,textarea{width:100%;padding:12px;border:1px solid #dcd4ca;background:white;font:13px 'DM Sans';border-radius:0}textarea{min-height:90px}.detail-info select,.detail-info input[type=number]{margin-bottom:10px}.auth{max-width:440px;margin:45px auto;padding:32px;border:1px solid var(--line)}.auth h1{text-align:center}.auth p{text-align:center;font-size:13px}.error{padding:12px;background:#fae8e5;color:#8c2f26}.success{padding:12px;background:#e9f5e9;color:#28632c}.empty,.notice{padding:24px;background:var(--cream);margin:20px 0}.cart-row,.order-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row p{margin:5px 0;color:var(--muted);font-size:12px}.cart-row input{width:75px}.text-btn{border:0;background:none;color:#9a5146;cursor:pointer}.cart-total{text-align:right;margin:30px 0}.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.checkout form{max-width:600px}.summary{background:var(--cream);padding:25px;height:max-content}.summary p{display:flex;justify-content:space-between;gap:12px;font-size:12px}.payment-box{max-width:500px;margin:30px auto;text-align:center;padding:30px;border:1px solid var(--line)}.qr{width:220px;height:220px;object-fit:contain;margin:15px auto}.timer{background:var(--cream);padding:12px}.timer strong{color:#a34b3e}.status{background:#eee4d8;padding:6px 10px;font-size:11px;text-transform:uppercase}.muted{color:var(--muted);font-size:12px}footer{text-align:center;background:#292521;color:#eee7de;padding:45px 20px;font-size:12px}footer p{color:#bdb2a5}.telegram{display:inline-block;background:#229ed9;color:white;padding:10px 14px;border-radius:24px;font-size:11px}.popup-shade{position:fixed;inset:0;background:rgba(25,21,18,.58);z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px}.popup-card{width:min(430px,100%);position:relative;text-align:center;padding:48px 30px 38px;background:linear-gradient(145deg,#fbf8f2,#eadbc9);border:1px solid #d6c3aa;box-shadow:0 20px 70px #0004}.popup-x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;cursor:pointer;color:#493a30}.popup-kicker{font-size:10px;letter-spacing:4px;color:#98734e}.popup-brand{font:23px 'Playfair Display';letter-spacing:3px;margin:15px 0}.popup-line{height:1px;width:55px;background:#b89a79;margin:18px auto}.popup-head{font:clamp(38px,8vw,52px) 'Playfair Display';color:#98734e;line-height:1.1}.popup-sub{font-size:10px;letter-spacing:2px;margin:15px 0 24px}.popup-card small{display:block;color:#88796a;margin-top:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats div{background:var(--cream);padding:22px}.stats small,.stats strong{display:block}.stats strong{font:32px 'Playfair Display';margin-top:10px}.admin-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.admin-links a{padding:25px;background:var(--cream);font-weight:700}.admin-form{max-width:850px;padding:25px;background:#fcfaf7;border:1px solid var(--line)}.admin-form h2{margin-top:30px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.checks{display:flex;flex-wrap:wrap;gap:14px}.checks label{display:flex;align-items:center;gap:5px}.checks input,.admin-form input[type=checkbox]{width:auto}.colour-admin,.order-admin{border:1px solid var(--line);padding:18px;margin:15px 0;background:white}.stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.stock-grid label{margin:0}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form select{width:auto}.setting-preview{display:block;max-width:180px;max-height:150px;object-fit:contain;margin:10px 0}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}
@media(max-width:800px){.top{flex-direction:column}.top nav{gap:12px;flex-wrap:wrap;justify-content:center}.hero{grid-template-columns:1fr}.hero-copy{padding:35px}.hero>img,.hero-art{height:270px}.grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-photo{height:230px}.detail,.checkout{grid-template-columns:1fr;gap:25px}.main-image{height:420px}.stats{grid-template-columns:repeat(2,1fr)}.admin-links{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.stock-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column;gap:15px}.wrap{width:92%;margin-top:25px}}

.pay-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8dfd4;margin:8px 0}.pay-choice input{width:auto}.pay-choice b{color:#a34d40;font-size:11px;margin-left:auto}.pay-choice.disabled{opacity:.75}.payment-summary{margin-top:20px}

/* Checkout flow: address only, then summary + payment method; UPI screen stays focused on payment. */
.address-only{display:block;max-width:650px;margin:35px auto}.method-page{max-width:720px;margin:30px auto}.method-page .summary{margin-bottom:18px}.method-page .summary h2{margin:10px 0 18px}.method-page .summary p{display:flex;justify-content:space-between;gap:16px}.method-page .summary h3{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.method-card{border:1px solid var(--line);padding:28px;background:#fff}.method-card h1{margin:10px 0 20px}.pay-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);margin:10px 0;cursor:pointer}.pay-choice input{width:auto;margin-top:3px}.pay-choice span{display:flex;flex-direction:column;gap:5px}.pay-choice small{font-size:11px;color:var(--muted)}.pay-choice .not-supported{color:#a34b3e}.back-link{display:inline-block;margin-top:18px;font-size:12px;color:var(--muted)}.upi-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--cream);margin:16px 0;text-align:left}.upi-copy span{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.upi-copy small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.upi-copy b{font-size:14px}.payment-box .qr{display:block}.payment-box .timer{margin:16px 0}
