:root{--bg:#07080f;--bg2:#0e1020;--bg3:#141728;--card:#111425;--border:#1e2340;--accent:#00c2ff;--accent2:#7b5ef8;--accent3:#ff4f81;--text:#e8eaf6;--muted:#7a7f9a;--hot:#ff4f81;--success:#00e5a0;--radius:14px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--bg2);}::-webkit-scrollbar-thumb{background:var(--accent2);border-radius:3px;}

/* TOPBAR */
.topbar{background:var(--accent2);padding:8px 0;text-align:center;font-size:13px;font-weight:600;letter-spacing:.5px;}
.topbar span{color:#fff;}.topbar b{color:#ffe066;}

/* HEADER */
header{background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);}
.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px;height:68px;}
.logo{font-family:'Sora',sans-serif;font-weight:800;font-size:22px;letter-spacing:-1px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.logo span{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.search-bar{flex:1;max-width:480px;position:relative;}
.search-bar input{width:100%;background:var(--bg3);border:1.5px solid var(--border);border-radius:10px;padding:10px 44px 10px 16px;color:var(--text);font-size:14px;font-family:'DM Sans',sans-serif;outline:none;transition:border .2s;}
.search-bar input:focus{border-color:var(--accent);}
.search-bar input::placeholder{color:var(--muted);}
.search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
.btn-cart{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:10px;padding:9px 18px;color:#fff;font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s;}
.btn-cart:hover{opacity:.85;}
.cart-count{background:#fff;color:var(--accent2);border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.btn-login{background:var(--bg3);border:1.5px solid var(--border);border-radius:10px;padding:8px 16px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;cursor:pointer;transition:border .2s;}
.btn-login:hover{border-color:var(--accent);}

/* NAV */
nav{background:var(--bg2);border-bottom:1px solid var(--border);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:4px;height:46px;overflow-x:auto;}
.nav-inner::-webkit-scrollbar{height:0;}
.nav-link{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;transition:all .2s;cursor:pointer;}
.nav-link:hover,.nav-link.active{background:var(--bg3);color:var(--accent);}

/* HERO (home only) */
.hero{min-height:440px;background:linear-gradient(135deg,#07080f 0%,#0d1235 50%,#07080f 100%);position:relative;overflow:hidden;display:flex;align-items:center;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(0,194,255,.12) 0%,transparent 70%);}
.hero::after{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(123,94,248,.15) 0%,transparent 70%);border-radius:50%;}
.hero-inner{max-width:1280px;margin:0 auto;padding:60px 24px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,194,255,.1);border:1px solid rgba(0,194,255,.25);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:20px;}
.hero-badge::before{content:'●';font-size:8px;animation:pulse 1.5s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:'Sora',sans-serif;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.1;margin-bottom:18px;letter-spacing:-1.5px;}
.hero h1 .hl{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:28px;max-width:420px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:12px;padding:13px 28px;color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s,box-shadow .2s;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,194,255,.3);}
.btn-outline{background:transparent;border:1.5px solid var(--border);border-radius:12px;padding:12px 24px;color:var(--text);font-family:'DM Sans',sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);}
.hero-stats{display:flex;gap:32px;margin-top:36px;}
.stat-num{font-family:'Sora',sans-serif;font-size:24px;font-weight:800;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat-label{font-size:12px;color:var(--muted);}
.hero-visual{display:flex;flex-direction:column;gap:12px;}
.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.hero-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;transition:transform .2s;}
.hero-card:hover{transform:translateY(-3px);}
.hc-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.hc-name{font-weight:600;font-size:13px;}
.hc-price{font-size:12px;color:var(--accent);}

/* CATEGORY BANNER */
.cat-banner{padding:40px 24px;position:relative;overflow:hidden;min-height:180px;display:flex;align-items:center;}
.cat-banner::before{content:'';position:absolute;inset:0;opacity:.08;}
.cat-banner-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;width:100%;}
.cat-banner-icon{font-size:48px;margin-bottom:12px;display:block;}
.cat-banner h1{font-family:'Sora',sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:8px;}
.cat-banner p{color:var(--muted);font-size:15px;}
.cat-banner-count{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;margin-top:10px;}

/* HOME CATEGORIES GRID */
.home-cats{max-width:1280px;margin:0 auto;padding:48px 24px;}
.home-cats h2{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px;}
.home-cats h2::before{content:'';width:4px;height:24px;background:linear-gradient(var(--accent),var(--accent2));border-radius:2px;}
.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;}
.cat-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px 20px;text-align:center;cursor:pointer;transition:all .2s;text-decoration:none;display:block;}
.cat-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,194,255,.1);}
.cat-card-icon{font-size:36px;margin-bottom:12px;display:block;}
.cat-card-name{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;margin-bottom:4px;}
.cat-card-count{font-size:12px;color:var(--muted);}

