/* ============================================================
   HOMEPAGE
   ============================================================ */
.sa-section { padding: 72px 0; }
.sa-section-header { display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px; }
.sa-section-header--center { flex-direction:column;align-items:center;text-align:center; }
.sa-section-link { font-size:12px; }

/* HERO SLIDER */
.sa-hero { position:relative;overflow:hidden;min-height:600px; }
@media(min-width:960px){.sa-hero{min-height:85vh;}}
.sa-hero-slider { position:relative;width:100%;height:100%;min-height:inherit; }
.sa-slide { position:absolute;inset:0;opacity:0;transition:opacity 0.7s ease; display:flex;align-items:center; }
.sa-slide--active { opacity:1;position:relative; }
.sa-slide-bg { position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 8s ease; }
.sa-slide--active .sa-slide-bg { transform:scale(1); }
.sa-slide-overlay { position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,0.88) 0%,rgba(8,9,13,0.3) 60%,transparent 100%); }
.sa-slide-content { position:relative;z-index:2;padding:80px 0; }
.sa-slide-text { max-width:560px; }
.sa-slide-heading { font-size:clamp(2.4rem,6vw,4.5rem);margin:8px 0 20px; }
.sa-slide-cta { margin-top:28px; }
.sa-slider-controls { position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:10; }
.sa-slider-btn { display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);color:#fff;cursor:pointer;transition:all 0.2s; }
.sa-slider-btn:hover { background:var(--sa-orange);border-color:var(--sa-orange); }
.sa-slider-dots { display:flex;gap:8px; }
.sa-slider-dot { width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.3);border:none;cursor:pointer;transition:all 0.2s;padding:0; }
.sa-slider-dot.active { width:28px;border-radius:4px;background:var(--sa-orange); }

/* TRUST STRIP */
.sa-trust-strip { background:rgba(255,100,50,0.05);border-top:1px solid rgba(255,100,50,0.12);border-bottom:1px solid rgba(255,100,50,0.08);padding:18px 0; }
.sa-trust-list { display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap; }
.sa-trust-item { display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--sa-text-2); }
.sa-trust-icon { font-size:18px; }

/* PRODUCTS GRID */
.sa-products-grid { display:grid;gap:16px;grid-template-columns:repeat(2,1fr); }
@media(min-width:640px){.sa-products-grid--4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.sa-products-grid--4{grid-template-columns:repeat(4,1fr);}}
@media(min-width:640px){.sa-products-grid--3{grid-template-columns:repeat(3,1fr);}}

/* BRANDS GRID */
.sa-brands-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
@media(min-width:640px){.sa-brands-grid{grid-template-columns:repeat(4,1fr);}}
@media(min-width:960px){.sa-brands-grid{grid-template-columns:repeat(6,1fr);}}
.sa-brand-item { display:flex;align-items:center;justify-content:center;padding:20px 16px;border-radius:var(--sa-radius-lg);background:var(--sa-surface);border:1px solid var(--sa-border);transition:all 0.2s;min-height:80px; }
.sa-brand-item:hover { border-color:var(--sa-border-hover);background:var(--sa-surface-hover);transform:translateY(-2px); }
.sa-brand-item img { max-height:40px;width:auto;filter:grayscale(1) opacity(0.6);transition:filter 0.2s; }
.sa-brand-item:hover img { filter:none; }
.sa-brand-name { font-size:12px;font-weight:700;color:var(--sa-text-2); }

/* CATEGORY GRID */
.sa-cat-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }
@media(min-width:640px){.sa-cat-grid{grid-template-columns:repeat(3,1fr);}}
.sa-cat-card { position:relative;overflow:hidden;border-radius:var(--sa-radius-lg);aspect-ratio:3/2;display:flex;align-items:flex-end;padding:16px;text-decoration:none; }
.sa-cat-img { position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.5s; }
.sa-cat-img--placeholder { background:linear-gradient(135deg,rgba(255,100,50,0.1),rgba(255,160,30,0.05)); }
.sa-cat-card:hover .sa-cat-img { transform:scale(1.07); }
.sa-cat-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(8,9,13,0.75),transparent 55%);transition:opacity 0.3s; }
.sa-cat-name { position:relative;z-index:1;font-family:var(--sa-font-display);font-size:1.1rem;font-weight:800;letter-spacing:0.05em;color:#fff; }

/* ============================================================
   SHOP PAGE
   ============================================================ */
.sa-shop-layout { display:grid;grid-template-columns:1fr;gap:28px;padding:40px 0; }
@media(min-width:900px){.sa-shop-layout{grid-template-columns:256px 1fr;}}

.sa-shop-sidebar { background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xl);padding:24px;height:fit-content;position:sticky;top:84px; }
.sa-shop-sidebar.mobile-open { display:block!important; }
@media(max-width:899px){.sa-shop-sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;z-index:500;overflow-y:auto;border-radius:0;}}

