:root{--bg:#f8f8f6;--white:#fff;--nav-bg:#0f172a;--nav-text:#f1f5f9;--accent:#0d9488;--accent-hover:#0f766e;--text:#111827;--text-2:#4b5563;--text-3:#9ca3af;--border:#e5e7eb;--surface-2:#f9fafb;--danger:#ef4444;--shadow:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 20px rgba(0,0,0,.1);--shadow-lg:0 8px 40px rgba(0,0,0,.15);--radius:14px;--radius-sm:8px;--radius-xs:6px;--transition:0.2s ease;--nav-height:70px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Inter",sans-serif}*,:after,:before{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden}#__next{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.navbar{height:var(--nav-height);background:var(--nav-bg);justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 hsla(0,0%,100%,.05)}.navbar,.navbar-brand{display:flex;align-items:center}.navbar-brand{gap:10px;color:var(--nav-text)}.navbar-brand,.navbar-brand:hover{text-decoration:none}.navbar-brand-icon{width:38px;height:38px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px}.navbar-brand-name{font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--nav-text)}.navbar-brand-tagline{font-size:11px;color:var(--text-3);letter-spacing:1px;text-transform:uppercase}.navbar-actions{gap:1rem}.cart-button,.navbar-actions{display:flex;align-items:center}.cart-button{gap:8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:var(--nav-text);padding:8px 16px;border-radius:50px;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition)}.cart-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.22)}.cart-badge{min-width:20px;height:20px;background:var(--accent);color:#fff;border-radius:50px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.hero{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#0d3d39);color:#fff;padding:90px 2rem 80px;text-align:center}.hero-tag{display:inline-block;background:rgba(13,148,136,.18);border:1px solid rgba(13,148,136,.38);color:#5eead4;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:18px}.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.12;margin:0 0 16px;letter-spacing:-1px;color:#fff}.hero h1 span{color:#5eead4}.hero p{font-size:1.05rem;color:#94a3b8;margin:0 auto 32px;max-width:480px;line-height:1.75}.hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 20px rgba(13,148,136,.4);text-decoration:none}.hero-cta:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 26px rgba(13,148,136,.5);text-decoration:none}.main-content{flex:1 1;padding:3rem 2rem 6rem;max-width:1400px;margin:0 auto;width:100%}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.section-title{font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.4px;margin:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);border:1px solid var(--border);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-image-wrap{position:relative;padding-top:72%;background:var(--surface-2);overflow:hidden}.product-image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-image-wrap img{transform:scale(1.06)}.product-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--text-3)}.product-badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:50px;letter-spacing:.6px;text-transform:uppercase}.product-info{padding:1.25rem;display:flex;flex-direction:column;flex:1 1}.product-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin:0 0 5px}.product-name{font-size:1rem;font-weight:650;color:var(--text);margin:0 0 6px;line-height:1.35}.product-description{font-size:13px;color:var(--text-2);margin:0 0 14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.product-footer,.product-price{display:flex;align-items:center}.product-price{font-size:1.15rem;font-weight:700;color:var(--text);gap:.5rem}.product-price-original{font-size:.9rem;font-weight:400;color:var(--text-3);text-decoration:line-through}.btn-add-cart{display:flex;align-items:center;gap:5px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-add-cart:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-add-cart:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-add-cart.added{background:#16a34a}.variant-selector{margin:8px 0 10px}.variant-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-2);display:block;margin-bottom:6px}.variant-options{display:flex;flex-wrap:wrap;gap:6px}.variant-chip{padding:4px 11px;font-size:12px;font-weight:600;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .15s ease}.variant-chip:hover{border-color:var(--accent);color:var(--accent)}.variant-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.products-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.skeleton-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.skeleton-img{padding-top:72%;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.6s infinite}.skeleton-body{padding:1.25rem}.skeleton-line{height:13px;border-radius:4px;margin-bottom:10px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.6s infinite}.skeleton-line.short{width:55%}.skeleton-line.medium{width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem 1.5rem;border-radius:var(--radius);display:flex;align-items:center;gap:10px;font-size:14px}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-overlay.visible{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--white);z-index:300;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.cart-drawer.open{transform:translateX(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border)}.cart-drawer-title{font-size:1.05rem;color:var(--text);gap:8px}.cart-drawer-title,.cart-item-count-badge{font-weight:700;display:flex;align-items:center}.cart-item-count-badge{background:var(--accent);color:#fff;font-size:11px;min-width:20px;height:20px;border-radius:50px;justify-content:center;padding:0 5px}.cart-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--surface-2);border-radius:var(--radius-xs);cursor:pointer;font-size:16px;color:var(--text-2);transition:all var(--transition);margin:0;padding:0;flex-shrink:0}.cart-close-btn:hover{background:var(--border);color:var(--text)}.cart-items-list{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-3);text-align:center;gap:12px;padding:2rem}.cart-empty-icon{font-size:4rem;opacity:.35}.cart-empty-text{font-size:15px;font-weight:500;color:var(--text-2)}.cart-empty-btn{background:var(--accent);color:#fff;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all var(--transition);margin:0}.cart-empty-btn:hover{background:var(--accent-hover)}.cart-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item-img{object-fit:cover}.cart-item-img,.cart-item-img-placeholder{width:70px;height:70px;border-radius:var(--radius-sm);background:var(--surface-2);flex-shrink:0}.cart-item-img-placeholder{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-3)}.cart-item-details{flex:1 1;min-width:0}.cart-item-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:13px;color:var(--text-2);margin-bottom:8px}.cart-item-qty{gap:8px}.cart-item-qty,.qty-btn{display:flex;align-items:center}.qty-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--white);justify-content:center;cursor:pointer;font-size:15px;font-weight:600;color:var(--text);transition:all var(--transition);padding:0;margin:0;flex-shrink:0}.qty-btn:hover{background:var(--surface-2);border-color:var(--text-3)}.qty-value{font-size:13px;font-weight:700;color:var(--text);min-width:18px;text-align:center}.cart-item-remove{width:28px;height:28px;border:none;background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-size:14px;transition:all var(--transition);flex-shrink:0;padding:0;margin:0}.cart-item-remove:hover{background:#fef2f2;color:var(--danger)}.cart-footer{padding:1.25rem 1.5rem;border-top:2px solid var(--border);background:var(--white);display:flex;flex-direction:column;gap:10px}.coupon-row{display:flex;gap:8px}.coupon-input{flex:1 1;padding:.5rem .75rem;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;outline:none;text-transform:uppercase}.coupon-input:focus{border-color:var(--accent)}.coupon-apply-btn{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.coupon-apply-btn:disabled{opacity:.5;cursor:not-allowed}.coupon-applied{display:flex;align-items:center;justify-content:space-between;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.coupon-applied-label{color:#15803d}.coupon-remove-btn{background:none;border:none;color:#15803d;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.coupon-error{color:#dc2626;font-size:.8rem;margin:0}.cart-discount-row{display:flex;justify-content:space-between;font-size:.9rem;color:#15803d}.cart-discount-amount{font-weight:600}.cart-grand-total{border-top:1.5px solid var(--border);padding-top:8px;font-size:1.05rem;font-weight:700}.cart-total{justify-content:space-between;font-weight:700;font-size:17px;color:var(--text);padding-bottom:8px;border-bottom:1px solid var(--border)}.cart-error,.cart-total{display:flex;align-items:center}.cart-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:8px 12px;border-radius:var(--radius-xs);font-size:12px;gap:6px}.btn-checkout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition);margin:0}.btn-checkout:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(13,148,136,.3)}.btn-checkout:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-clear-cart{width:100%;background:transparent;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);margin:0}.btn-clear-cart:hover{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.test-card-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-xs);padding:8px 12px;font-size:11px;color:#92400e;line-height:1.5}.card-number{font-family:SF Mono,Consolas,monospace;font-weight:600;color:#3c4257}.card-number span{display:inline-block;width:4px}.site-footer{background:var(--nav-bg);color:#64748b;padding:1.5rem 2rem;text-align:center;font-size:13px;margin-top:auto}.site-footer a{color:#5eead4}@media (max-width:768px){.navbar{padding:0 1rem}.navbar-brand-tagline{display:none}.hero{padding:56px 1rem 48px}.main-content{padding:2rem 1rem 5rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.cart-drawer{width:100vw}}@media (max-width:480px){.hero h1{font-size:1.8rem}.products-grid{grid-template-columns:1fr}}.result-page{min-height:70vh;justify-content:center;padding:3rem 1rem}.result-loading,.result-page{display:flex;align-items:center}.result-loading{flex-direction:column;gap:1rem;color:var(--text-muted)}.result-spinner{width:48px;height:48px;border:4px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.result-card{background:var(--surface-1);border:1px solid var(--border);border-radius:20px;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.35)}.result-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.result-success .result-icon{background:rgba(16,185,129,.15);color:#10b981;border:2px solid #10b981}.result-error .result-icon,.result-failed .result-icon{background:rgba(239,68,68,.15);color:#ef4444;border:2px solid #ef4444}.result-card h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.result-subtitle{color:var(--text-muted);font-size:.95rem;margin:0 0 2rem;line-height:1.6}.result-details{background:var(--surface-2);border-radius:12px;padding:1.2rem 1.5rem;margin-bottom:2rem;text-align:left}.result-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem;gap:1rem}.result-detail-row:last-child{border-bottom:none}.result-detail-row span{color:var(--text-muted)}.result-detail-row strong{color:var(--text-primary);text-align:right}.result-order-id{font-family:monospace;font-size:.8rem;color:var(--text-muted)!important}.result-actions{display:flex;justify-content:center}.result-btn{display:inline-block;padding:.75rem 2rem;background:var(--accent);color:#fff;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s,transform .15s}.result-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.nav-signin-btn{padding:.45rem 1.2rem;background:var(--accent);border:1.5px solid var(--accent);color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px rgba(13,148,136,.35);letter-spacing:.01em}.nav-signin-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,148,136,.45)}.nav-account-btn{display:flex;align-items:center;gap:.45rem;padding:.35rem .85rem .35rem .45rem;background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.22);border-radius:50px;font-size:.9rem;font-weight:500;transition:background .2s,border-color .2s}.nav-account-btn,.nav-account-btn:hover{color:var(--nav-text);text-decoration:none}.nav-account-btn:hover{background:hsla(0,0%,100%,.18);border-color:var(--accent)}.nav-account-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSlideUp{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.auth-backdrop{position:fixed;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(13,148,136,.18));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;animation:authFadeIn .2s ease}.auth-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;background:var(--white);border-radius:20px;padding:0;width:90%;max-width:420px;box-shadow:0 0 0 1px rgba(13,148,136,.12),0 8px 24px rgba(15,23,42,.18),0 32px 64px rgba(15,23,42,.22);overflow:hidden;animation:authSlideUp .25s cubic-bezier(.34,1.56,.64,1)}.auth-modal:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.auth-modal-inner{padding:1.75rem 2rem 2rem}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(15,23,42,.06);border:none;font-size:.95rem;color:var(--text-3);cursor:pointer;padding:.3rem .55rem;border-radius:50%;transition:background .15s,color .15s;line-height:1}.auth-modal-close:hover{background:rgba(15,23,42,.12);color:var(--text)}.auth-modal-header{text-align:center;margin-bottom:1.5rem}.auth-modal-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(13,148,136,.2));border:1.5px solid rgba(13,148,136,.25);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto .75rem}.auth-modal-header h2{font-size:1.4rem;font-weight:700;margin:0 0 .3rem;color:var(--text)}.auth-modal-header p{font-size:.9rem;color:var(--text-2);margin:0}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field label{font-size:.85rem;font-weight:600;color:var(--text-2)}.auth-field input{padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:10px;font-size:.95rem;background:var(--bg);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.12)}.auth-input-readonly{opacity:.65;cursor:not-allowed}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.auth-hint{font-weight:400;color:var(--text-3);font-size:.8rem}.auth-error{color:#dc2626;font-size:.85rem;margin:0;padding:.55rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.auth-btn-primary{padding:.75rem 1rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;width:100%;margin-top:.25rem;box-shadow:0 2px 8px rgba(13,148,136,.3);letter-spacing:.01em}.auth-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,148,136,.4)}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-modal-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;font-size:.85rem;color:var(--text-3);padding-top:1.25rem;border-top:1px solid var(--border)}.auth-link{background:none;border:none;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;padding:0;transition:color .15s}.auth-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-divider{color:var(--border)}.auth-success-box{text-align:center;padding:1rem 0}.auth-success-box p{color:var(--text-2);margin-bottom:1.25rem}.auth-page-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-page-card{position:static;transform:none;width:100%}.account-loading{min-height:60vh;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted)}.account-loading,.account-page{display:flex;flex-direction:column}.account-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem;gap:2rem}.account-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.account-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex-shrink:0}.account-header-info{flex:1 1}.account-header-info h1{font-size:1.3rem;font-weight:700;margin:0 0 .15rem;color:var(--text-primary)}.account-header-info p{font-size:.9rem;color:var(--text-muted);margin:0}.account-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.account-btn-secondary{padding:.45rem 1rem;border:1.5px solid var(--border);border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:border-color .2s}.account-btn-secondary:hover{border-color:var(--accent)}.account-btn-danger{padding:.45rem 1rem;border:1.5px solid #e53e3e;background:none;border-radius:8px;color:#e53e3e;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.account-btn-danger:hover{background:#e53e3e;color:#fff}.account-btn-primary{display:inline-block;padding:.6rem 1.5rem;background:var(--accent);color:#fff;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .2s}.account-btn-primary:hover{background:var(--accent-hover)}.account-section{background:var(--surface);border-radius:16px;padding:1.5rem}.account-section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem}.account-empty{text-align:center;padding:1.5rem 0;color:var(--text-muted);gap:1rem;align-items:center}.account-empty,.account-orders{display:flex;flex-direction:column}.account-orders{gap:.75rem}.account-order-card{border:1.5px solid var(--border);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s}.account-order-card:hover{border-color:var(--accent)}.account-order-row{display:flex;justify-content:space-between;align-items:center}.account-order-id{font-family:monospace;font-weight:600}.account-order-id,.account-order-meta{font-size:.85rem;color:var(--text-muted)}.account-order-total{font-size:1rem;color:var(--text-primary)}.account-order-status{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;text-transform:capitalize}.account-order-status--open,.account-order-status--pending{background:#fef3cd;color:#92681a}.account-order-status--completed{background:#d4edda;color:#1a6b35}.account-order-status--cancelled{background:#f8d7da;color:#721c24}.account-order-items{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.account-order-item-chip{font-size:.78rem;padding:.2rem .55rem;background:var(--background);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary)}.account-profile-card{display:flex;flex-direction:column;gap:0}.account-profile-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.account-profile-row:last-child{border-bottom:none}.account-profile-row span{color:var(--text-muted)}.account-profile-row strong{color:var(--text-primary)}.post-checkout-account{max-width:480px;margin:0 auto;background:var(--surface);border-radius:16px;padding:1.5rem;border:1.5px solid var(--border)}.post-checkout-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.post-checkout-icon{font-size:1.75rem;flex-shrink:0}.post-checkout-header h3{font-size:1rem;font-weight:700;margin:0 0 .2rem;color:var(--text-primary)}.post-checkout-header p{font-size:.85rem;color:var(--text-muted);margin:0}.post-checkout-dismiss{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.2rem .4rem;border-radius:6px;flex-shrink:0}.post-checkout-dismiss:hover{background:var(--border)}.post-checkout-form{display:flex;flex-direction:column;gap:.85rem}.post-checkout-success{text-align:center;padding:1rem 0}.post-checkout-success h3{margin:.5rem 0 .25rem;font-size:1.1rem}.post-checkout-success p{color:var(--text-muted);font-size:.9rem;margin:0}.post-checkout-success a{color:var(--accent);font-weight:600}.result-btn-secondary{background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.result-btn-secondary:hover{background:var(--accent);color:#fff}