@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@400;600;700&display=swap";.admin-shell{min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-body);display:flex}.admin-shell--no-sidebar{display:block}.admin-topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--admin-elevated);background:var(--admin-bg);position:sticky;top:0;z-index:50}.admin-topbar__hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:8px;background:none;border:none;cursor:pointer}.admin-topbar__hamburger span{display:block;width:100%;height:2px;background:var(--admin-text);border-radius:1px}.admin-topbar__title{font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--admin-accent)}.admin-topbar__tag{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-muted);background:var(--admin-surface);border:1px solid var(--admin-elevated);padding:2px 8px;border-radius:4px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0006;animation:adminOverlayFade .2s ease}@keyframes adminOverlayFade{0%{opacity:0}to{opacity:1}}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:900;width:260px;background:var(--admin-surface);border-right:1px solid var(--admin-elevated);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease;overflow:hidden}.admin-sidebar--open{transform:translate(0)}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--admin-elevated);flex:0 0 auto;background:var(--admin-surface)}.admin-sidebar__brand{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--admin-accent);text-decoration:none}.admin-sidebar__brand-tag{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-accent);background:var(--admin-accent-yellow);border:1px solid var(--admin-accent-yellow);padding:2px 8px;border-radius:4px}.admin-sidebar__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--admin-elevated);border-radius:6px;cursor:pointer;color:var(--admin-text-muted);transition:var(--transition-hover)}.admin-sidebar__close:hover{background:var(--admin-hover);color:var(--admin-text)}.admin-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);flex:1 1 auto;overflow-y:auto}.admin-nav__icon{width:20px;height:20px;flex:0 0 auto}.admin-nav__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:8px;color:var(--admin-text-muted);font-weight:500;font-size:14px;text-decoration:none;transition:var(--transition-hover);border:none;background:none;cursor:pointer;width:100%;text-align:left;font-family:var(--font-body)}.admin-nav__link:hover{background:var(--admin-hover);color:var(--admin-text)}.admin-nav__link--active,.admin-nav__link--active:hover{background:var(--admin-active);color:var(--admin-active-text)}.admin-nav__link--active .admin-nav__icon{color:var(--admin-active-text)}.admin-sidebar__footer{padding:var(--space-3);border-top:1px solid var(--admin-elevated);flex:0 0 auto;background:var(--admin-surface)}.admin-nav__signout{color:var(--admin-text-muted)}.admin-nav__signout:hover{background:var(--admin-hover);color:var(--color-error, #EF4444)}.admin-shell__main{flex:1 1 auto;padding:var(--space-5);min-height:100vh;width:100%}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.admin-login__card{width:100%;max-width:380px;background:var(--admin-bg);border:1px solid var(--admin-elevated);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:0 4px 24px #00000014}.admin-login__title{color:var(--admin-text);font-size:22px;margin-bottom:var(--space-2)}.admin-login__subtitle{color:var(--admin-text-muted);font-size:14px;margin-bottom:var(--space-5)}.admin-login__field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-login__label{color:var(--admin-text-muted);font-size:13px;font-weight:500}.admin-login__input{min-height:48px;padding:0 var(--space-3);border:1px solid var(--admin-elevated);border-radius:var(--radius-input);background:var(--admin-surface);color:var(--admin-text);font-family:var(--font-body);font-size:15px}.admin-login__input:focus{outline:none;border-color:var(--admin-text)}.admin-login__error{color:var(--color-error);font-size:14px;margin-bottom:var(--space-4)}.admin-login__submit{width:100%;min-height:48px;border:none;border-radius:var(--radius-button);background:var(--admin-accent);color:#fff;font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;transition:var(--transition-hover)}.admin-login__submit:hover:not(:disabled){background:var(--admin-accent-hover)}.admin-login__submit:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 768px){.admin-topbar,.admin-overlay{display:none}.admin-sidebar{position:sticky;top:0;transform:none;height:100vh;flex:0 0 260px}.admin-sidebar__close{display:none}.admin-shell__main{padding:var(--space-6)}}@media (min-width: 1200px){.admin-shell__main{padding:var(--space-7) var(--space-7)}}.checkout__header{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.checkout__logo{display:flex;align-items:center;text-decoration:none}.checkout__logo-img{height:56px;width:auto;object-fit:contain;border-radius:var(--radius-input)}.checkout__whatsapp{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#25d366;color:var(--color-white);border-radius:999px;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:14px;transition:var(--transition-hover)}.checkout__whatsapp:hover{background:#1ebe5a;transform:translateY(-1px)}.checkout__whatsapp-icon{width:18px;height:18px;flex:0 0 auto}.checkout__footer{max-width:1400px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7);border-top:1px solid var(--color-border);text-align:center}.checkout__footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3)}.checkout__footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:13px;transition:var(--transition-hover)}.checkout__footer-link:hover{color:var(--color-secondary)}.checkout__footer-copy{color:var(--color-text-secondary);font-size:13px;margin:0}.checkout{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);color:var(--color-text-primary)}.checkout--state{display:flex;align-items:center;justify-content:center;min-height:50vh;text-align:center}.checkout__notice h1{color:var(--color-secondary);margin-bottom:var(--space-4)}.checkout__link-cta{display:inline-block;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-button);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:15px;transition:var(--transition-hover)}.checkout__link-cta:hover{opacity:.9}.checkout__heading{font-size:34px;font-weight:800;color:var(--color-secondary);margin:0 0 var(--space-6);text-align:center}.checkout__heading:after{content:"";display:block;width:48px;height:4px;margin:var(--space-2) auto 0;background:var(--color-accent);border-radius:999px;opacity:.8}.checkout__layout{display:flex;flex-direction:column;gap:var(--space-5)}.checkout__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 4px 16px #2e31920f;padding:var(--space-6)}.checkout__summary-title,.checkout__section-title{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--color-secondary);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-background)}.checkout__summary-product{display:flex;gap:var(--space-4);align-items:center}.checkout__summary-image{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--color-border);flex:0 0 auto;background:var(--color-background)}.checkout__summary-image--placeholder{background:var(--color-border)}.checkout__summary-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.checkout__summary-name{font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--color-text-primary)}.checkout__summary-qty,.checkout__summary-unit{color:var(--color-text-secondary);font-size:14px}.checkout__summary-total{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--color-background);font-size:18px}.checkout__summary-total span{font-weight:600;color:var(--color-text-secondary)}.checkout__summary-total strong{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--color-text-primary)}.checkout__form,.checkout__otp{display:flex;flex-direction:column;gap:var(--space-5)}.checkout__field{display:flex;flex-direction:column;gap:var(--space-2)}.checkout__label{font-weight:600;color:var(--color-text-primary);font-size:14px;letter-spacing:.01em}.checkout__input{min-height:50px;padding:0 var(--space-4);font-family:var(--font-body);font-size:15px;color:var(--color-text-primary);background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;transition:var(--transition-hover)}.checkout__input::placeholder{color:var(--color-text-secondary)}.checkout__textarea{min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical}.checkout__input:focus{outline:none;border-color:var(--color-secondary);background:var(--color-white);box-shadow:0 0 0 3px #2e31921a}.checkout__input--invalid{border-color:var(--color-error);background:#fef2f2}.checkout__input--invalid:focus{box-shadow:0 0 0 3px #ef44441a}.checkout__prefix-wrap{display:flex;align-items:stretch;background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;overflow:hidden;transition:var(--transition-hover)}.checkout__prefix-wrap:focus-within{border-color:var(--color-secondary);background:var(--color-white);box-shadow:0 0 0 3px #2e31921a}.checkout__prefix{display:flex;align-items:center;padding:0 var(--space-3);font-weight:700;font-size:15px;color:var(--color-text-secondary);background:var(--color-background);border-right:2px solid var(--color-border);-webkit-user-select:none;user-select:none}.checkout__prefix-wrap .checkout__input{flex:1 1 auto;min-width:0;border:none;border-radius:0;background:transparent}.checkout__prefix-wrap .checkout__input:focus{border:none;box-shadow:none;background:transparent}.checkout__prefix-wrap--invalid{border-color:var(--color-error);background:#fef2f2}.checkout__prefix-wrap--invalid:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.checkout__error{color:var(--color-error);font-size:13px;font-weight:600;margin:0;display:flex;align-items:center;gap:var(--space-1)}.checkout__success{color:var(--color-success);font-size:13px;font-weight:600;margin:0}.checkout__hint{color:var(--color-text-secondary);font-size:13px;margin:0}.checkout__payment{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:0;margin:0;overflow:hidden}.checkout__payment legend{padding:0 var(--space-5);padding-top:var(--space-4);padding-bottom:var(--space-3);font-weight:600;font-size:14px;width:100%;color:var(--color-text-primary);background:var(--color-background);border-bottom:1px solid var(--color-border)}.checkout__radio{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-5);font-weight:600;font-size:15px;cursor:pointer;transition:var(--transition-hover);border-bottom:1px solid var(--color-border)}.checkout__radio:last-child{border-bottom:none}.checkout__radio:hover{background:var(--color-background)}.checkout__radio input{width:20px;height:20px;accent-color:var(--color-secondary);cursor:pointer}.checkout__cta{border:none;cursor:pointer;font-family:var(--font-heading);font-weight:700;border-radius:var(--radius-button);transition:var(--transition-hover)}.checkout__cta--primary{height:56px;padding:0 var(--space-6);background:var(--color-primary);color:var(--color-white);font-size:17px;letter-spacing:.02em;border-radius:999px;box-shadow:0 4px 12px #f8142440}.checkout__cta--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 6px 16px #f8142459;transform:translateY(-2px)}.checkout__cta--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f8142440}.checkout__cta:disabled{background:var(--color-text-secondary);cursor:not-allowed;box-shadow:none;transform:none}.checkout__otp-help{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.checkout__otp-actions{display:flex;gap:var(--space-4)}.checkout__link-btn{background:none;border:none;color:var(--color-secondary);font-weight:600;cursor:pointer;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:2px}.checkout__link-btn:hover{color:var(--color-primary)}.checkout__link-btn:disabled{color:var(--color-text-secondary);cursor:not-allowed;text-decoration:none}.checkout__product-hero{width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-card);overflow:hidden;background:var(--color-background);border:1px solid var(--color-border)}.checkout__product-image{width:100%;height:auto;max-height:280px;object-fit:cover;display:block}.checkout__product-image--placeholder{height:200px;background:var(--color-border)}.checkout__product-name{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:1.3}.checkout__pricing{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.checkout__price{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--color-text-primary)}.checkout__compare-price{font-size:16px;color:var(--color-text-secondary);text-decoration:line-through}.checkout__discount-badge{display:inline-flex;align-items:center;padding:2px 10px;background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:13px;border-radius:20px;letter-spacing:.02em}.checkout__colors{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.checkout__colors-label{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.checkout__colors-label strong{color:var(--color-text-primary)}.checkout__color-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkout__color-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-white);border:2px solid var(--color-border);border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-hover)}.checkout__color-btn:hover:not(:disabled){border-color:var(--color-secondary)}.checkout__color-btn--active{border-color:var(--color-secondary);background:#2e31920f}.checkout__color-btn--out{opacity:.5;cursor:not-allowed}.checkout__color-thumb{width:24px;height:24px;border-radius:50%;object-fit:cover}.checkout__color-oos{font-size:11px;font-weight:700;color:var(--color-error)}.checkout__product-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.checkout__qty-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.checkout__qty-label{font-weight:600;font-size:15px;color:var(--color-text-primary)}.checkout__qty-control{display:flex;align-items:center;gap:0;border:1.5px solid var(--color-border);border-radius:var(--radius-input);overflow:hidden}.checkout__qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:none;cursor:pointer;font-size:18px;font-weight:600;color:var(--color-text-primary);transition:var(--transition-hover)}.checkout__qty-btn:hover:not(:disabled){background:var(--color-border)}.checkout__qty-btn:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.5}.checkout__qty-value{width:44px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--color-text-primary);border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border)}.checkout__trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-4)}.checkout__trust-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.checkout__trust-svg{width:24px;height:24px;flex:0 0 auto;color:var(--color-secondary)}.checkout__trust-badge span{font-size:12px;font-weight:600;color:var(--color-text-secondary);line-height:1.2}.checkout__info-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #BBF7D0;border-radius:var(--radius-input)}.checkout__info-bar span{font-size:12px;font-weight:600;color:#16a34a;white-space:nowrap}@media (min-width: 768px){.checkout{max-width:1100px}.checkout__layout{flex-direction:row-reverse;align-items:flex-start;gap:var(--space-6)}.checkout__summary{flex:0 0 340px;position:sticky;top:var(--space-5)}.checkout__form-panel{flex:1 1 auto}.checkout__product-image{max-height:220px}.checkout__trust-strip{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.checkout{max-width:1200px;padding:var(--space-7) var(--space-6) var(--space-8)}.checkout__summary{flex:0 0 380px}.checkout__heading{font-size:36px}.checkout__product-image{max-height:260px}.checkout__product-name{font-size:20px}.checkout__price{font-size:26px}}.admin-dashboard{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.admin-dashboard__header{display:flex;flex-direction:column;gap:var(--space-1)}.admin-dashboard__title{color:var(--admin-text);font-size:24px}.admin-dashboard__subtitle{color:var(--admin-text-muted);font-size:14px;margin:0}.admin-dashboard__error{color:var(--color-error);background:var(--admin-surface);border:1px solid var(--admin-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);font-size:14px;margin:0}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-elevated);border-radius:var(--radius-card);padding:var(--space-5)}.admin-card__heading{color:var(--admin-text);font-size:16px;margin-bottom:var(--space-4)}.admin-dashboard__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.admin-card--metric{display:flex;flex-direction:column;gap:var(--space-2)}.admin-card__label{color:var(--admin-text-muted);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.admin-card__value{color:var(--admin-text);font-family:var(--font-heading);font-weight:700;font-size:32px;line-height:1.1}.admin-dashboard__status-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.admin-dashboard__status-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--admin-bg);border:1px solid var(--admin-elevated);border-radius:var(--radius-input)}.admin-dashboard__status-name{color:var(--admin-text-muted);font-size:14px}.admin-dashboard__status-count{color:var(--admin-text);font-family:var(--font-heading);font-weight:600;font-size:18px}.admin-products{max-width:1080px;margin:0 auto;color:var(--admin-text)}.admin-products__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.admin-products__title{color:var(--admin-text);font-size:24px;margin-bottom:var(--space-1)}.admin-products__subtitle{color:var(--admin-text-muted);font-size:14px}.admin-products__primary{min-height:44px;padding:0 var(--space-5);border:none;border-radius:var(--radius-button);background:var(--admin-elevated);color:var(--admin-text);font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-hover);white-space:nowrap}.admin-products__primary:hover:not(:disabled){background:var(--admin-text-muted);color:var(--admin-bg)}.admin-products__primary:disabled{opacity:.6;cursor:not-allowed}.admin-products__error{color:var(--color-error);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}.admin-products__notice{color:var(--color-success);background:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}.admin-products__muted{color:var(--admin-text-muted);font-size:14px}.admin-products__table-wrap{overflow-x:auto;background:var(--admin-surface);border:1px solid var(--admin-elevated);border-radius:var(--radius-card)}.admin-products__table{width:100%;border-collapse:collapse;font-size:14px}.admin-products__table th,.admin-products__table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--admin-elevated);vertical-align:middle}.admin-products__table th{color:var(--admin-text-muted);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.admin-products__table tr:last-child td{border-bottom:none}.admin-products__name{display:block;color:var(--admin-text);font-weight:600}.admin-products__slug-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.admin-products__slug{color:var(--admin-text-muted);font-size:12px}.admin-products__copy{border:1px solid var(--admin-elevated);border-radius:var(--radius-button);background:transparent;color:var(--admin-text-muted);font-size:11px;font-weight:600;padding:2px var(--space-2);cursor:pointer;transition:var(--transition-hover);white-space:nowrap}.admin-products__copy:hover{color:var(--admin-text);border-color:var(--admin-text-muted)}.admin-products__actions-col{white-space:nowrap}.admin-products__badge{border:1px solid var(--admin-elevated);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:12px;font-weight:600;cursor:pointer;background:var(--admin-elevated);color:var(--admin-text);transition:var(--transition-hover)}.admin-products__badge--in{border-color:var(--color-success);color:var(--color-success);background:#22c55e1f}.admin-products__badge--out{border-color:var(--admin-text-muted);color:var(--admin-text-muted);background:transparent}.admin-products__link{background:none;border:none;color:var(--admin-text);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);text-decoration:underline}.admin-products__link--danger{color:var(--color-error)}.admin-products__editor{margin-top:var(--space-5)}.admin-products__card{background:var(--admin-surface);border:1px solid var(--admin-elevated);border-radius:var(--radius-card);padding:var(--space-5)}.admin-products__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.admin-products__card-title{color:var(--admin-text);font-size:18px}.admin-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.admin-products__field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-products__label{color:var(--admin-text-muted);font-size:13px;font-weight:500}.admin-products__input,.admin-products__textarea{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--admin-elevated);border-radius:var(--radius-input);background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-body);font-size:15px;width:100%}.admin-products__textarea{resize:vertical;min-height:auto}.admin-products__input:focus,.admin-products__textarea:focus{outline:none;border-color:var(--admin-text-muted)}.admin-products__check{display:flex;align-items:center;gap:var(--space-2);color:var(--admin-text);font-size:14px;margin-bottom:var(--space-4)}.admin-products__fieldset{border:1px solid var(--admin-elevated);border-radius:var(--radius-input);padding:var(--space-4);margin-bottom:var(--space-4)}.admin-products__legend{color:var(--admin-text-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-2)}.admin-products__row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.admin-products__ghost{min-height:40px;padding:0 var(--space-4);border:1px solid var(--admin-elevated);border-radius:var(--radius-button);background:transparent;color:var(--admin-text);font-family:var(--font-body);font-weight:500;font-size:14px;cursor:pointer;transition:var(--transition-hover)}.admin-products__ghost:hover{background:var(--admin-elevated)}.admin-products__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-products__thumb{position:relative;width:72px;height:72px;border-radius:var(--radius-input);overflow:hidden;border:1px solid var(--admin-elevated)}.admin-products__thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-products__thumb-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#0f172acc;color:var(--admin-text);font-size:14px;line-height:1;cursor:pointer}.admin-products__video-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.admin-products__card-foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}@media (max-width: 640px){.admin-products__grid,.admin-products__row{grid-template-columns:1fr}}.admin-products__variant{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--admin-elevated);border-radius:12px;background:var(--admin-surface)}.admin-orders{max-width:1080px;margin:0 auto;color:var(--admin-text)}.admin-orders__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.admin-orders__title{color:var(--admin-text);font-size:24px;margin-bottom:var(--space-1)}.admin-orders__subtitle{color:var(--admin-text-muted);font-size:14px}.admin-orders__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.admin-orders__search{display:flex;gap:var(--space-2);flex:1 1 320px}.admin-orders__input,.admin-orders__select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--admin-elevated);border-radius:var(--radius-input);background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-body);font-size:15px;width:100%}.admin-orders__input:focus,.admin-orders__select:focus{outline:none;border-color:var(--admin-text-muted)}.admin-orders__filter{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px}.admin-orders__filter-label{color:var(--admin-text-muted);font-size:13px;font-weight:500}.admin-orders__primary{min-height:44px;padding:0 var(--space-5);border:none;border-radius:var(--radius-button);background:var(--admin-elevated);color:var(--admin-text);font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-hover);white-space:nowrap}.admin-orders__primary:hover:not(:disabled){background:var(--admin-text-muted);color:var(--admin-bg)}.admin-orders__primary:disabled{opacity:.6;cursor:not-allowed}.admin-orders__ghost{min-height:44px;padding:0 var(--space-4);border:1px solid var(--admin-elevated);border-radius:var(--radius-button);background:transparent;color:var(--admin-text);font-family:var(--font-body);font-weight:500;font-size:14px;cursor:pointer;transition:var(--transition-hover);white-space:nowrap}.admin-orders__ghost:hover:not(:disabled){background:var(--admin-elevated)}.admin-orders__ghost:disabled{opacity:.5;cursor:not-allowed}.admin-orders__danger{min-height:44px;padding:0 var(--space-5);border:1px solid var(--color-error);border-radius:var(--radius-button);background:transparent;color:var(--color-error);font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-hover);white-space:nowrap}.admin-orders__danger:hover:not(:disabled){background:#ef44441f}.admin-orders__danger:disabled{opacity:.6;cursor:not-allowed}.admin-orders__error{color:var(--color-error);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}.admin-orders__notice{color:var(--color-success);background:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}.admin-orders__manual-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:#92400e;background:#f59e0b1f;border:1px solid #F59E0B;border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px;font-weight:600}.admin-orders__manual-link{text-decoration:none;white-space:nowrap}.admin-orders__timeline-note{display:block;font-size:13px;color:var(--admin-text-muted)}.admin-orders__warning{color:#92400e;background:#f59e0b1f;border:1px solid #F59E0B;border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px;font-weight:600}.admin-orders__muted{color:var(--admin-text-muted);font-size:14px}.admin-orders__muted-inline{display:block;color:var(--admin-text-muted);font-size:12px}.admin-orders__table-wrap{overflow-x:auto;background:var(--admin-surface);border:1px solid var(--admin-elevated);border-radius:var(--radius-card)}.admin-orders__table{width:100%;border-collapse:collapse;font-size:14px}.admin-orders__table th,.admin-orders__table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--admin-elevated);vertical-align:middle}.admin-orders__table th{color:var(--admin-text-muted);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.admin-orders__table tr:last-child td{border-bottom:none}.admin-orders__order-id{display:block;color:var(--admin-text);font-weight:600}.admin-orders__customer{display:block;color:var(--admin-text);font-weight:500}.admin-orders__actions-col{white-space:nowrap}.admin-orders__badge,.admin-orders__chip{display:inline-block;border:1px solid var(--admin-elevated);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:12px;font-weight:600;background:var(--admin-elevated);color:var(--admin-text)}.admin-orders__badge--delivered{border-color:var(--color-success);color:var(--color-success);background:#22c55e1f}.admin-orders__badge--cancelled,.admin-orders__badge--rto{border-color:var(--color-error);color:var(--color-error);background:#ef44441f}.admin-orders__chip--created{border-color:var(--color-success);color:var(--color-success);background:#22c55e1f}.admin-orders__chip--pending{border-color:var(--admin-text-muted);color:var(--admin-text-muted);background:transparent}.admin-orders__link{background:none;border:none;color:var(--admin-text);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);text-decoration:underline}.admin-orders__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.admin-orders__page-info{color:var(--admin-text-muted);font-size:14px}.admin-orders__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-5);overflow-y:auto;z-index:50}.admin-orders__panel{width:100%;max-width:760px;background:var(--admin-surface);border:1px solid var(--admin-elevated);border-radius:var(--radius-card);padding:var(--space-5);margin:auto 0}.admin-orders__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.admin-orders__panel-title{color:var(--admin-text);font-size:18px}.admin-orders__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.admin-orders__section{margin-bottom:var(--space-4)}.admin-orders__section-title{color:var(--admin-text-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3)}.admin-orders__dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:14px}.admin-orders__dl dt{color:var(--admin-text-muted)}.admin-orders__dl dd{color:var(--admin-text);margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-orders__items{list-style:none;margin:0;padding:0;border:1px solid var(--admin-elevated);border-radius:var(--radius-input)}.admin-orders__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--admin-elevated)}.admin-orders__item:last-child{border-bottom:none}.admin-orders__item-name{color:var(--admin-text);font-weight:500}.admin-orders__timeline{list-style:none;margin:0;padding:0}.admin-orders__timeline-item{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);position:relative}.admin-orders__timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--admin-elevated)}.admin-orders__timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--admin-text-muted);margin-top:3px;flex-shrink:0}.admin-orders__timeline-body{display:flex;flex-direction:column;gap:2px}.admin-orders__timeline-status{color:var(--admin-text);font-weight:600;font-size:14px}.admin-orders__panel-foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--admin-elevated)}@media (max-width: 720px){.admin-orders__detail-grid{grid-template-columns:1fr}.admin-orders__toolbar{flex-direction:column;align-items:stretch}}.admin-settings{max-width:960px;margin:0 auto}.admin-settings__head{margin-bottom:var(--space-5)}.admin-settings__title{color:var(--admin-text);font-size:24px;margin-bottom:var(--space-2)}.admin-settings__subtitle,.admin-settings__muted{color:var(--admin-text-muted);font-size:14px}.admin-settings__sections{display:grid;gap:var(--space-5)}.admin-settings__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--admin-elevated);padding-bottom:var(--space-1)}.admin-settings__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--admin-accent-yellow);color:var(--admin-accent-yellow-text);font-family:var(--font-body);font-size:14px;font-weight:600;padding:var(--space-2) var(--space-4);min-height:40px;border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-hover)}.admin-settings__tab:hover{background:var(--admin-accent-yellow-hover);color:var(--admin-accent-yellow-text)}.admin-settings__tab--active{background:var(--admin-accent);color:#fff}.admin-settings__tab--active:hover{background:var(--admin-accent-hover);color:#fff}.admin-settings__tab:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-settings__webhook{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--admin-bg);border:1px solid var(--admin-elevated);border-radius:var(--radius-input)}.admin-settings__webhook code{font-family:var(--font-mono, monospace);font-size:12px;background:var(--admin-elevated);padding:1px 5px;border-radius:4px}.admin-settings__webhook-row{display:flex;gap:var(--space-2);align-items:stretch}.admin-settings__webhook-url{flex:1 1 auto;min-width:0;font-family:var(--font-mono, monospace);font-size:13px}.admin-settings__webhook-copy{flex:0 0 auto;white-space:nowrap}.admin-settings__section{background:var(--admin-surface);border:1px solid var(--admin-elevated);border-radius:var(--radius-card);padding:var(--space-5)}.admin-settings__section-head{margin-bottom:var(--space-4)}.admin-settings__section-title{color:var(--admin-text);font-size:18px;margin-bottom:var(--space-1)}.admin-settings__section-desc{color:var(--admin-text-muted);font-size:13px}.admin-settings__form{display:grid;gap:var(--space-4)}.admin-settings__field{display:flex;flex-direction:column;gap:var(--space-2)}.admin-settings__label{color:var(--admin-text);font-size:14px;font-weight:500}.admin-settings__current{color:var(--admin-text-muted);font-size:12px;font-family:var(--font-body)}.admin-settings__input{min-height:48px;padding:0 var(--space-3);border:1px solid var(--admin-elevated);border-radius:var(--radius-input);background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-body);font-size:15px}.admin-settings__input:focus{outline:none;border-color:var(--admin-text-muted)}.admin-settings__input--invalid{border-color:var(--color-error)}.admin-settings__hint{color:var(--admin-text-muted);font-size:12px}.admin-settings__field-error{color:var(--color-error);font-size:12px}.admin-settings__error{color:var(--color-error);font-size:14px}.admin-settings__notice{color:var(--color-success);font-size:14px}.admin-settings__verify{font-size:14px;font-weight:500}.admin-settings__verify--ok{color:var(--color-success)}.admin-settings__verify--fail{color:var(--color-error)}.admin-settings__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.admin-settings__primary,.admin-settings__ghost{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-button);font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-hover)}.admin-settings__primary{border:none;background:var(--admin-accent);color:#fff}.admin-settings__primary:hover:not(:disabled){background:var(--admin-accent-hover);color:#fff}.admin-settings__ghost{border:1px solid var(--admin-elevated);background:transparent;color:var(--admin-text-muted)}.admin-settings__ghost:hover:not(:disabled){color:var(--admin-text);border-color:var(--admin-text-muted)}.admin-settings__primary:disabled,.admin-settings__ghost:disabled{opacity:.6;cursor:not-allowed}.success{max-width:640px;margin:0 auto;padding:var(--space-7) var(--space-4) var(--space-8);color:var(--color-text-primary);font-family:var(--font-body)}.success--state{display:flex;align-items:center;justify-content:center;min-height:60vh}.success__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);text-align:center}.success__check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:50%;background:var(--color-success);color:var(--color-white);font-size:28px;font-weight:700}.success__title{font-family:var(--font-heading);font-weight:700;font-size:28px;color:var(--color-secondary);margin:0 0 var(--space-3)}.success__lead{color:var(--color-text-secondary);margin:0 auto var(--space-5);max-width:44ch}.success__order-id{font-size:16px;margin:0 0 var(--space-5)}.success__order-id strong{color:var(--color-secondary);font-family:var(--font-heading)}.success__summary{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5) var(--space-4);margin-bottom:var(--space-5);background:var(--color-background)}.success__summary-title{font-family:var(--font-heading);font-weight:600;font-size:18px;margin:0 0 var(--space-4)}.success__items{list-style:none;margin:0 0 var(--space-4);padding:0}.success__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.success__item:last-child{border-bottom:none}.success__item-qty{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:14px}.success__item-price{font-weight:500;white-space:nowrap}.success__payment{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.success__total{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:18px}.success__total strong{font-family:var(--font-heading);color:var(--color-text-primary)}.success__home-cta{display:inline-block;min-height:52px;line-height:52px;padding:0 var(--space-6);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-button);font-family:var(--font-heading);font-weight:600;text-decoration:none;transition:var(--transition-hover)}.success__home-cta:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-card-hover)}.success__footer{margin-top:var(--space-7)}.success__footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4)}.success__footer-link{color:var(--color-text-secondary);font-size:14px;text-decoration:none}.success__footer-link:hover{color:var(--color-secondary);text-decoration:underline}.policy{max-width:760px;margin:0 auto;padding:0 var(--space-4) var(--space-8);color:var(--color-text-primary);font-family:var(--font-body)}.policy__header{padding:var(--space-4) 0}.policy__logo{display:inline-flex;align-items:center;text-decoration:none}.policy__logo-img{height:72px;width:auto;object-fit:contain;border-radius:var(--radius-input)}.policy__content{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5)}.policy__title{font-family:var(--font-heading);font-weight:700;font-size:28px;color:var(--color-secondary);margin:0 0 var(--space-2)}.policy__updated{color:var(--color-text-secondary);font-size:14px;margin:0 0 var(--space-5)}.policy__content h2{font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-3)}.policy__content p,.policy__content li{font-size:16px;line-height:1.6;color:var(--color-text-primary)}.policy__content p{margin:0 0 var(--space-4)}.policy__content ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.policy__content li{margin-bottom:var(--space-2)}.policy__content a{color:var(--color-secondary)}.policy__footer{margin-top:var(--space-7);text-align:center}.policy__footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.policy__footer-link{color:var(--color-text-secondary);font-size:14px;text-decoration:none}.policy__footer-link:hover{color:var(--color-secondary);text-decoration:underline}.policy__copy{color:var(--color-text-secondary);font-size:14px;margin:0}:root{--color-primary: #F81424;--color-secondary: #2E3192;--color-accent: #FFE600;--color-white: #FFFFFF;--color-background: #F8FAFC;--color-text-primary: #111827;--color-text-secondary: #6B7280;--color-border: #E5E7EB;--color-success: #22C55E;--color-error: #EF4444;--color-primary-hover: #E20E1E;--font-heading: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-button: 12px;--radius-card: 16px;--radius-input: 10px;--shadow-card: 0 1px 3px rgba(17, 24, 39, .08), 0 1px 2px rgba(17, 24, 39, .06);--shadow-card-hover: 0 6px 16px rgba(17, 24, 39, .12);--transition-hover: all .15s ease-in-out}:root[data-theme=admin]{--admin-bg: #FFFFFF;--admin-surface: #F4F7FE;--admin-elevated: #D9E2F2;--admin-text: #1E293B;--admin-text-muted: #64748B;--admin-hover: #EAF1FF;--admin-active: #2E3192;--admin-active-text: #FFFFFF;--admin-accent: #2E3192;--admin-accent-hover: #24277A;--admin-accent-yellow: #FFE600;--admin-accent-yellow-hover: #F2D900;--admin-accent-yellow-text: #1E293B}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.5;color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-text-primary);margin:0}:root[data-theme=admin] body{background:var(--admin-bg);color:var(--admin-text)}
