:root{--ink:#0c0705;--ink-2:#150d09;--panel:#1c1210;--maroon:#6b1e28;--maroon-deep:#3a0f16;--gold:#c9962b;--gold-lt:#e8c87a;--gold-dim:#8a6620;--cream:#f6ebd7;--cream-dim:#b8a88f;--err:#e2726b;--ok:#7fb08a;--r:4px;--tap:52px}*{box-sizing:border-box;-webkit-tap-highlight-color:#c9962b24;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;padding-bottom:calc(80px + env(safe-area-inset-bottom));font-family:Karla,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}.wrap{max-width:520px;margin:0 auto;padding:0 20px}.hero{text-align:center;background:radial-gradient(ellipse 130% 76% at 50% 0%, #6b1e288c 0%, transparent 62%), var(--ink);border-bottom:1px solid #c9962b38;padding:44px 0 36px}.logo-box{background-color:#fff;border-radius:4px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:flex;overflow:hidden}.logo-img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.8)}.rule{background:var(--gold-dim);opacity:.7;width:46px;height:1px;margin:15px auto}h1{color:var(--gold-lt);margin:4px 0 12px;font-family:Tiro Devanagari Hindi,serif;font-size:clamp(28px,8vw,38px);font-weight:400;line-height:1.45}.sub{color:var(--cream);opacity:.92;font-family:Marcellus,serif;font-size:16px}.provenance{color:var(--cream-dim);margin:16px auto 0;font-size:14.5px;line-height:1.7}.strip{background:var(--maroon-deep);text-align:center;border-top:1px solid #c9962b4d;border-bottom:1px solid #c9962b4d;padding:14px 18px}.strip b{color:var(--gold-lt);letter-spacing:.11em;font-family:Marcellus,serif;font-size:13px;font-weight:400}.strip span{color:var(--cream-dim);margin-top:4px;font-size:13px;line-height:1.5;display:block}section{padding:34px 0}.eyebrow{letter-spacing:.26em;color:var(--gold-dim);text-indent:.26em;margin-bottom:7px;font-family:Marcellus,serif;font-size:11px}h2{color:var(--gold-lt);margin-bottom:18px;font-family:Marcellus,serif;font-size:21px;font-weight:400;line-height:1.35}label{color:var(--cream);margin-bottom:7px;font-size:14.5px;font-weight:500;display:block}.opt{color:var(--cream-dim);font-weight:400}.hint{color:var(--cream-dim);margin-top:6px;font-size:13px;font-weight:400;line-height:1.55}.field{margin-bottom:18px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}input[type=text],input[type=tel],textarea{width:100%;min-height:var(--tap);background:var(--ink-2);border-radius:var(--r);color:var(--cream);border:1px solid #c9962b47;padding:14px;font-family:Karla,sans-serif;font-size:16px;transition:border-color .18s,background .18s}textarea{resize:vertical;min-height:74px;line-height:1.6}input:focus,textarea:focus{border-color:var(--gold);background:#1a100c;outline:none}input::placeholder,textarea::placeholder{color:#6b5c4a}input.lock{color:var(--cream-dim);background:#100a07}.err{color:var(--err);margin-top:7px;font-size:13px;line-height:1.55;display:none}.err.on{display:block}input.bad,textarea.bad{border-color:var(--err)}.sankalp{border:1px solid var(--gold-dim);border-radius:var(--r);background:linear-gradient(#6b1e2852,#6b1e281a);margin-bottom:24px;padding:24px 20px;position:relative}.sankalp:before{content:"॥";background:var(--ink);color:var(--gold);padding:0 11px;font-family:Tiro Devanagari Hindi,serif;font-size:16px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.sankalp label{color:var(--gold-lt);margin-bottom:9px;font-size:15.5px}.sankalp .hint{color:#c0a87e}.echo{color:var(--gold-lt);border-top:1px solid #c9962b3d;margin-top:15px;padding-top:15px;font-family:Marcellus,serif;font-size:15px;display:none}.echo.on{display:block}.item{border:1px solid var(--gold-dim);border-radius:var(--r);background:#6b1e2833;align-items:center;gap:14px;padding:18px 16px;display:flex}.item .pn{color:var(--cream);font-family:Marcellus,serif;font-size:17px;display:block}.item .pd{color:var(--cream-dim);margin-top:5px;font-size:13px;line-height:1.5;display:block}.item .pp{color:var(--gold-lt);white-space:nowrap;margin-left:auto;padding-left:10px;font-family:Marcellus,serif;font-size:22px}.shipnote{color:var(--cream-dim);text-align:right;margin-top:11px;font-size:13px}.pay{background:var(--panel);border-radius:var(--r);text-align:center;border:1px solid #c9962b47;padding:24px 20px}.paybtn{background:var(--gold);width:100%;min-height:56px;color:var(--ink);border-radius:var(--r);letter-spacing:.03em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:16px;font-family:Marcellus,serif;font-size:17px;text-decoration:none;display:flex}.paybtn:active{background:var(--gold-lt)}.orline{color:var(--cream-dim);letter-spacing:.16em;align-items:center;gap:14px;margin:22px 0 18px;font-size:12px;display:flex}.orline:before,.orline:after{content:"";background:#c9962b3d;flex:1;height:1px}#qr{background:#fff;border-radius:3px;min-height:40px;padding:11px;line-height:0;display:inline-block}#qr img,#qr canvas{display:block}.paynote{color:var(--cream-dim);margin-top:18px;font-size:13.5px;line-height:1.65}.drop{border-radius:var(--r);text-align:center;cursor:pointer;border:1px dashed #c9962b70;padding:30px 18px;transition:border-color .18s,background .18s;display:block}.drop input{display:none}.drop .dt{color:var(--gold-lt);font-family:Marcellus,serif;font-size:16px;display:block}.drop .dh{color:var(--cream-dim);margin-top:6px;font-size:13px;line-height:1.5;display:block}.drop.has{border-style:solid;border-color:var(--ok)}.drop.has .dt{color:var(--ok)}.submit{background:var(--maroon);width:100%;min-height:58px;color:var(--cream);border:1px solid var(--gold);border-radius:var(--r);letter-spacing:.04em;cursor:pointer;margin-top:22px;padding:17px;font-family:Marcellus,serif;font-size:17.5px}.submit:active{background:#7e2530}.submit:disabled{opacity:.55}.formerr{color:var(--err);text-align:center;margin-top:15px;font-size:14px;line-height:1.6;display:none}.formerr.on{display:block}.bar{z-index:20;padding:13px 20px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0705f5;border-top:1px solid #c9962b4d;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.bar .bl{color:var(--cream-dim);letter-spacing:.08em;font-size:12px}.bar .bv{color:var(--gold-lt);font-family:Marcellus,serif;font-size:23px;line-height:1.2}.bar button{background:var(--maroon);color:var(--cream);border:1px solid var(--gold);border-radius:var(--r);letter-spacing:.03em;cursor:pointer;white-space:nowrap;min-height:48px;padding:13px 22px;font-family:Marcellus,serif;font-size:15px}.bar.hide{display:none}.done{text-align:center;padding:64px 0;display:none}.done.on{display:block}.done .om{color:var(--gold);margin-bottom:18px;font-family:Tiro Devanagari Hindi,serif;font-size:38px}.done p{color:var(--cream-dim);margin:0 auto 13px;font-size:15px;line-height:1.7}.done a{color:var(--gold-lt)}footer{text-align:center;color:#6b5c4a;border-top:1px solid #c9962b2e;padding:26px 0 34px;font-size:13px;line-height:1.9}footer a{color:var(--gold-dim);text-decoration:none}@media (width>=560px){.hero{padding:56px 0 46px}.provenance{max-width:420px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.carousel-container{width:100%;position:relative;overflow:hidden}.carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--ink-2);cursor:grab;border:1px solid #c9962b66;border-radius:12px;display:flex;overflow-x:auto;box-shadow:0 16px 40px #0009,0 0 20px #c9962b0d}.carousel:active{cursor:grabbing}.carousel::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;width:100%}.carousel-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:11px;width:100%;height:auto;display:block}.carousel-btn{color:var(--gold-lt);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#0c070599;border:1px solid #c9962b66;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#0c0705e6}.carousel-btn.left{left:28px}.carousel-btn.right{right:28px}