.sa-sidebar-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:20px; }
.sa-sidebar-title { font-family:var(--sa-font-display);font-size:1.2rem;font-weight:800;color:#fff; }
.sa-filter-clear { font-size:11px;font-weight:600;color:var(--sa-gold);background:none;border:none;cursor:pointer; }
.sa-filter-group { margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--sa-border); }
.sa-filter-group:last-of-type { border-bottom:none; }
.sa-filter-label { font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--sa-text-3);margin-bottom:12px;display:block; }
.sa-filter-list { list-style:none;display:flex;flex-direction:column;gap:6px; }
.sa-filter-check { display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sa-text-2);cursor:pointer;transition:color 0.2s;user-select:none; }
.sa-filter-check:hover { color:#fff; }
.sa-filter-check input { accent-color:var(--sa-orange); }
.sa-filter-count { margin-left:auto;font-size:11px;color:var(--sa-text-3); }
.sa-price-inputs { display:flex;align-items:center;gap:8px; }
.sa-price-input { flex:1;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);padding:8px 12px;font-size:13px;color:var(--sa-text);outline:none;font-family:var(--sa-font-body); }
.sa-price-input:focus { border-color:var(--sa-border-hover); }
.sa-price-sep { color:var(--sa-text-3); }

/* TOOLBAR */
.sa-shop-toolbar { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px; }
.sa-shop-toolbar .woocommerce-result-count { font-size:13px;color:var(--sa-text-2); }
.sa-shop-toolbar-right { display:flex;align-items:center;gap:10px; }
.sa-shop-toolbar select { background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);padding:8px 12px;font-size:13px;color:var(--sa-text);outline:none;font-family:var(--sa-font-body);cursor:pointer; }
.sa-view-toggle { display:flex;gap:4px;padding:4px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:8px; }
.sa-view-btn { display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:none;border:none;color:var(--sa-text-3);cursor:pointer;transition:all 0.2s; }
.sa-view-btn.active,.sa-view-btn:hover { background:var(--sa-orange-dim);color:var(--sa-orange); }
.sa-mobile-filter-btn { display:flex;align-items:center;gap:6px;font-size:12px; }
@media(min-width:900px){.sa-mobile-filter-btn{display:none;}}