/* HOT DEALS BANNER */
.hot-deals-banner{background:linear-gradient(135deg,#1a0a2e,#0a1a2e);border:1px solid var(--border);border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:0 auto 0;padding:28px 32px;}
.hdb-text h2{font-family:'Sora',sans-serif;font-size:24px;font-weight:800;margin-bottom:6px;}
.hdb-text h2 span{background:linear-gradient(90deg,var(--accent3),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hdb-text p{color:var(--muted);font-size:14px;}
.hdb-timer{display:flex;gap:12px;}
.timer-block{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px 16px;text-align:center;}
.timer-num{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;color:var(--accent);}
.timer-label{font-size:10px;color:var(--muted);}

/* SECTIONS */
.section-wrap{max-width:1280px;margin:0 auto;padding:48px 24px 0;}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.section-title{font-family:'Sora',sans-serif;font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;}
.section-title::before{content:'';width:4px;height:22px;background:linear-gradient(var(--accent),var(--accent2));border-radius:2px;}
.see-all{color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;}
.see-all:hover{text-decoration:underline;}

/* PRODUCT GRID */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;}
.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer;}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,194,255,.1);}
.pc-img{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.pc-badge{position:absolute;top:10px;left:10px;background:var(--hot);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;}
.pc-body{padding:14px;}
.pc-cat{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.pc-name{font-family:'Sora',sans-serif;font-weight:600;font-size:14px;margin-bottom:8px;line-height:1.3;}
.pc-stars{color:#f0b429;font-size:12px;margin-bottom:8px;}
.pc-price{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:var(--accent);}
.pc-price-range{font-size:12px;color:var(--muted);margin-top:2px;}
.pc-actions{display:flex;gap:8px;margin-top:12px;}
.btn-add{flex:1;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:8px;padding:8px;color:#fff;font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:opacity .2s;}
.btn-add:hover{opacity:.85;}
.btn-quick{background:var(--bg3);border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s;}
.btn-quick:hover{border-color:var(--accent);color:var(--accent);}

/* TRUST */
.trust{background:var(--bg2);padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:60px;}
.trust-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.trust-item{text-align:center;}
.trust-icon{font-size:32px;margin-bottom:10px;}
.trust-title{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;margin-bottom:4px;}
.trust-text{font-size:12px;color:var(--muted);}

/* FOOTER */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:60px 0 0;}
.footer-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.footer-brand p{color:var(--muted);font-size:13.5px;line-height:1.7;max-width:260px;margin:16px 0 20px;}
.social-links{display:flex;gap:10px;}
.social-btn{width:36px;height:36px;background:var(--bg3);border:1.5px solid var(--border);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .2s;}
.social-btn:hover{border-color:var(--accent);}
.footer-col h4{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;margin-bottom:16px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{color:var(--muted);font-size:13.5px;transition:color .2s;}
.footer-col ul li a:hover{color:var(--accent);}
.footer-contact{color:var(--muted);font-size:13px;display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;}
.footer-bottom{max-width:1280px;margin:40px auto 0;padding:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.footer-bottom p{color:var(--muted);font-size:12.5px;}

/* CART DRAWER */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px);}
.cart-overlay.open{opacity:1;pointer-events:all;}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:380px;background:var(--bg2);border-left:1px solid var(--border);z-index:201;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.cart-header{padding:24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.cart-header h3{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;}
.cart-close{background:var(--bg3);border:1.5px solid var(--border);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;}
.cart-items{flex:1;overflow-y:auto;padding:20px;}
.cart-empty{text-align:center;padding:60px 20px;color:var(--muted);}
.cart-empty .empty-icon{font-size:48px;margin-bottom:12px;}
.cart-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);}
.ci-icon{width:48px;height:48px;background:var(--bg3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.ci-info{flex:1;}
.ci-name{font-weight:600;font-size:14px;margin-bottom:2px;}
.ci-price{color:var(--accent);font-size:14px;font-weight:700;}
.ci-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px;}
.ci-remove:hover{color:var(--accent3);}
.cart-footer{padding:20px;border-top:1px solid var(--border);}
.cart-total{display:flex;justify-content:space-between;font-family:'Sora',sans-serif;font-weight:700;font-size:18px;margin-bottom:16px;}
.cart-total span:last-child{color:var(--accent);}
.btn-checkout{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:12px;padding:14px;color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;cursor:pointer;}
.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#25d366;border:none;border-radius:12px;padding:12px;color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;cursor:pointer;margin-top:10px;}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:300;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;width:100%;max-width:480px;overflow:hidden;}
.modal-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:72px;}
.modal-body{padding:24px;}
.modal-cat{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.modal-name{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;margin-bottom:12px;}
.modal-desc{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:18px;}
.modal-price{font-family:'Sora',sans-serif;font-size:26px;font-weight:700;color:var(--accent);margin-bottom:20px;}
.modal-actions{display:flex;gap:10px;}
.modal-close-btn{background:var(--bg3);border:1.5px solid var(--border);border-radius:10px;padding:12px 20px;color:var(--text);font-family:'DM Sans',sans-serif;font-weight:600;cursor:pointer;}

/* NOTIFICATION */
.notif{position:fixed;bottom:24px;right:24px;background:var(--success);color:#000;font-weight:600;font-size:14px;padding:12px 20px;border-radius:12px;z-index:400;transform:translateY(80px);opacity:0;transition:all .3s;}
.notif.show{transform:translateY(0);opacity:1;}

/* RESPONSIVE */
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;}.hero-visual{display:none;}.footer-inner{grid-template-columns:1fr 1fr;}.trust-inner{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.search-bar{display:none;}.hero{min-height:320px;}.hero h1{font-size:28px;}.hot-deals-banner{flex-direction:column;text-align:center;}.footer-inner{grid-template-columns:1fr;}.trust-inner{grid-template-columns:1fr 1fr;}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}.cart-drawer{width:100%;}.footer-bottom{flex-direction:column;gap:8px;text-align:center;}.cats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}}

/* ─── PAYMENT PAGE ─── */
.payment-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:400;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;}
.payment-overlay.open{opacity:1;pointer-events:all;}
.payment-modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;}
.payment-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.payment-header h3{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;}
.payment-close{background:var(--bg3);border:1.5px solid var(--border);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0;}
.payment-steps{display:flex;align-items:center;gap:0;padding:20px 24px;border-bottom:1px solid var(--border);}
.step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;}
.step-num{width:26px;height:26px;border-radius:50%;background:var(--bg3);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;}
.step.active .step-num{background:var(--accent);border-color:var(--accent);color:#000;}
.step.done .step-num{background:var(--success);border-color:var(--success);color:#000;}
.step-line{flex:1;height:2px;background:var(--border);margin:0 8px;}
.step-line.done{background:var(--success);}
.payment-body{padding:24px;}
.order-summary{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px;}
.order-summary h4{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;margin-bottom:12px;color:var(--muted);}
.order-item{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0;}
.order-total{display:flex;justify-content:space-between;font-family:'Sora',sans-serif;font-weight:700;font-size:16px;border-top:1px solid var(--border);margin-top:10px;padding-top:10px;}
.order-total span:last-child{color:var(--accent);}
.payment-methods h4{font-family:'Sora',sans-serif;font-weight:700;font-size:15px;margin-bottom:14px;}
.method-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;}
.method-card{background:var(--bg3);border:2px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s;}
.method-card:hover{border-color:var(--accent);}
.method-card.selected{border-color:var(--accent);background:rgba(0,194,255,.08);}
.method-icon{font-size:28px;margin-bottom:6px;}
.method-name{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;}
.method-color-bkash{color:#e2136e;}
.method-color-nagad{color:#f5821f;}
.method-color-rocket{color:#8b3fc8;}
.payment-info{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px;display:none;}
.payment-info.show{display:block;}
.payment-info h4{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;margin-bottom:12px;}
.payment-number{display:flex;align-items:center;justify-content:space-between;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:10px;}
.payment-number span{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;letter-spacing:1px;}
.copy-btn{background:var(--accent);border:none;border-radius:8px;padding:6px 14px;color:#000;font-family:'DM Sans',sans-serif;font-weight:700;font-size:12px;cursor:pointer;}
.payment-steps-guide{list-style:none;counter-reset:step-counter;}
.payment-steps-guide li{counter-increment:step-counter;display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--muted);padding:6px 0;line-height:1.5;}
.payment-steps-guide li::before{content:counter(step-counter);background:var(--accent2);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px;}
.trx-input label{display:block;font-weight:600;font-size:13px;margin-bottom:8px;color:var(--muted);}
.trx-input input,.trx-input textarea{width:100%;background:var(--bg2);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;outline:none;transition:border .2s;margin-bottom:14px;}
.trx-input input:focus,.trx-input textarea:focus{border-color:var(--accent);}
.trx-input textarea{resize:vertical;min-height:80px;}
.btn-confirm{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:12px;padding:14px;color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:opacity .2s;}
.btn-confirm:hover{opacity:.85;}
.btn-confirm:disabled{opacity:.5;cursor:not-allowed;}
.success-screen{text-align:center;padding:40px 20px;}
.success-icon{font-size:64px;margin-bottom:16px;}
.success-screen h3{font-family:'Sora',sans-serif;font-weight:800;font-size:24px;margin-bottom:10px;}
.success-screen p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:20px;}
.success-order-id{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 20px;font-family:'Sora',sans-serif;font-weight:700;font-size:16px;display:inline-block;color:var(--accent);margin-bottom:20px;}
