/* ───────────────────────────────────────
   SHOP.CSS — global shop styles
   ─────────────────────────────────────── */

/* ── CSS Variables ── */
:root {
    --primary:      #2563eb;
    --primary-dark: #1d4ed8;
    --border:       #e2e8f0;
    --text:         #374151;
    --muted:        #6b7280;
    --dark:         #111827;
    --bg:           #f8fafc;
    --success:      #10b981;
    --danger:       #ef4444; 
}   
 
/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--text);
    background: var(--bg);
    margin: 0;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: none; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }

/* ── TOPBAR ── */
.topbar {
    background: #1e293b; 
    color: #94a3b8;
    font-size: 0.8rem;
    padding: 7px 0;
}
.topbar a { color: #94a3b8; }
.topbar a:hover { color: #f1f5f9; }

/* ── MAIN NAVBAR ── */
.main-nav {
    background: #fff;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 100;
}
.main-nav .navbar-brand {
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 8px;
}
.main-nav .nav-link {
    font-size: 0.88rem;
    font-weight: 500;
    color: #374151;
    padding: 6px 12px;
    border-radius: 6px;
    transition: color .15s;
}
.main-nav .nav-link:hover,
.main-nav .nav-link.active-link { color: var(--primary); }

/* Search bar */
.search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 320px;
    margin: 0 20px;
}
.search-wrapper input {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 50px;
    padding: 8px 42px 8px 16px;
    font-size: 0.85rem;
    color: var(--dark);
    outline: none;
    background: #f8fafc;
    transition: border-color .15s;
    font-family: inherit;
}
.search-wrapper input:focus { border-color: var(--primary); background: #fff; }
.search-wrapper button {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.75rem;
    transition: background .15s;
}
.search-wrapper button:hover { background: var(--primary-dark); }

/* Cart button */
.cart-btn {
    background: var(--primary) !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-weight: 700;
    font-size: 0.85rem;
    color: #fff !important;
    display: flex;
    align-items: center;
    gap: 4px;
}
#cart-count-badge {
    background: #ef4444;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    margin-left: 4px;
}

/* ── CATEGORY BAR ── */
.cat-bar {
    background: #fff;
    border-bottom: 1px solid var(--border);
}
.cat-bar .nav-link {
    font-size: 0.82rem;
    font-weight: 600;
    color: #6b7280;
    padding: 10px 14px;
    white-space: nowrap;
    transition: color .15s;
}
.cat-bar .nav-link:hover { color: var(--primary); }

/* ── FOOTER ── */
footer { width: 100%; }
.ft-top {
    background: #0f172a;
    color: #94a3b8;
    padding: 48px 0 32px;
    width: 100%;
}
.ft-top h5 {
    color: #f1f5f9;
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ft-top p {
    font-size: 0.85rem;
    line-height: 1.8;
    color: #94a3b8;
    margin: 0;
}
.ft-top a {
    font-size: 0.85rem;
    color: #94a3b8;
    display: block;
    line-height: 2;
    transition: color .15s;
}
.ft-top a:hover { color: #f1f5f9; }
.ft-top ul { list-style: none; padding: 0; margin: 0; }
.ft-top ul li { margin-bottom: 4px; }
.ci {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.85rem;
    color: #94a3b8;
}
.ci i { color: var(--primary); margin-top: 2px; flex-shrink: 0; }
.ft-bottom {
    background: #0a0f1e;
    color: #475569;
    padding: 14px 0;
    font-size: 0.8rem;
    width: 100%;
}

/* ── TOAST ── */
.toast-wrap {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999; 
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}
.toast-item {
    background: #1e293b;
    color: #fff;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 500;
    display: flex; 
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
    animation: toastIn .3s ease;
    max-width: 320px;
}
.toast-item.t-success { background: #065f46; border-left: 3px solid #10b981; }
.toast-item.t-error   { background: #7f1d1d; border-left: 3px solid #ef4444; }
.toast-item.t-info    { background: #1e3a5f; border-left: 3px solid var(--primary); }
@keyframes toastIn {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); } 
}
@media(max-width:767px) {
    .toast-wrap {
        top: auto;
        bottom: 16px;
        left: 12px;
        right: 12px;
        align-items: stretch;
    }
    .toast-item {
        max-width: 100%;
        font-size: 0.93rem; 
        padding: 14px 16px; 
        border-radius: 12px;
        justify-content: center;
        text-align: center;
        box-shadow: 0 -2px 20px rgba(0,0,0,0.22);
        animation: toastInUp .3s ease;
    }
    @keyframes toastInUp {
        from { opacity: 0; transform: translateY(16px); }
        to   { opacity: 1; transform: translateY(0); }
    }
}

/* ── SHARED PRODUCT CARD (used on /home, /shop, etc.) ── */
.product-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow .2s, transform .2s;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}
.product-card .img-wrap {
    height: 230px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.product-card .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s;
}
.product-card:hover .img-wrap img { transform: scale(1.05); }
.product-card .card-body {
    padding: 12px 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.price { font-size: 0.95rem; font-weight: 700; color: var(--primary); }

/* Stock + add-to-cart (landing & shop listing) */
.badge-in {
    font-size: 0.72rem;
    font-weight: 700;
    color: #16a34a;
    background: #dcfce7;
    padding: 2px 8px;
    border-radius: 20px;
}
.badge-out {
    font-size: 0.72rem;
    font-weight: 700;
    color: #dc2626;
    background: #fee2e2;
    padding: 2px 8px;
    border-radius: 20px;
}
.btn-add-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px;
    background: #f1f5f9;
    color: #374151;
    border: none;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, color .15s;
    margin-top: auto;
    text-decoration: none;
    font-family: inherit;
}
.btn-add-cart:hover:not(:disabled) {
    background: var(--primary);
    color: #fff;
}
.btn-buy-now-card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px;
    background: #fef3c7;  
    color: #92400e;
    border: none;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, color .15s;
    margin-top: auto;
    font-family: inherit;
}
.btn-buy-now-card:hover:not(:disabled) {
    background: #f59e0b;
    color: #fff;
}

/* ── Product card button group: side-by-side on ≥768px, stacked on mobile ── */
.card-btn-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.card-btn-form {
    width: 100%;
}
@media (min-width: 768px) {
    .card-btn-group {
        flex-direction: row;
        gap: 6px;
    } 
    .card-btn-form {
        flex: 1;
        min-width: 0;
        width: auto;
    }
}

/* ── SECTION BASE ── */
section { padding: 52px 0; }

/* ═══════════════════════════════════════════════════════════════════
   SHOP PAGES — merged from Blade @push / inline <style> (single file)
   Deploy: upload public/css/shop.css with your release.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Shared page header (all shop pages) ── */
.shop-page-hdr{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%);color:#fff;padding:28px 0 24px;position:relative;overflow:hidden}
.shop-page-hdr::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.shop-page-hdr .container{position:relative}
.sph-bc{font-size:.8rem;opacity:.65;display:block;margin-bottom:8px}
.sph-bc a{color:#c7d2fe;text-decoration:none}
.sph-bc a:hover{color:#fff}
.sph-sep{margin:0 7px;opacity:.5}
.sph-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.15);border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:12px;color:#fff}
.sph-h1{font-size:1.5rem;font-weight:800;margin:0;line-height:1.2;color:#fff}
.sph-tagline{font-size:.88rem;opacity:.8;margin:4px 0 0}
.sph-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.83rem;opacity:.8;margin-top:10px} 
.sph-meta-item{display:flex;align-items:center;gap:6px}
.sph-cat-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);color:#fff;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
@media(max-width:767px){
    .shop-page-hdr{padding:22px 0 18px} 
    .sph-h1{font-size:1.3rem} 

    /* ── Filter bar ── */
    .filter-bar{top:56px;padding:8px 0}
    .filter-inner{flex-direction:column;gap:6px;align-items:stretch}
    .filter-left{gap:6px;flex-wrap:nowrap}
    .filter-right{width:100%}
    .sort-select{width:100%;font-size:0.82rem;padding:8px 10px}
    .filter-toggle-btn,.stock-toggle{padding:7px 10px;font-size:0.79rem;white-space:nowrap}
    .result-count{font-size:0.78rem;margin-left:auto}
 
    /* ── Filter panel ── */
    .filter-panel.open{max-height:700px;padding:14px 0}
    .filter-panel .d-flex{flex-direction:column!important;gap:14px!important} 
    .filter-panel .d-flex>div{flex:none!important;width:100%!important;min-width:0!important;text-align:left!important}
    .filter-section-title{text-align:left!important}
    .price-inputs{flex-wrap:nowrap;justify-content:flex-start!important;width:100%}
    .price-input{flex:1;width:auto;min-width:0}
 
    /* ── Add to cart / Buy now ── */
    .btn-add-cart,.btn-buy-now-card{padding:11px 8px;font-size:0.85rem;min-height:42px}
}
.filter-bar{background:#fff;border-bottom:1px solid var(--border);padding:10px 0;position:sticky;top:61px;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.filter-inner{display:flex;align-items:center; justify-content:space-between;gap:12px;flex-wrap:wrap}
.filter-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.filter-right{display:flex;align-items:center;gap:10px}
.filter-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);background:#fff;border-radius:8px;font-size:0.83rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s;position:relative}
.filter-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}
.filter-toggle-btn.active{border-color:var(--primary);background:#eff6ff;color:var(--primary)}
.filter-toggle-btn .badge{background:var(--primary);color:#fff;font-size:0.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
.stock-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);background:#fff;border-radius:8px;font-size:0.83rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}
.stock-toggle:hover{border-color:#10b981;color:#10b981}
.stock-toggle.active{border-color:#10b981;background:#f0fdf4;color:#16a34a}
.result-count{font-size:0.82rem;color:var(--muted)}
.result-count strong{color:var(--dark)}
.sort-select{border:1.5px solid var(--border);border-radius:8px;padding:7px 12px;font-size:0.83rem;color:#374151;background:#fff;outline:none;cursor:pointer;font-family:inherit;transition:border-color .15s}
.sort-select:focus{border-color:var(--primary)}
.filter-panel{background:#f8fafc;border-bottom:1px solid var(--border);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.filter-panel.open{max-height:300px;padding:18px 0}
.filter-section-title{font-size:0.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.cat-pills{display:flex;flex-wrap:wrap;gap:6px}
.cat-pill{display:inline-block;padding:5px 14px;border:1.5px solid var(--border);border-radius:20px;font-size:0.82rem;font-weight:600;color:#374151;text-decoration:none;background:#fff;transition:all .15s}
.cat-pill:hover{border-color:var(--primary);color:var(--primary)}
.cat-pill.active{border-color:var(--primary);background:var(--primary);color:#fff}
.price-inputs{display:flex;align-items:center;gap:6px}
.price-input{width:90px;border:1.5px solid var(--border);border-radius:7px;padding:6px 10px;font-size:0.83rem;color:var(--dark);outline:none;transition:border-color .15s;font-family:inherit}
.price-input:focus{border-color:var(--primary)}
.price-sep{color:var(--muted);font-size:0.9rem}
.shop-wrap{max-width:1400px;margin:0 auto;padding:20px 16px 48px}
.active-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:#eff6ff;border-radius:10px;border:1px solid #bfdbfe}
.chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #bfdbfe;border-radius:20px;padding:3px 10px;font-size:0.78rem;font-weight:600;color:#1e40af}
.chip a{color:#1e40af;text-decoration:none;font-weight:700;margin-left:2px}
.chip a:hover{color:#dc2626}
.clear-all{font-size:0.78rem;font-weight:700;color:#dc2626;text-decoration:none}
.clear-all:hover{text-decoration:underline;color:#dc2626}
.shop-body .price{font-size:1rem;font-weight:800;color:var(--primary)}
.badge-new{position:absolute;top:8px;left:8px;background:var(--primary);color:#fff;font-size:0.65rem;font-weight:700;padding:3px 8px;border-radius:20px}
.badge-hot{position:absolute;top:8px;left:8px;background:#ef4444;color:#fff;font-size:0.65rem;font-weight:700;padding:3px 8px;border-radius:20px}
.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:1px solid var(--border)}
.empty-icon{width:72px;height:72px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
@media(max-width:540px){
    .filter-bar{top:57px}
    .filter-toggle-btn,.stock-toggle{padding:6px 10px;font-size:0.78rem}
    .sort-select{font-size:0.78rem;padding:6px 8px}
    .result-count{display:none}
}

/* ── Landing (/home) ── */
.hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #2563eb 100%); color: #fff; padding: 90px 0 80px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.hero-badge { background: rgba(255,255,255,0.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.2); color: #fff; border-radius: 50px; font-size: 0.82rem; font-weight: 600; padding: 6px 16px; display: inline-block; margin-bottom: 20px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.hero p { font-size: 1.05rem; color: rgba(255,255,255,0.82); max-width: 520px; line-height: 1.7; }
.hero .cta-primary { background: #fff; color: var(--primary); border: none; border-radius: 50px; padding: 14px 32px; font-weight: 700; font-size: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; }
.hero .cta-primary:hover { background: #f0f7ff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
.hero .cta-secondary { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.4); border-radius: 50px; padding: 13px 28px; font-weight: 600; font-size: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; }
.hero .cta-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.08); }
.hero-stats { display: flex; gap: 36px; margin-top: 48px; }
.hero-stat span { display: block; font-size: 1.6rem; font-weight: 800; color: #fff; }
.hero-stat small { font-size: 0.8rem; color: rgba(255,255,255,0.65); }
.landing-trust-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 18px 0; }
.landing-trust-bar .trust-item { display: flex; align-items: center; gap: 12px; }
.landing-trust-bar .trust-item i { font-size: 1.5rem; color: var(--primary); }
.landing-trust-bar .trust-item strong { font-size: 0.9rem; color: var(--text); display: block; font-weight: 700; }
.landing-trust-bar .trust-item span { font-size: 0.78rem; color: var(--muted); }
.section-title { text-align: center; margin-bottom: 40px; }
.section-title .badge-label { background: #eff6ff; color: var(--primary); font-size: 0.78rem; font-weight: 700; padding: 5px 14px; border-radius: 50px; text-transform: uppercase; letter-spacing: 0.5px; }
.section-title h2 { font-size: 1.9rem; font-weight: 800; color: var(--dark); margin: 10px 0 8px; }
.section-title p { color: var(--muted); font-size: 0.95rem; }
.cat-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 28px 20px; text-align: center; text-decoration: none; color: var(--text); transition: all 0.2s; display: block; }
.cat-card:hover { border-color: var(--primary); box-shadow: 0 8px 24px rgba(37,99,235,0.12); transform: translateY(-4px); color: var(--primary); }
.cat-card .cat-icon { width: 60px; height: 60px; background: #eff6ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 1.5rem; color: var(--primary); transition: all 0.2s; }
.cat-card:hover .cat-icon { background: var(--primary); color: #fff; }
.cat-card h6 { font-weight: 700; font-size: 0.95rem; margin: 0; }
.landing-product-tabs .nav-link { color: var(--muted); font-weight: 600; border: none; border-bottom: 3px solid transparent; border-radius: 0; padding: 10px 20px; font-size: 0.95rem; }
.landing-product-tabs .nav-link.active { color: var(--primary); border-bottom-color: var(--primary); background: transparent; }
.mid-banner { background: linear-gradient(135deg, #25407a 0%, #3b6cc7 60%, #4f8ef7 100%); border-radius: 20px; padding: 50px 40px; color: #fff; position: relative; overflow: hidden; }
.mid-banner h2 { font-size: 2rem; font-weight: 800; }
.mid-banner::after { content: ''; position: absolute; right: -40px; top: -40px; width: 200px; height: 200px; background: rgba(255,255,255,0.1); border-radius: 50%; }
.testimonial-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 28px 24px; height: 100%; display: flex; flex-direction: column; gap: 12px; transition: box-shadow .2s; }
.testimonial-card:hover { box-shadow: 0 8px 24px rgba(37,64,122,.10); }
.testi-stars { font-size: 1.1rem; }
.testi-text { font-size: 0.95rem; color: var(--muted); line-height: 1.7; flex: 1; }
.testi-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem; flex-shrink: 0; }
.testi-name { font-weight: 700; font-size: .9rem; color: var(--dark); }
.testi-role { font-size: .78rem; color: var(--muted); }
.why-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 30px 24px; text-align: center; height: 100%; }
.why-card .why-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin: 0 auto 18px; }
.why-card h5 { font-weight: 700; font-size: 1rem; margin-bottom: 8px; }
.why-card p { color: var(--muted); font-size: 0.88rem; line-height: 1.6; margin: 0; }

/* ── Product detail (/shop/product/…) ── */
.product-hdr{background:#f1f5f9;border-bottom:1px solid var(--border);padding:10px 0}
.bc{font-size:0.82rem;color:var(--muted)}
.bc a{color:var(--muted);text-decoration:none}
.bc a:hover{color:var(--primary)}
.bc .sep{margin:0 6px;color:#cbd5e1}
.product-hdr h1{margin:4px 0 0;font-size:1.1rem;font-weight:700;color:var(--dark)}
.product-page{max-width:1200px;margin:0 auto;padding:0 16px 48px}
.gallery-col{padding:24px 24px 24px 0}
.info-col{padding:24px 0 24px 24px}
@media(max-width:991px){.gallery-col{padding:16px 0 0}.info-col{padding:16px 0}}
.main-img-wrap{border-radius:14px;overflow:hidden;background:#f8fafc;border:1px solid var(--border);aspect-ratio:1;margin-bottom:10px;display:flex;align-items:center;justify-content:center}
.main-img-wrap img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}
.no-img-placeholder{border-radius:14px;background:#f8fafc;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;min-height:300px}
.thumb-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.thumb-item{width:68px;height:68px;border-radius:8px;border:2px solid var(--border);overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color .15s}
.thumb-item.active,.thumb-item:hover{border-color:var(--primary)}
.thumb-item img{width:100%;height:100%;object-fit:cover}
.product-category-badge{font-size:0.76rem;font-weight:700;color:var(--primary);background:#eff6ff;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.product-title{font-size:1.5rem;font-weight:800;color:var(--dark);line-height:1.25;margin:0 0 6px}
.product-sku{font-size:0.8rem;color:#9ca3af;margin-bottom:12px}
.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
.product-price{font-size:1.8rem;font-weight:800;color:var(--dark)}
.product-old-price{font-size:1.1rem;color:#9ca3af;text-decoration:line-through}
.price-divider{height:1px;background:#f1f5f9;margin:14px 0}
.stock-pill{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:600;padding:5px 12px;border-radius:20px}
.stock-pill.in-stock{background:#dcfce7;color:#16a34a}
.stock-pill.out-stock{background:#fee2e2;color:#dc2626}
.stock-pill.select-first{background:#eff6ff;color:var(--primary)}
.option-group{margin-bottom:18px}
.option-group-label{font-size:0.8rem;font-weight:700;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.option-btn-wrap{display:flex;flex-wrap:wrap;gap:8px}
.opt-btn{border:1.5px solid var(--border);background:#fff;border-radius:8px;padding:7px 14px;font-size:0.88rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;gap:6px}
.opt-btn:hover{border-color:var(--primary)}
.opt-btn.selected{border-color:var(--primary);background:#eff6ff;color:var(--primary)}
.opt-btn.has-image{padding:4px 10px}
.opt-btn img{width:32px;height:32px;border-radius:4px;object-fit:cover}
.product-page .cart-row{display:flex;align-items:center;gap:12px;margin-top:18px}
.product-page .qty-stepper{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}
.product-page .qty-stepper button{width:36px;height:38px;border:none;background:#f8fafc;color:var(--text);font-size:1.1rem;cursor:pointer;transition:background .15s}
.product-page .qty-stepper button:hover{background:#e2e8f0}
.product-page .qty-stepper input{width:48px;height:38px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-size:0.9rem;font-weight:600;outline:none}
.product-page .qty-stepper input::-webkit-outer-spin-button,
.product-page .qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
.product-page .qty-stepper input[type=number]{-moz-appearance:textfield}
.btn-add-to-cart{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 24px;font-size:0.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s,transform .1s;flex:1;justify-content:center}
.btn-add-to-cart:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}
.btn-add-to-cart:disabled{background:#9ca3af;cursor:not-allowed}
.btn-buy-now{background:#f59e0b;color:#fff;border:none;border-radius:10px;padding:10px 24px;font-size:0.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s,transform .1s;flex:1;justify-content:center}
.btn-buy-now:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}
.btn-buy-now:disabled{background:#9ca3af;cursor:not-allowed}
.product-page .trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}
.product-page .trust-row .trust-item{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:var(--muted);font-weight:500}
.product-page .trust-row .trust-item i{color:var(--primary)}
.product-detail-tabs{margin-top:32px;background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden}
.product-detail-tabs .tab-nav{display:flex;border-bottom:1px solid var(--border)}
.product-detail-tabs .tab-nav-item{padding:12px 22px;font-size:0.88rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s}
.product-detail-tabs .tab-nav-item.active{color:var(--primary);border-bottom-color:var(--primary)}
.product-detail-tabs .tab-nav-item:hover{color:var(--primary)}
.product-detail-tabs .tab-pane{display:none;padding:20px 24px}
.product-detail-tabs .tab-pane.active{display:block}
.desc-content{font-size:0.9rem;line-height:1.75;color:#374151}
.related-section{margin-top:40px}
.related-section h4{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:20px}

/* Color + size mode (product) */
.cs-color-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cs-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 10px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;min-width:72px;transition:border-color .15s,box-shadow .15s;position:relative}
.cs-swatch:hover{border-color:#94a3b8}
.cs-swatch.cs-open{border-color:var(--primary,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.15)}
.cs-swatch-img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}
.cs-swatch-placeholder{width:48px;height:48px;border-radius:6px;background:#e0e7ff;display:flex;align-items:center;justify-content:center;font-size:20px}
.cs-swatch-name{font-size:12px;font-weight:600;color:#374151;text-align:center;line-height:1.2}
.cs-color-badge{font-size:10px;font-weight:700;background:#dcfce7;color:#16a34a;padding:2px 6px;border-radius:20px;white-space:nowrap}
.cs-row-body{margin-top:10px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.cs-panel-hdr{padding:8px 14px;background:#f8fafc;font-size:12px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}
.cs-size-table{width:100%;border-collapse:collapse;font-size:13px}
.cs-size-table th{padding:8px 14px;background:#f8fafc;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.cs-size-table td{padding:9px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.cs-size-table tr:last-child td{border-bottom:none}
.cs-size-table tr.cs-out-row td{opacity:.5}
.cs-qty-wrap{display:flex;align-items:center;gap:5px}
.cs-qty-btn{width:28px;height:28px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:5px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;user-select:none}
.cs-qty-btn:hover{background:#e0e7ff}
.cs-qty-input{width:46px;height:28px;text-align:center;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;font-weight:700}
.cs-stock-lbl{font-size:12px;font-weight:600}
.cs-in{color:#16a34a}.cs-out-txt{color:#9ca3af}
.cs-summary{margin-top:14px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}
.cs-summary-hdr{padding:9px 14px;background:#f8fafc;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}
.cs-summary-line{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;font-size:13px;border-bottom:1px solid #f8fafc}
.cs-summary-line:last-child{border-bottom:none}
.cs-summary-line .cs-lbl{color:#374151}
.cs-summary-line .cs-amt{font-weight:600;color:#111}
.cs-summary-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f0fdf4;border-top:2px solid #bbf7d0}
.cs-summary-footer .cs-total-lbl{font-size:13px;color:#374151}
.cs-summary-footer .cs-total-amt{font-size:18px;font-weight:800;color:#16a34a}

/* ── Cart (/shop/cart) ── */
.cart-page { max-width: 1100px; margin: 0 auto; padding: 0 16px 48px; }
.cart-breadcrumb { padding: 14px 0 24px; font-size: 0.83rem; color: var(--muted); }
.cart-breadcrumb a { color: var(--muted); text-decoration: none; }
.cart-breadcrumb a:hover { color: var(--primary); }
.cart-breadcrumb .sep { margin: 0 6px; color: #cbd5e1; }
.cart-steps { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 32px; }
.cart-step { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: #94a3b8; }
.cart-step .step-num { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #e2e8f0; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; background: #fff; transition: all .2s; }
.cart-step.active { color: var(--primary); }
.cart-step.active .step-num { border-color: var(--primary); background: var(--primary); color: #fff; }
.cart-step-line { width: 60px; height: 2px; background: #e2e8f0; margin: 0 4px; }
.cart-items-card { background: #fff; border-radius: 16px; border: 1px solid var(--border); overflow: hidden; }
.cart-items-header { padding: 16px 22px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.cart-items-header h5 { margin: 0; font-size: 0.95rem; font-weight: 700; color: var(--dark); }
.cart-items-header .item-count { font-size: 0.82rem; color: var(--muted); background: #f1f5f9; border-radius: 20px; padding: 2px 10px; }
.cart-page .cart-row { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-bottom: 1px solid #f1f5f9; transition: background .15s; }
.cart-page .cart-row:last-child { border-bottom: none; }
.cart-page .cart-row:hover { background: #fafbff; }
.cart-img { width: 76px; height: 76px; border-radius: 10px; object-fit: cover; border: 1px solid var(--border); flex-shrink: 0; background: #f8fafc; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cart-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-img .no-img { font-size: 24px; color: #d1d5db; }
.cart-info { flex: 1; min-width: 0; }
.cart-name { font-size: 0.92rem; font-weight: 600; color: var(--dark); margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-variant { font-size: 0.78rem; color: var(--muted); margin-bottom: 4px; }
.cart-unit-price { font-size: 0.8rem; color: var(--muted); }
.cart-unit-price strong { color: var(--primary); }
.cart-page .qty-stepper { display: flex; align-items: center; gap: 0; border: 1.5px solid var(--border); border-radius: 8px; overflow: hidden; background: #fff; flex-shrink: 0; }
.cart-page .qty-stepper button { width: 32px; height: 34px; border: none; background: #f8fafc; color: var(--text); font-size: 1rem; cursor: pointer; transition: background .15s; display: flex; align-items: center; justify-content: center; }
.cart-page .qty-stepper button:hover { background: #e2e8f0; }
.cart-page .qty-stepper input { width: 42px; height: 34px; border: none; border-left: 1px solid var(--border); border-right: 1px solid var(--border); text-align: center; font-size: 0.88rem; font-weight: 600; color: var(--dark); outline: none; }
.cart-page .qty-stepper input::-webkit-outer-spin-button,
.cart-page .qty-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }
.cart-page .qty-stepper input[type=number] { -moz-appearance: textfield; }
.cart-subtotal { text-align: right; min-width: 80px; flex-shrink: 0; }
.cart-subtotal .amount { font-size: 0.95rem; font-weight: 700; color: var(--dark); }
.cart-subtotal .label { font-size: 0.72rem; color: var(--muted); }
.remove-btn { background: none; border: none; color: #d1d5db; padding: 6px; border-radius: 6px; cursor: pointer; transition: color .15s, background .15s; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.remove-btn:hover { color: #ef4444; background: #fef2f2; }
.cart-page .summary-card { background: #fff; border-radius: 16px; border: 1px solid var(--border); overflow: hidden; position: sticky; top: 84px; }
.cart-page .summary-header { padding: 16px 22px; border-bottom: 1px solid var(--border); }
.cart-page .summary-header h5 { margin: 0; font-size: 0.95rem; font-weight: 700; color: var(--dark); }
.cart-page .summary-body { padding: 20px 22px; }
.cart-page .summary-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.875rem; margin-bottom: 12px; }
.cart-page .summary-row .label { color: var(--muted); }
.cart-page .summary-row .value { font-weight: 500; color: var(--dark); }
.cart-page .summary-divider { border: none; border-top: 1px solid var(--border); margin: 14px 0; }
.cart-page .summary-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.cart-page .summary-total .t-label { font-size: 1rem; font-weight: 700; color: var(--dark); }
.cart-page .summary-total .t-value { font-size: 1.2rem; font-weight: 800; color: var(--primary); }
.checkout-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; background: var(--primary); color: #fff; border: none; border-radius: 10px; font-size: 0.95rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .15s, transform .1s; }
.checkout-btn:hover { background: var(--primary-dark); color: #fff; transform: translateY(-1px); }
.checkout-btn:active { transform: translateY(0); }
.continue-link { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 0.83rem; color: var(--muted); text-decoration: none; transition: color .15s; }
.continue-link:hover { color: var(--primary); }
.cart-page .trust-badges { display: flex; justify-content: center; gap: 16px; padding: 14px 22px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.cart-page .trust-badge { display: flex; align-items: center; gap: 5px; font-size: 0.75rem; color: var(--muted); }
.cart-page .trust-badge i { color: #10b981; font-size: 0.8rem; }
.empty-cart { text-align: center; padding: 64px 24px; background: #fff; border-radius: 16px; border: 1px solid var(--border); }
.empty-cart-icon { width: 80px; height: 80px; background: #f1f5f9; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.empty-cart-icon i { font-size: 2rem; color: #94a3b8; }
.empty-cart h4 { font-size: 1.1rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.empty-cart p { color: var(--muted); font-size: 0.88rem; margin-bottom: 24px; }
.shop-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 28px; background: var(--primary); color: #fff; border-radius: 10px; font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: background .15s; }
.shop-btn:hover { background: var(--primary-dark); color: #fff; }
@media (max-width: 767px) {
    .cart-page .cart-row { flex-wrap: wrap; gap: 12px; }
    .cart-subtotal { min-width: auto; }
    .cart-steps { display: none; }
}

/* ── Checkout (/shop/checkout) ── */
.checkout-page { max-width: 1100px; margin: 0 auto; padding: 0 16px 48px; }
.co-breadcrumb { padding: 14px 0 24px; font-size: 0.83rem; color: var(--muted); }
.co-breadcrumb a { color: var(--muted); text-decoration: none; }
.co-breadcrumb a:hover { color: var(--primary); }
.co-breadcrumb .sep { margin: 0 6px; color: #cbd5e1; }
.co-steps { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 32px; }
.co-step { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: #94a3b8; }
.co-step .step-num { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #e2e8f0; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; background: #fff; }
.co-step.done .step-num { border-color: #10b981; background: #10b981; color: #fff; }
.co-step.done { color: #10b981; }
.co-step.active .step-num { border-color: var(--primary); background: var(--primary); color: #fff; }
.co-step.active { color: var(--primary); }
.co-step-line { width: 60px; height: 2px; background: #e2e8f0; margin: 0 4px; }
.co-step-line.done { background: #10b981; }
.co-card { background: #fff; border-radius: 16px; border: 1px solid var(--border); overflow: hidden; margin-bottom: 20px; }
.co-card-header { padding: 16px 24px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; }
.co-card-header .header-icon { width: 32px; height: 32px; border-radius: 8px; background: #eff6ff; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; color: var(--primary); }
.co-card-header h5 { margin: 0; font-size: 0.95rem; font-weight: 700; color: var(--dark); }
.co-card-body { padding: 22px 24px; }
.field-group { margin-bottom: 18px; }
.field-group label { font-size: 0.82rem; font-weight: 600; color: #374151; margin-bottom: 6px; display: block; }
.field-group label .req { color: #ef4444; margin-left: 2px; }
.co-input { width: 100%; border: 1.5px solid var(--border); border-radius: 8px; padding: 10px 14px; font-size: 0.9rem; color: var(--dark); background: #fff; outline: none; transition: border-color .15s, box-shadow .15s; font-family: inherit; }
.co-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,64,122,0.08); }
.co-input::placeholder { color: #9ca3af; }
textarea.co-input { resize: vertical; }
.payment-option { border: 1.5px solid var(--border); border-radius: 10px; padding: 14px 16px; display: flex; align-items: center; gap: 14px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.payment-option.selected { border-color: var(--primary); background: #eff6ff; }
.payment-icon { width: 40px; height: 40px; border-radius: 8px; background: #eff6ff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--primary); flex-shrink: 0; }
.payment-label { font-size: 0.88rem; font-weight: 600; color: var(--dark); margin-bottom: 2px; }
.payment-desc { font-size: 0.78rem; color: var(--muted); }
.payment-check { margin-left: auto; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--border); background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.payment-option.selected .payment-check { border-color: var(--primary); background: var(--primary); }
.payment-option.selected .payment-check::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #fff; display: block; }
.place-order-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 15px; background: var(--primary); color: #fff; border: none; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .15s, transform .1s; font-family: inherit; margin-top: 4px; }
.place-order-btn:hover { background: var(--primary-dark); transform: translateY(-1px); }
.place-order-btn:active { transform: translateY(0); }
.place-order-btn .total-pill { background: rgba(255,255,255,0.2); border-radius: 20px; padding: 2px 10px; font-size: 0.88rem; }
.checkout-page .summary-card { background: #fff; border-radius: 16px; border: 1px solid var(--border); overflow: hidden; position: sticky; top: 84px; }
.checkout-page .summary-header { padding: 16px 22px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; }
.checkout-page .summary-header h5 { margin: 0; font-size: 0.95rem; font-weight: 700; color: var(--dark); }
.checkout-page .summary-header .item-count { font-size: 0.8rem; color: var(--muted); background: #f1f5f9; border-radius: 20px; padding: 2px 10px; margin-left: auto; }
.summary-items { padding: 0 22px; max-height: 300px; overflow-y: auto; }
.summary-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f1f5f9; }
.summary-item:last-child { border-bottom: none; }
.si-img { width: 46px; height: 46px; border-radius: 8px; object-fit: cover; border: 1px solid var(--border); flex-shrink: 0; background: #f8fafc; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.si-img img { width: 100%; height: 100%; object-fit: cover; }
.si-img i { font-size: 16px; color: #d1d5db; }
.si-name { flex: 1; font-size: 0.85rem; font-weight: 600; color: var(--dark); line-height: 1.3; }
.si-variant { font-size: 0.75rem; color: var(--muted); font-weight: 400; }
.si-qty { font-size: 0.78rem; color: var(--muted); background: #f1f5f9; border-radius: 4px; padding: 1px 6px; flex-shrink: 0; }
.si-price { font-size: 0.88rem; font-weight: 700; color: var(--dark); flex-shrink: 0; }
.summary-totals { padding: 14px 22px; border-top: 1px solid var(--border); }
.totals-row { display: flex; justify-content: space-between; font-size: 0.86rem; margin-bottom: 8px; }
.totals-row .t-label { color: var(--muted); }
.totals-row .t-value { font-weight: 500; }
.totals-final { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1px solid var(--border); margin-top: 4px; }
.totals-final .tf-label { font-size: 1rem; font-weight: 700; color: var(--dark); }
.totals-final .tf-value { font-size: 1.15rem; font-weight: 800; color: var(--primary); }
.checkout-page .trust-row { display: flex; justify-content: center; gap: 18px; padding: 12px 22px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.checkout-page .trust-row .trust-item { display: flex; align-items: center; gap: 5px; font-size: 0.74rem; color: var(--muted); }
.checkout-page .trust-row .trust-item i { color: #10b981; }
.login-nudge { background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; }
.login-nudge i { color: var(--primary); font-size: 1.1rem; flex-shrink: 0; }
.login-nudge p { margin: 0; font-size: 0.84rem; color: #374151; }
.login-nudge a { color: var(--primary); font-weight: 600; text-decoration: none; }
.login-nudge a:hover { text-decoration: underline; }
@media (max-width: 767px) { .co-steps { display: none; } }

/* ── Auth (login / register) — use .auth-page--login | .auth-page--register | .auth-page--member on .auth-wrap ── */
.auth-page.auth-wrap{min-height:calc(100vh - 280px);display:flex;align-items:center;justify-content:center;padding:40px 16px}
.auth-page .auth-card{width:100%;background:#fff;border-radius:20px;box-shadow:0 4px 32px rgba(0,0,0,0.10);overflow:hidden}
.auth-page--login .auth-card{max-width:440px}
.auth-page--register .auth-card{max-width:480px}
.auth-page--member .auth-card{max-width:520px}
.auth-page--login .auth-card-header{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);padding:32px 36px 28px;text-align:center;color:#fff}
.auth-page--register .auth-card-header{background:linear-gradient(135deg,#064e3b 0%,#059669 100%);padding:32px 36px 28px;text-align:center;color:#fff}
.auth-page--member .auth-card-header{background:linear-gradient(135deg,#1e1b4b 0%,#4338ca 100%);padding:28px 36px 24px;text-align:center;color:#fff}
.auth-page .auth-card-header .auth-icon{width:56px;height:56px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.4rem;backdrop-filter:blur(4px)}
.auth-page--member .auth-card-header .auth-icon{margin:0 auto 12px}
.auth-page .auth-card-header h2{font-size:1.3rem;font-weight:800;margin:0 0 4px}
.auth-page--member .auth-card-header h2{font-size:1.25rem}
.auth-page .auth-card-header p{font-size:0.83rem;color:rgba(255,255,255,0.75);margin:0}
.auth-page--member .auth-card-header p{font-size:0.82rem;color:rgba(255,255,255,0.72)}
.auth-page--login .auth-card-body,.auth-page--register .auth-card-body{padding:32px 36px}
.auth-page--member .auth-card-body{padding:28px 36px}
.auth-page .auth-field{margin-bottom:18px}
.auth-page--member .auth-field{margin-bottom:16px}
.auth-page .auth-field label{font-size:0.8rem;font-weight:700;color:#374151;margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.04em}
.auth-page--member .auth-field label{font-size:0.78rem;margin-bottom:5px}
.auth-page .auth-field label .req{color:#ef4444;margin-left:2px}
.auth-page .auth-input-wrap{position:relative}
.auth-page .auth-input-wrap .field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:0.9rem;pointer-events:none}
.auth-page--member .auth-input-wrap .field-icon{left:13px;font-size:0.85rem}
.auth-page .auth-input{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 14px 11px 40px;font-size:0.9rem;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.auth-page--login .auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}
.auth-page--register .auth-input:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,0.1)}
.auth-page--member .auth-input{padding:10px 13px 10px 38px;font-size:0.88rem}
.auth-page--member .auth-input:focus{border-color:#4338ca;box-shadow:0 0 0 3px rgba(67,56,202,0.1)}
.auth-page .auth-input::placeholder{color:#9ca3af}
.auth-page .auth-input.no-icon{padding-left:14px}
.auth-page .auth-toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:0.9rem;transition:color .15s}
.auth-page--member .auth-toggle-pw{right:11px;font-size:0.88rem}
.auth-page .auth-toggle-pw:hover{color:#374151}
.auth-page--login .auth-remember{display:flex;align-items:center;gap:8px;font-size:0.83rem;color:#6b7280;cursor:pointer}
.auth-page--login .auth-remember input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}
.auth-page--login .auth-submit{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}
.auth-page--login .auth-submit:hover{background:var(--primary-dark);transform:translateY(-1px)}
.auth-page--register .auth-submit{width:100%;padding:13px;background:#059669;color:#fff;border:none;border-radius:10px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}
.auth-page--register .auth-submit:hover{background:#047857;transform:translateY(-1px)}
.auth-page--member .auth-submit{width:100%;padding:13px;background:#4338ca;color:#fff;border:none;border-radius:10px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.auth-page--member .auth-submit:hover{background:#3730a3;transform:translateY(-1px)}
.auth-page .auth-submit:active{transform:translateY(0)}
.auth-page .auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#d1d5db;font-size:0.8rem}
.auth-page--member .auth-divider{margin:20px 0}
.auth-page .auth-divider::before,.auth-page .auth-divider::after{content:'';flex:1;height:1px;background:#e5e7eb}
.auth-page .auth-alt{text-align:center;font-size:0.85rem;color:#6b7280}
.auth-page .auth-alt a{color:var(--primary);font-weight:700;text-decoration:none}
.auth-page .auth-alt a:hover{text-decoration:underline}
.auth-page .auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px;padding:10px 14px;font-size:0.83rem;margin-bottom:16px;display:flex;align-items:flex-start;gap:8px}
.auth-page--register .auth-perks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}
.auth-page--register .auth-perk{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:#6b7280;background:#f8fafc;border-radius:8px;padding:8px 10px}
.auth-page--register .auth-perk i{color:#059669;flex-shrink:0}
.auth-page--register .auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-page--member .auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-page--member .section-sep{font-size:0.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 14px;display:flex;align-items:center;gap:10px}
.auth-page--member .section-sep::before,.auth-page--member .section-sep::after{content:'';flex:1;height:1px;background:#e5e7eb}
.auth-page .pw-strength{height:3px;border-radius:2px;margin-top:6px;transition:width .3s,background .3s;width:0;background:#e2e8f0}
.auth-page--member .pw-strength{margin-top:5px}
@media(max-width:480px){
    .auth-page--register .auth-card-body,.auth-page--login .auth-card-body{padding:24px 20px}
    .auth-page--register .auth-card-header,.auth-page--login .auth-card-header{padding:24px 20px 20px}
    .auth-page--register .auth-row{grid-template-columns:1fr}
    .auth-page--member .auth-card-body{padding:22px 18px}
    .auth-page--member .auth-card-header{padding:22px 18px 18px}
    .auth-page--member .auth-row{grid-template-columns:1fr}
}

/* ── Account: orders list ── */
.acct-wrap{max-width:1160px;margin:0 auto;padding:32px 16px 64px;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
@media(max-width:820px){.acct-wrap{grid-template-columns:1fr}}
.acct-sidebar{position:sticky;top:74px}
.acct-card{background:#fff;border-radius:18px;border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.05)}
.acct-profile-hdr{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 60%,#3b82f6 100%);padding:28px 20px 20px;text-align:center;position:relative}
.acct-profile-hdr .acct-avatar{width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,0.2);backdrop-filter:blur(4px);border:3px solid rgba(255,255,255,0.4);color:#fff;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.acct-profile-hdr .acct-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:3px}
.acct-profile-hdr .acct-phone{font-size:0.8rem;color:rgba(255,255,255,0.75)}
.acct-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border)}
.acct-stat{padding:14px 8px;text-align:center}
.acct-stat:not(:last-child){border-right:1px solid var(--border)}
.acct-stat-val{font-size:1.25rem;font-weight:800;color:var(--dark)}
.acct-stat-lbl{font-size:0.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}
.acct-nav{padding:10px}
.acct-nav a,.acct-nav button{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-size:0.87rem;font-weight:600;color:#374151;text-decoration:none;transition:background .15s,color .15s;width:100%;border:none;background:none;cursor:pointer;text-align:left}
.acct-nav a:hover,.acct-nav button:hover{background:#f1f5f9;color:var(--primary)}
.acct-nav a.active{background:#eff6ff;color:var(--primary)}
.acct-nav .logout-btn{color:#dc2626;margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding-top:12px}
.acct-nav .logout-btn:hover{background:#fef2f2;color:#dc2626}
.acct-nav i{width:18px;text-align:center;flex-shrink:0;font-size:0.82rem}
.mob-acct-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--border);padding:8px 0 max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,0.08)}
.mob-acct-nav-inner{display:flex;justify-content:space-around}
.mob-nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:0.65rem;font-weight:700;color:var(--muted);text-decoration:none;padding:4px 14px;border-radius:8px;transition:color .15s;border:none;background:none;cursor:pointer}
.mob-nav-btn i{font-size:1.1rem}
.mob-nav-btn.active{color:var(--primary)}
.mob-nav-btn.logout{color:#dc2626}
@media(max-width:820px){.mob-acct-nav{display:block}.acct-wrap{padding-bottom:90px}}
.orders-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px}
.orders-hdr h2{font-size:1.2rem;font-weight:800;color:var(--dark);margin:0;display:flex;align-items:center;gap:10px}
.orders-count-pill{background:#eff6ff;color:var(--primary);font-size:0.78rem;font-weight:700;padding:5px 12px;border-radius:20px;border:1px solid #bfdbfe}
.order-card{background:#fff;border-radius:16px;border:1px solid var(--border);margin-bottom:16px;overflow:hidden;transition:box-shadow .2s,transform .15s,border-color .2s;position:relative}
.order-card:hover{box-shadow:0 8px 28px rgba(0,0,0,0.09);transform:translateY(-2px);border-color:#c7d2fe}
.order-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0}
.order-card.s-pending::before{background:#f59e0b}
.order-card.s-confirmed::before{background:#3b82f6}
.order-card.s-processing::before{background:#8b5cf6}
.order-card.s-delivered::before{background:#10b981}
.order-card.s-cancelled::before{background:#ef4444}
.order-card-body{padding:18px 20px 18px 24px}
.order-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.order-ref{font-size:0.97rem;font-weight:800;color:var(--dark);font-family:monospace;letter-spacing:.03em}
.order-date{font-size:0.76rem;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:5px}
.order-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.order-amount{font-size:1.15rem;font-weight:800;color:var(--dark)}
.order-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}
.s-pill{display:inline-flex;align-items:center;gap:5px;font-size:0.73rem;font-weight:700;padding:4px 11px;border-radius:20px;text-transform:capitalize}
.s-pending{background:#fef3c7;color:#92400e}
.s-confirmed{background:#dbeafe;color:#1e40af}
.s-processing{background:#ede9fe;color:#5b21b6}
.s-delivered{background:#dcfce7;color:#166534}
.s-cancelled{background:#fee2e2;color:#991b1b}
.pay-chip{display:inline-flex;align-items:center;gap:4px;font-size:0.73rem;font-weight:600;padding:4px 10px;border-radius:8px;background:#f8fafc;border:1px solid var(--border);color:#475569}
.addr-chip{font-size:0.78rem;color:var(--muted);display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden}
.addr-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn-details{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;background:var(--primary);color:#fff;border-radius:9px;font-size:0.82rem;font-weight:700;text-decoration:none;transition:background .15s;flex-shrink:0;margin-left:auto}
.btn-details:hover{background:var(--primary-dark);color:#fff}
.status-track{display:flex;align-items:center;margin-top:12px;gap:0}
.st-step{flex:1;text-align:center;position:relative;font-size:0.64rem;font-weight:700;color:#d1d5db;text-transform:uppercase;letter-spacing:.04em}
.st-step::before{content:'';display:block;width:20px;height:20px;border-radius:50%;border:2px solid #e5e7eb;background:#fff;margin:0 auto 4px;position:relative;z-index:1;transition:border-color .2s,background .2s}
.st-step::after{content:'';position:absolute;top:9px;left:calc(50% + 10px);right:calc(-50% + 10px);height:2px;background:#e5e7eb;z-index:0}
.st-step:last-child::after{display:none}
.st-step.done::before{background:#10b981;border-color:#10b981;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}
.st-step.done::after{background:#10b981}
.st-step.done{color:#059669}
.st-step.active::before{border-color:var(--primary);background:#eff6ff}
.st-step.active{color:var(--primary)}
.st-step.cancelled::before{background:#ef4444;border-color:#ef4444}
.st-step.cancelled{color:#ef4444}
.empty-orders{text-align:center;padding:72px 24px;background:#fff;border-radius:18px;border:1px solid var(--border)}
.empty-orders-icon{width:90px;height:90px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:2.2rem;color:#2563eb}
.empty-orders h4{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:8px}
.empty-orders p{font-size:0.88rem;color:var(--muted);margin-bottom:24px}
.btn-shop-now{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary);color:#fff;border-radius:12px;font-weight:700;text-decoration:none;font-size:0.92rem;transition:background .15s,transform .1s}
.btn-shop-now:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px)}
@media(max-width:540px){
    .order-top-row{flex-direction:column}
    .order-right{flex-direction:row;align-items:center}
    .order-amount{font-size:1rem}
    .status-track{display:none}
}

/* ── Account: order detail + profile (shared sidebar variants) ── */
.order-detail-wrap .acct-wrap,.profile-wrap .acct-wrap{max-width:1100px;padding:28px 16px 56px;grid-template-columns:240px 1fr;gap:24px}
@media(max-width:767px){.order-detail-wrap .acct-wrap,.profile-wrap .acct-wrap{grid-template-columns:1fr}.order-detail-wrap .acct-sidebar,.profile-wrap .acct-sidebar{display:none}}
.order-detail-wrap .acct-sidebar,.profile-wrap .acct-sidebar{top:80px}
.order-detail-wrap .acct-card,.profile-wrap .acct-card{border-radius:16px;box-shadow:none}
.order-detail-wrap .acct-profile,.profile-wrap .acct-profile{padding:20px 24px;text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%)}
.profile-wrap .acct-profile{padding:24px 20px}
.order-detail-wrap .acct-avatar,.profile-wrap .acct-avatar{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.profile-wrap .acct-avatar{width:64px;height:64px;font-size:1.5rem}
.order-detail-wrap .acct-name,.profile-wrap .acct-name{font-size:0.92rem;font-weight:700;color:var(--dark);margin-bottom:2px}
.profile-wrap .acct-name{font-size:0.95rem}
.order-detail-wrap .acct-phone,.profile-wrap .acct-phone{font-size:0.78rem;color:var(--muted)}
.profile-wrap .acct-phone{font-size:0.8rem}
.order-detail-wrap .acct-nav a,.order-detail-wrap .acct-nav button,.profile-wrap .acct-nav a,.profile-wrap .acct-nav button{padding:10px 12px;border-radius:8px}
.profile-wrap .acct-nav a.active{background:#eff6ff;color:var(--primary)}
.profile-wrap .acct-nav .logout-btn{color:#dc2626}
.profile-wrap .acct-nav .logout-btn:hover{background:#fef2f2;color:#dc2626}
.acct-main-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}
.acct-main-hdr h2{font-size:1.1rem;font-weight:800;color:var(--dark);margin:0}
.s-badge{display:inline-flex;align-items:center;gap:5px;font-size:0.78rem;font-weight:700;padding:5px 14px;border-radius:20px;text-transform:capitalize}
.info-card{background:#fff;border-radius:14px;border:1px solid var(--border);margin-bottom:16px;overflow:hidden}
.info-card-hdr{padding:14px 20px;border-bottom:1px solid var(--border);font-size:0.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px;background:#f8fafc}
.info-card-hdr i{color:var(--primary)}
.info-card-body{padding:18px 20px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.info-grid{grid-template-columns:1fr}}
.info-lbl{font-size:0.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.info-val{font-size:0.9rem;font-weight:600;color:var(--dark)}
.items-card{background:#fff;border-radius:14px;border:1px solid var(--border);margin-bottom:16px;overflow:hidden}
.items-table{width:100%;border-collapse:collapse;font-size:0.88rem}
.items-table th{padding:12px 16px;background:#f8fafc;font-size:0.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}
.items-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;color:var(--dark);vertical-align:middle}
.items-table tr:last-child td{border-bottom:none}
.items-table tr.total-row td{background:#f0fdf4;font-weight:700;border-top:2px solid #bbf7d0}
.item-name{font-weight:600;color:var(--dark)}
.item-variant{font-size:0.76rem;color:var(--muted);margin-top:2px}
.erp-alert{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:0.87rem;color:#166534;font-weight:500}
.erp-alert i{color:#16a34a;font-size:1rem;flex-shrink:0}
.btn-back{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:600;color:var(--muted);text-decoration:none;margin-bottom:16px;transition:color .15s}
.btn-back:hover{color:var(--primary)}
.profile-card{background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden}
.profile-card-hdr{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:#f8fafc}
.profile-card-hdr .hdr-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:0.9rem}
.profile-card-hdr h5{margin:0;font-size:0.95rem;font-weight:700;color:var(--dark)}
.profile-card-body{padding:24px}
.pf-field{margin-bottom:18px}
.pf-label{font-size:0.78rem;font-weight:700;color:#374151;margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.04em}
.pf-label .req{color:#ef4444;margin-left:2px}
.pf-input-wrap{position:relative}
.pf-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:0.85rem;pointer-events:none}
.pf-input{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 13px 10px 38px;font-size:0.9rem;color:var(--dark);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.pf-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.08)}
.pf-input:disabled{background:#f8fafc;color:var(--muted);cursor:not-allowed}
.pf-input.no-icon{padding-left:13px}
.pf-hint{font-size:0.75rem;color:var(--muted);margin-top:5px}
.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:540px){.pf-row{grid-template-columns:1fr}}
.field-locked{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;color:#9ca3af;float:right;margin-top:0}
.pf-submit{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:0.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s;font-family:inherit;margin-top:4px}
.pf-submit:hover{background:var(--primary-dark);transform:translateY(-1px)}
.pf-divider{display:flex;align-items:center;gap:10px;margin:24px 0 20px;color:#d1d5db;font-size:0.78rem}
.pf-divider::before,.pf-divider::after{content:'';flex:1;height:1px;background:#e5e7eb}
@media(max-width:820px){ 
    nav.mob-acct-nav.profile-mob-nav{display:block !important;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #e2e8f0;padding:8px 0 max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,0.08)}
    .profile-mob-nav .mob-acct-nav-inner{display:flex;justify-content:space-around}
    .profile-mob-nav .mob-nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:0.65rem;font-weight:700;color:#6b7280;text-decoration:none;padding:4px 14px;border-radius:8px;border:none;background:none;cursor:pointer}
    .profile-mob-nav .mob-nav-btn i{font-size:1.1rem}
    .profile-mob-nav .mob-nav-btn.active{color:#2563eb}
    .profile-mob-nav .mob-nav-btn.logout{color:#dc2626}
    .profile-wrap .acct-wrap{padding-bottom:90px}
}