/* PRODUCT CARD */
.product { background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xl);overflow-x:hidden;transition:all 0.3s;position:relative; }
.product:hover { border-color:var(--sa-border-hover);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4),0 0 28px var(--sa-orange-dim); }
.sa-prod-img { position:relative;aspect-ratio:1;overflow:hidden;background:rgba(255,255,255,0.02); }
.sa-prod-img img { width:100%;height:100%;object-fit:cover;transition:transform 0.5s; }
.product:hover .sa-prod-img img { transform:scale(1.06); }
.sa-badge-sale { position:absolute;top:10px;left:10px;z-index:2;background:var(--sa-grad);color:#000;font-size:9px;font-weight:700;letter-spacing:0.1em;padding:3px 8px;border-radius:4px; }
.sa-prod-title { padding:14px 14px 4px;font-size:14px;font-weight:600;color:var(--sa-text);line-height:1.4; }
.sa-prod-footer { display:flex;align-items:center;justify-content:space-between;padding:8px 14px 14px;gap:8px; }
.sa-prod-price { font-family:var(--sa-font-display);font-size:1.15rem;font-weight:800;color:var(--sa-gold); }
.sa-prod-price del { font-size:0.8rem;color:var(--sa-text-3);font-weight:400; }
.sa-atc-btn { padding:8px 14px;font-size:11px;letter-spacing:0.06em;border-radius:8px; }
.sa-no-products { text-align:center;color:var(--sa-text-2);padding:48px 0; }

/* Pagination */
.sa-shop-pagination { margin-top:40px; }
.sa-shop-pagination ul { display:flex;align-items:center;justify-content:center;gap:8px;list-style:none; }
.sa-shop-pagination li a,
.sa-shop-pagination li span { display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:13px;font-weight:600;background:var(--sa-surface);border:1px solid var(--sa-border);color:var(--sa-text-2);transition:all 0.2s; }
.sa-shop-pagination li a:hover,
.sa-shop-pagination li span.current { background:var(--sa-orange-dim);border-color:var(--sa-border-hover);color:#fff; }

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.sa-single-product { padding:32px 0 60px; }
.sa-breadcrumb { display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--sa-text-3);margin-bottom:28px; }
.sa-breadcrumb a { color:var(--sa-text-2); } .sa-breadcrumb a:hover { color:#fff; }

.sa-product-layout { display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px; }
@media(min-width:768px){.sa-product-layout{grid-template-columns:1fr 1fr;}}

/* Gallery */
.sa-gallery-main { position:relative;border-radius:var(--sa-radius-xl);overflow:hidden;aspect-ratio:1;background:var(--sa-surface);border:1px solid var(--sa-border); }
.sa-gallery-img { width:100%;height:100%;object-fit:contain;transition:opacity 0.25s; }
.sa-gallery-thumbs { display:flex;gap:8px;margin-top:10px;overflow-x:auto; }
.sa-thumb-item { flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s; }
.sa-thumb-item.sa-thumb-active,.sa-thumb-item:hover { border-color:var(--sa-orange); }
.sa-thumb-item img { width:100%;height:100%;object-fit:cover; }

/* Product info */
.sa-product-brand { display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--sa-gold);margin-bottom:8px; }
.sa-product-title { font-family:var(--sa-font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;line-height:1.1;color:#fff;margin-bottom:12px; }
.sa-product-rating { display:flex;align-items:center;gap:8px;margin-bottom:14px; }
.sa-rating-count { font-size:12px;color:var(--sa-text-2); }
.sa-product-price { font-family:var(--sa-font-display);font-size:2rem;font-weight:900;margin-bottom:18px; }
.sa-product-price .woocommerce-Price-amount { color:var(--sa-gold); }
.sa-product-price del .woocommerce-Price-amount { color:var(--sa-text-3);font-size:1.1rem; }
.sa-product-short-desc { font-size:14px;color:var(--sa-text-2);line-height:1.7;margin-bottom:20px; }

/* Qty + ATC */
.sa-qty-row { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.sa-qty-control { display:flex;align-items:center;border:1px solid var(--sa-border);border-radius:var(--sa-radius);overflow:hidden;background:var(--sa-surface); }
.sa-qty-btn { width:38px;height:44px;background:none;border:none;color:var(--sa-text-2);font-size:18px;cursor:pointer;transition:all 0.2s; }
.sa-qty-btn:hover { background:var(--sa-orange-dim);color:#fff; }
.sa-qty-input { width:52px;height:44px;text-align:center;background:none;border:none;border-left:1px solid var(--sa-border);border-right:1px solid var(--sa-border);color:var(--sa-text);font-size:14px;font-weight:600;outline:none;font-family:var(--sa-font-body); }
.sa-single-atc { padding:12px 28px; }
.sa-out-of-stock { color:#f87171;font-weight:600; }
.sa-atc-feedback { margin-top:12px;padding:10px 14px;border-radius:var(--sa-radius);font-size:13px;font-weight:600; }
.sa-atc-feedback.success { background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:#4ade80; }
.sa-atc-feedback.error   { background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.25);color:#f87171; }

/* Meta */
.sa-product-meta { margin-top:20px;padding-top:16px;border-top:1px solid var(--sa-border);font-size:12px;color:var(--sa-text-2);display:flex;flex-direction:column;gap:4px; }
.sa-product-meta span { font-weight:600;color:var(--sa-text-3); }
.sa-product-meta a { color:var(--sa-text-2); } .sa-product-meta a:hover { color:#fff; }

/* Tabs */
.sa-product-tabs { margin-bottom:48px; }
.sa-tabs-nav { display:flex;gap:4px;border-bottom:1px solid var(--sa-border);margin-bottom:28px;overflow-x:auto; }
.sa-tab-btn { padding:12px 20px;font-size:13px;font-weight:600;color:var(--sa-text-2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all 0.2s;white-space:nowrap;margin-bottom:-1px; }
.sa-tab-btn:hover,.sa-tab-btn.sa-tab-active { color:#fff; }
.sa-tab-btn.sa-tab-active { border-bottom-color:var(--sa-orange); }
.sa-tab-panel { display:none;color:var(--sa-text-2);font-size:14px;line-height:1.7; }
.sa-tab-panel--active,.sa-tab-panel.active { display:block; }
.sa-tab-panel h2,.sa-tab-panel h3 { color:#fff;margin-bottom:12px; }
.sa-tab-panel p,.sa-tab-panel li { margin-bottom:12px; }
.sa-related-products { padding-top:48px;border-top:1px solid var(--sa-border); }
.sa-related-products .sa-section-title { margin-bottom:28px; }

/* ============================================================
   CART
   ============================================================ */
.sa-cart-page { padding:40px 0 60px; }
.sa-empty-cart { text-align:center;padding:80px 20px; }
.sa-empty-icon { font-size:48px;margin-bottom:16px; }
.sa-empty-cart h2 { font-family:var(--sa-font-display);font-size:2rem;font-weight:900;color:#fff;margin-bottom:8px; }
.sa-empty-cart p { color:var(--sa-text-2);margin-bottom:24px; }
.sa-cart-layout { display:grid;grid-template-columns:1fr;gap:28px; }
@media(min-width:900px){.sa-cart-layout{grid-template-columns:1fr 360px;}}

.sa-cart-table { width:100%;border-collapse:collapse; }
.sa-cart-table th { padding:12px 0;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--sa-text-3);border-bottom:1px solid var(--sa-border);text-align:left; }
.sa-cart-table th.sa-col-price,.sa-cart-table th.sa-col-qty,.sa-cart-table th.sa-col-subtotal { text-align:center; }
.sa-cart-row { border-bottom:1px solid var(--sa-border); }
.sa-cart-row td { padding:16px 0;vertical-align:middle; }
.sa-cart-product { display:flex;align-items:center;gap:14px; }
.sa-cart-img-link img { width:64px;height:64px;object-fit:cover;border-radius:var(--sa-radius);border:1px solid var(--sa-border); }
.sa-cart-product-name { font-size:14px;font-weight:500;color:var(--sa-text); }
.sa-cart-product-name:hover { color:var(--sa-gold); }
.sa-col-price,.sa-col-subtotal { text-align:center;font-weight:600;color:var(--sa-gold); }
.sa-col-qty { text-align:center; }
.sa-col-qty .sa-qty-control { display:inline-flex; }
.sa-remove-item { display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#f87171;font-size:16px;text-decoration:none;transition:all 0.2s; }
.sa-remove-item:hover { background:rgba(239,68,68,0.2);color:#ff6b6b; }
.sa-cart-actions { display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:1px solid var(--sa-border);flex-wrap:wrap;gap:12px; }

/* Coupon */
.sa-coupon-box { margin-top:28px;padding:24px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xl); }
.sa-coupon-box h3 { font-size:14px;font-weight:700;color:#fff;margin-bottom:14px; }
.sa-coupon-input-row { display:flex;gap:10px;flex-wrap:wrap; }
.sa-coupon-input-row input { flex:1;min-width:180px;background:rgba(255,255,255,0.04);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:11px 16px;font-size:14px;color:var(--sa-text);outline:none;font-family:var(--sa-font-body);transition:border-color 0.2s; }
.sa-coupon-input-row input:focus { border-color:var(--sa-border-hover); }
.sa-coupon-msg { margin-top:10px;padding:10px 14px;border-radius:var(--sa-radius);font-size:13px;font-weight:600; }
.sa-coupon-msg.success { background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:#4ade80; }
.sa-coupon-msg.error   { background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.25);color:#f87171; }
.sa-available-coupons { margin-top:16px;padding-top:16px;border-top:1px solid var(--sa-border); }
.sa-coupon-hint { font-size:11px;color:var(--sa-text-3);margin-bottom:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase; }
.sa-coupon-chips { display:flex;gap:8px;flex-wrap:wrap; }
.sa-coupon-chip { display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border-radius:var(--sa-radius);background:rgba(255,160,30,0.07);border:1px solid rgba(255,160,30,0.2);cursor:pointer;transition:all 0.2s; }
.sa-coupon-chip:hover { background:rgba(255,160,30,0.14);border-color:rgba(255,160,30,0.35);transform:translateY(-2px); }
.sa-coupon-chip span { font-size:12px;font-weight:700;color:var(--sa-gold);letter-spacing:0.08em; }
.sa-coupon-chip small { font-size:10px;color:var(--sa-text-3);margin-top:2px; }

/* Cart totals (WooCommerce table) */
.sa-cart-totals h2 { font-family:var(--sa-font-display);font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:16px; }
.cart_totals table { width:100%;border-collapse:collapse; }
.cart_totals th,.cart_totals td { padding:10px 0;border-bottom:1px solid var(--sa-border);font-size:13px;color:var(--sa-text-2); }
.cart_totals th { font-weight:600;color:var(--sa-text-3);font-size:11px;letter-spacing:0.1em;text-transform:uppercase; }
.cart_totals .order-total th,.cart_totals .order-total td { border-bottom:none;padding-top:14px;font-size:15px; }
.cart_totals .order-total .woocommerce-Price-amount { color:var(--sa-gold);font-family:var(--sa-font-display);font-size:1.4rem;font-weight:900; }

/* ============================================================
   CHECKOUT
   ============================================================ */
.sa-checkout-page { padding:40px 0 60px; }
.sa-checkout-steps { display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:36px; }
.sa-step { display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--sa-text-3); }
.sa-step--active { color:var(--sa-gold); }
.sa-step--done  { color:var(--sa-text-2); }
.sa-step-num { display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sa-surface);border:1px solid var(--sa-border);font-size:11px;font-weight:800; }
.sa-step--active .sa-step-num { background:var(--sa-orange-dim);border-color:var(--sa-orange);color:var(--sa-orange); }
.sa-step--done  .sa-step-num { background:rgba(34,197,94,0.1);border-color:rgba(34,197,94,0.3);color:#4ade80; }
.sa-step-line { width:40px;height:1px;background:var(--sa-border);margin:0 4px; }
.sa-checkout-layout { display:grid;grid-template-columns:1fr;gap:28px; }
@media(min-width:900px){.sa-checkout-layout{grid-template-columns:1fr 380px;}}
.sa-checkout-section { margin-bottom:28px; }
.sa-checkout-section-title { font-family:var(--sa-font-display);font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--sa-border); }

/* WC form field overrides */
.woocommerce-billing-fields,.woocommerce-shipping-fields { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.woocommerce-billing-fields .form-row-wide,.woocommerce-shipping-fields .form-row-wide { grid-column:1/-1; }
.form-row label { display:block;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--sa-text-3);margin-bottom:6px; }
.form-row input,.form-row select,.form-row textarea {
    width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--sa-border);
    border-radius:var(--sa-radius);padding:11px 14px;font-size:14px;
    color:var(--sa-text);font-family:var(--sa-font-body);outline:none;transition:border-color 0.2s,box-shadow 0.2s;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus { border-color:rgba(255,160,30,0.4);box-shadow:0 0 0 3px rgba(255,100,50,0.10); }

/* Payment */
.sa-payment { padding:0!important;background:transparent!important;border:none!important; }
.sa-payment-methods { list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px; }
.sa-payment-methods li { padding:14px 16px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-lg);cursor:pointer;transition:all 0.2s; }
.sa-payment-methods li.active,.sa-payment-methods li:hover { border-color:var(--sa-border-hover);background:var(--sa-orange-dim); }
.sa-place-order button { width:100%;justify-content:center; }
.sa-checkout-trust { display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--sa-text-3); }

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.sa-account-page { padding:40px 0 60px; }
.sa-auth-wrap { max-width:480px;margin:0 auto; }
.sa-auth-card { padding:40px; }
.sa-auth-tabs { display:flex;gap:4px;padding:4px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-lg);margin-bottom:28px; }
.sa-auth-tab { flex:1;padding:10px;text-align:center;font-size:13px;font-weight:700;background:none;border:none;border-radius:10px;cursor:pointer;color:var(--sa-text-2);transition:all 0.2s; }
.sa-auth-tab--active,.sa-auth-tab:hover { background:var(--sa-orange-dim);color:#fff; }
.sa-auth-title { font-family:var(--sa-font-display);font-size:2rem;font-weight:900;color:#fff;line-height:1; }
.sa-auth-header { margin-bottom:24px; }
.sa-auth-panel { display:none; } .sa-auth-panel--active { display:block; }
.sa-form-field { margin-bottom:18px; }
.sa-form-field label { display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--sa-text-3);margin-bottom:6px; }
.sa-forgot-link { font-size:11px;color:var(--sa-gold);text-transform:none;letter-spacing:0; }
.sa-input { width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:12px 14px;font-size:14px;color:var(--sa-text);outline:none;font-family:var(--sa-font-body);transition:border-color 0.2s,box-shadow 0.2s; }
.sa-input:focus { border-color:rgba(255,160,30,0.4);box-shadow:0 0 0 3px rgba(255,100,50,0.10); }
.sa-input-pass-wrap { position:relative; }
.sa-input-pass-wrap .sa-input { padding-right:44px; }
.sa-toggle-pass { position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--sa-text-3);transition:color 0.2s;padding:0; }
.sa-toggle-pass:hover { color:#fff; }
.sa-remember { display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sa-text-2);cursor:pointer;margin-bottom:18px;user-select:none; }
.sa-remember input { accent-color:var(--sa-orange); }

/* Dashboard layout */
.sa-dashboard-layout { display:grid;grid-template-columns:1fr;gap:28px; }
@media(min-width:768px){.sa-dashboard-layout{grid-template-columns:220px 1fr;}}
.sa-account-nav { background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-xl);padding:20px;height:fit-content;position:sticky;top:84px; }
.sa-account-avatar { display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--sa-border);margin-bottom:16px; }
.sa-avatar { border-radius:50%;border:2px solid var(--sa-orange); }
.sa-account-name { font-size:13px;font-weight:700;color:#fff; }
.sa-account-email { font-size:11px;color:var(--sa-text-3);margin-top:2px; }
.sa-account-menu { display:flex;flex-direction:column;gap:2px; }
.sa-account-link { padding:10px 12px;border-radius:var(--sa-radius);font-size:13px;font-weight:500;color:var(--sa-text-2);transition:all 0.2s;text-decoration:none; }
.sa-account-link:hover,.sa-account-link--active { background:var(--sa-orange-dim);color:#fff;border-left:3px solid var(--sa-orange);padding-left:9px; }

/* ============================================================
   POPUP
   ============================================================ */
.sa-popup-overlay { position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:rgba(4,6,12,0.85);backdrop-filter:blur(8px);padding:16px;animation:sa-fade-in 0.3s ease; }
@keyframes sa-fade-in { from{opacity:0;} to{opacity:1;} }
.sa-popup-card { position:relative;max-width:520px;width:100%;border-radius:var(--sa-radius-xl);overflow:hidden;background:var(--sa-bg-2);border:1px solid var(--sa-border);box-shadow:0 40px 100px rgba(0,0,0,0.7);animation:sa-slide-up 0.4s cubic-bezier(0.22,1,0.36,1); }
@keyframes sa-slide-up { from{opacity:0;transform:translateY(24px) scale(0.97);} to{opacity:1;transform:none;} }
.sa-popup-close { position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid var(--sa-border);color:var(--sa-text-2);font-size:18px;cursor:pointer;z-index:2;transition:all 0.2s; }
.sa-popup-close:hover { background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#f87171; }
.sa-popup-img img { width:100%;max-height:200px;object-fit:cover; }
.sa-popup-body { padding:32px; }
.sa-popup-title { font-family:var(--sa-font-display);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;color:#fff;line-height:1.1;margin:8px 0 12px; }
.sa-popup-sub { font-size:14px;color:var(--sa-text-2);margin-bottom:24px;line-height:1.6; }
.sa-popup-form { display:flex;flex-direction:column;gap:12px; }
.sa-popup-form .sa-input { font-size:15px; }
.sa-popup-coupon-reveal { text-align:center;padding-top:20px; }
.sa-popup-coupon-reveal p { font-size:12px;color:var(--sa-text-3);margin-bottom:8px; }
.sa-coupon-reveal-code { display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 24px;border-radius:var(--sa-radius-lg);background:rgba(255,160,30,0.09);border:2px dashed rgba(255,160,30,0.3);cursor:pointer;transition:all 0.2s;font-size:1.4rem;font-weight:900;letter-spacing:0.15em;color:var(--sa-gold);font-family:var(--sa-font-display);width:100%; }
.sa-coupon-reveal-code:hover { background:rgba(255,160,30,0.15);border-color:rgba(255,160,30,0.5); }
.sa-copy-hint { font-size:10px;font-weight:400;letter-spacing:0;color:var(--sa-text-3); }
.sa-popup-dismiss { margin-top:14px;text-align:center; }
.sa-popup-dismiss button { background:none;border:none;cursor:pointer;font-size:12px;color:var(--sa-text-3);transition:color 0.2s; }
.sa-popup-dismiss button:hover { color:var(--sa-text-2); }
