/* ============================================================
   Real AC Parts — Main Stylesheet
   Color: Ice-steel blue (#0B3D6B) + Arctic white + Cold silver
   ============================================================ */
:root {
  --navy:    #0B3D6B;
  --blue:    #1565C0;
  --sky:     #2196F3;
  --ice:     #E3F2FD;
  --silver:  #B0BEC5;
  --cold:    #F0F4F8;
  --white:   #FFFFFF;
  --dark:    #1A1A2E;
  --text:    #2D3748;
  --muted:   #718096;
  --accent:  #FF6F00;
  --success: #2E7D32;
  --danger:  #C62828;
  --warn:    #F57F17;
  --border:  #D1D9E0;
  --shadow:  0 2px 12px rgba(11,61,107,0.10);
  --radius:  8px;
  --transition: all 0.22s ease;
}

*, *::before, *::after { box-sizing: border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--text); background: var(--cold); line-height:1.6; font-size:15px; }

a { color: var(--blue); text-decoration:none; transition: var(--transition); }
a:hover { color: var(--navy); }
img { max-width:100%; height:auto; }

/* ── TOPBAR ─────────────────────────────────────────────── */
.topbar {
  background: var(--navy); color: #fff; padding: 8px 0; font-size:13px;
}
.topbar-inner { max-width:1280px; margin:0 auto; padding:0 20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; }
.topbar a { color: var(--silver); }
.topbar a:hover { color:#fff; }
.topbar-left span, .topbar-right span { margin:0 8px; }

/* ── HEADER ─────────────────────────────────────────────── */
.site-header {
  background: var(--white); border-bottom: 3px solid var(--blue);
  position: sticky; top:0; z-index:1000;
  box-shadow: 0 2px 16px rgba(11,61,107,0.12);
}
.header-inner { max-width:1280px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:24px; height:72px; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.logo-icon { width:42px; height:42px; background:var(--navy); border-radius:8px; display:flex; align-items:center; justify-content:center; }
.logo-icon svg { width:26px; height:26px; fill:#fff; }
.logo-text { line-height:1.2; }
.logo-text strong { font-size:18px; font-weight:800; color:var(--navy); display:block; letter-spacing:-0.5px; }
.logo-text span   { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }

.search-bar { flex:1; max-width:460px; position:relative; }
.search-bar input {
  width:100%; padding:10px 46px 10px 16px; border:2px solid var(--border);
  border-radius:24px; font-size:14px; outline:none; background:var(--cold);
  transition: var(--transition);
}
.search-bar input:focus { border-color:var(--blue); background:#fff; }
.search-bar button {
  position:absolute; right:4px; top:50%; transform:translateY(-50%);
  background:var(--blue); border:none; border-radius:20px; padding:7px 14px;
  color:#fff; cursor:pointer; font-size:14px; transition:var(--transition);
}
.search-bar button:hover { background:var(--navy); }

.header-actions { display:flex; align-items:center; gap:4px; margin-left:auto; }
.header-btn {
  display:flex; align-items:center; gap:6px; padding:8px 14px; border-radius:6px;
  font-size:14px; font-weight:500; color:var(--text); border:none; background:none;
  cursor:pointer; text-decoration:none; transition:var(--transition); white-space:nowrap;
}
.header-btn:hover { background:var(--ice); color:var(--navy); }
.header-btn svg { width:20px; height:20px; }
.cart-badge {
  background:var(--accent); color:#fff; border-radius:20px; padding:2px 8px;
  font-size:12px; font-weight:700; min-width:20px; text-align:center;
}

/* ── NAV ─────────────────────────────────────────────────── */
.site-nav { background:var(--navy); }
.nav-inner { max-width:1280px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:0; }
.nav-item {
  color: rgba(255,255,255,0.85); padding:14px 18px; font-size:14px; font-weight:500;
  display:block; transition:var(--transition); white-space:nowrap;
}
.nav-item:hover, .nav-item.active { background:rgba(255,255,255,0.12); color:#fff; }
.nav-dropdown { position:relative; }
.nav-dropdown:hover .dropdown-menu { display:block; }
.dropdown-menu {
  display:none; position:absolute; top:100%; left:0; background:#fff;
  min-width:220px; border-radius:0 0 8px 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  z-index:999; padding:8px 0;
}
.dropdown-menu a { display:block; padding:9px 20px; font-size:13px; color:var(--text); }
.dropdown-menu a:hover { background:var(--ice); color:var(--navy); }

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, #1a5276 40%, var(--blue) 100%);
  color:#fff; padding:72px 20px; 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.04'%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-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; }
.hero-eyebrow { font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--sky); margin-bottom:16px; }
.hero h1 { font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1.1; margin-bottom:20px; }
.hero h1 span { color: #64B5F6; }
.hero-desc { font-size:17px; opacity:0.9; margin-bottom:36px; max-width:480px; line-height:1.7; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 28px; border-radius:var(--radius); font-weight:600; font-size:15px; cursor:pointer; border:2px solid transparent; transition:var(--transition); text-decoration:none; }
.btn-primary   { background:var(--accent); color:#fff; border-color:var(--accent); }
.btn-primary:hover { background:#e65100; border-color:#e65100; color:#fff; transform:translateY(-1px); }
.btn-outline   { background:transparent; color:#fff; border-color:rgba(255,255,255,0.5); }
.btn-outline:hover { background:rgba(255,255,255,0.1); border-color:#fff; color:#fff; }
.btn-blue      { background:var(--blue); color:#fff; border-color:var(--blue); }
.btn-blue:hover { background:var(--navy); border-color:var(--navy); color:#fff; }
.btn-sm        { padding:8px 18px; font-size:13px; }
.btn-block     { width:100%; justify-content:center; }
.hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.hero-stat { background:rgba(255,255,255,0.1); border-radius:12px; padding:24px; text-align:center; backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,0.15); }
.hero-stat .number { font-size:36px; font-weight:800; color:#fff; display:block; }
.hero-stat .label  { font-size:13px; opacity:0.7; margin-top:4px; }

/* ── SECTIONS ───────────────────────────────────────────── */
.section { padding:64px 20px; }
.section-alt { background:var(--white); }
.container { max-width:1280px; margin:0 auto; }
.section-header { text-align:center; margin-bottom:48px; }
.section-eyebrow { font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--sky); margin-bottom:10px; }
.section-title { font-size:clamp(24px,3vw,36px); font-weight:800; color:var(--navy); line-height:1.2; }
.section-subtitle { color:var(--muted); margin-top:10px; font-size:16px; max-width:560px; margin-left:auto; margin-right:auto; }
.divider { width:48px; height:4px; background:linear-gradient(90deg,var(--blue),var(--sky)); border-radius:2px; margin:16px auto 0; }

/* ── PRODUCT GRID ───────────────────────────────────────── */
.product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; }
.product-card {
  background:var(--white); border-radius:12px; overflow:hidden;
  box-shadow:var(--shadow); transition:var(--transition); border:1px solid var(--border);
}
.product-card:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(11,61,107,0.16); }
.product-img { position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--cold); }
.product-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.product-card:hover .product-img img { transform:scale(1.05); }
.badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:0.5px; }
.badge-sale    { background:#FFEBEE; color:var(--danger); }
.badge-new     { background:var(--ice); color:var(--navy); }
.badge-featured{ background:#FFF8E1; color:var(--warn); }
.product-badges { position:absolute; top:10px; left:10px; display:flex; flex-direction:column; gap:4px; }
.product-body  { padding:18px; }
.product-brand { font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--sky); margin-bottom:5px; }
.product-name  { font-size:15px; font-weight:600; color:var(--text); line-height:1.4; margin-bottom:8px; }
.product-sku   { font-size:12px; color:var(--muted); margin-bottom:12px; }
.product-price { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.price-current { font-size:20px; font-weight:800; color:var(--navy); }
.price-old     { font-size:14px; color:var(--muted); text-decoration:line-through; }
.price-save    { font-size:12px; color:var(--danger); font-weight:600; }
.product-footer{ display:flex; gap:8px; }
.product-footer .btn { flex:1; font-size:13px; padding:9px 14px; justify-content:center; }
.btn-cart      { background:var(--navy); color:#fff; border-color:var(--navy); }
.btn-cart:hover{ background:var(--blue); border-color:var(--blue); color:#fff; }
.btn-view      { background:transparent; color:var(--navy); border-color:var(--border); }
.btn-view:hover{ background:var(--ice); color:var(--navy); }
.stock-out     { font-size:12px; color:var(--danger); font-weight:600; }

/* ── CATEGORIES GRID ────────────────────────────────────── */
.cat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; }
.cat-card {
  background:var(--white); border-radius:10px; padding:20px 16px; text-align:center;
  border:1px solid var(--border); transition:var(--transition); cursor:pointer; text-decoration:none; display:block;
}
.cat-card:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(21,101,192,0.15); transform:translateY(-2px); }
.cat-icon { width:56px; height:56px; background:var(--ice); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; }
.cat-icon svg { width:28px; height:28px; fill:var(--blue); }
.cat-name { font-size:13px; font-weight:600; color:var(--navy); line-height:1.3; }

/* ── BRANDS ─────────────────────────────────────────────── */
.brands-strip { background:var(--white); padding:40px 20px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.brands-inner { max-width:1280px; margin:0 auto; }
.brands-scroll { display:flex; gap:32px; align-items:center; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
.brand-logo { flex-shrink:0; filter:grayscale(100%) opacity(0.5); transition:var(--transition); }
.brand-logo:hover { filter:none; }
.brand-logo img { height:36px; width:auto; object-fit:contain; }

/* ── WHY US ─────────────────────────────────────────────── */
.why-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; }
.why-card { background:var(--white); border-radius:12px; padding:32px 24px; text-align:center; border:1px solid var(--border); }
.why-icon { width:64px; height:64px; background:linear-gradient(135deg,var(--ice),#BBDEFB); border-radius:16px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.why-icon svg { width:32px; height:32px; fill:var(--navy); }
.why-card h3 { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.why-card p  { font-size:14px; color:var(--muted); line-height:1.6; }

/* ── SHOP PAGE ──────────────────────────────────────────── */
.shop-layout { display:grid; grid-template-columns:260px 1fr; gap:32px; max-width:1280px; margin:0 auto; padding:40px 20px; }
.sidebar { background:var(--white); border-radius:12px; padding:24px; border:1px solid var(--border); align-self:start; position:sticky; top:90px; }
.sidebar-title { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.filter-group { margin-bottom:24px; }
.filter-label { font-size:14px; font-weight:600; color:var(--navy); margin-bottom:10px; display:block; }
.filter-item  { display:flex; align-items:center; gap:8px; padding:5px 0; cursor:pointer; }
.filter-item input { accent-color:var(--blue); }
.filter-item span  { font-size:13px; color:var(--text); }
.filter-item .count{ font-size:11px; color:var(--muted); margin-left:auto; }
.price-range { display:flex; gap:8px; }
.price-range input { width:100%; padding:7px 10px; border:1px solid var(--border); border-radius:6px; font-size:13px; }
.shop-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; flex-wrap:wrap; gap:12px; }
.result-count { font-size:14px; color:var(--muted); }
.sort-select  { padding:8px 12px; border:1px solid var(--border); border-radius:6px; font-size:14px; background:#fff; }
.pagination   { display:flex; gap:8px; justify-content:center; margin-top:40px; align-items:center; }
.page-btn     { padding:8px 14px; border:1px solid var(--border); border-radius:6px; font-size:14px; color:var(--text); background:#fff; cursor:pointer; text-decoration:none; transition:var(--transition); }
.page-btn:hover, .page-btn.active { background:var(--blue); color:#fff; border-color:var(--blue); }

/* ── PRODUCT DETAIL ─────────────────────────────────────── */
.product-detail { max-width:1280px; margin:0 auto; padding:40px 20px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.product-gallery .main-img { border-radius:12px; overflow:hidden; background:var(--white); border:1px solid var(--border); aspect-ratio:1/1; }
.product-gallery .main-img img { width:100%; height:100%; object-fit:cover; }
.product-gallery .thumbs { display:flex; gap:10px; margin-top:12px; }
.product-gallery .thumb { width:72px; height:72px; border-radius:8px; overflow:hidden; border:2px solid var(--border); cursor:pointer; }
.product-gallery .thumb:hover, .product-gallery .thumb.active { border-color:var(--blue); }
.product-gallery .thumb img { width:100%; height:100%; object-fit:cover; }
.product-info h1 { font-size:28px; font-weight:800; color:var(--navy); line-height:1.2; margin-bottom:8px; }
.product-info .sku { font-size:13px; color:var(--muted); margin-bottom:16px; }
.product-info .price-wrap { margin-bottom:20px; }
.product-info .price-wrap .big-price { font-size:36px; font-weight:800; color:var(--navy); }
.product-info .price-wrap .old-price { font-size:18px; color:var(--muted); text-decoration:line-through; margin-left:12px; }
.product-tabs { margin-top:56px; }
.tab-btns { display:flex; gap:0; border-bottom:2px solid var(--border); }
.tab-btn  { padding:12px 24px; font-size:14px; font-weight:600; cursor:pointer; border:none; background:none; color:var(--muted); border-bottom:2px solid transparent; margin-bottom:-2px; transition:var(--transition); }
.tab-btn.active { color:var(--navy); border-bottom-color:var(--blue); }
.tab-content { padding:24px 0; display:none; }
.tab-content.active { display:block; }

/* ── CART ───────────────────────────────────────────────── */
.cart-layout { max-width:1100px; margin:0 auto; padding:40px 20px; display:grid; grid-template-columns:1fr 320px; gap:32px; align-items:start; }
.cart-table  { background:#fff; border-radius:12px; border:1px solid var(--border); overflow:hidden; }
.cart-table table { width:100%; border-collapse:collapse; }
.cart-table th { background:var(--cold); padding:14px 16px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--muted); text-align:left; }
.cart-table td { padding:16px; border-top:1px solid var(--border); vertical-align:middle; }
.cart-product { display:flex; align-items:center; gap:14px; }
.cart-product img { width:64px; height:64px; border-radius:8px; object-fit:cover; background:var(--cold); }
.cart-product .p-name { font-weight:600; font-size:14px; }
.cart-product .p-sku  { font-size:12px; color:var(--muted); }
.qty-input { width:64px; padding:6px 10px; border:1px solid var(--border); border-radius:6px; text-align:center; font-size:14px; }
.remove-btn { background:none; border:none; color:var(--danger); cursor:pointer; padding:4px; font-size:18px; }
.cart-summary { background:#fff; border-radius:12px; border:1px solid var(--border); padding:24px; }
.summary-row  { display:flex; justify-content:space-between; padding:8px 0; font-size:14px; }
.summary-row.total { font-weight:800; font-size:18px; color:var(--navy); border-top:2px solid var(--border); margin-top:8px; padding-top:16px; }

/* ── CHECKOUT ───────────────────────────────────────────── */
.checkout-layout { max-width:1100px; margin:0 auto; padding:40px 20px; display:grid; grid-template-columns:1fr 360px; gap:32px; }
.form-section { background:#fff; border-radius:12px; border:1px solid var(--border); padding:28px; margin-bottom:20px; }
.form-section h3 { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:13px; font-weight:600; color:var(--text); margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:10px 14px; border:1px solid var(--border); border-radius:var(--radius);
  font-size:14px; outline:none; transition:var(--transition); background:#fff;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(21,101,192,0.1); }
.payment-option { border:2px solid var(--border); border-radius:10px; padding:16px; cursor:pointer; transition:var(--transition); display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.payment-option.selected, .payment-option:has(input:checked) { border-color:var(--blue); background:var(--ice); }
.payment-option input { accent-color:var(--blue); }
.payment-option .pm-name { font-weight:600; font-size:14px; }
.payment-option .pm-desc { font-size:12px; color:var(--muted); }

/* ── FORMS (login/register) ─────────────────────────────── */
.auth-wrap { min-height:calc(100vh - 200px); display:flex; align-items:center; justify-content:center; padding:40px 20px; background:var(--cold); }
.auth-card { background:#fff; border-radius:16px; padding:40px; width:100%; max-width:440px; box-shadow:0 4px 24px rgba(11,61,107,0.12); }
.auth-card h2 { font-size:24px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.auth-card .sub { font-size:14px; color:var(--muted); margin-bottom:28px; }

/* ── ACCOUNT ────────────────────────────────────────────── */
.account-layout { max-width:1100px; margin:0 auto; padding:40px 20px; display:grid; grid-template-columns:240px 1fr; gap:28px; align-items:start; }
.account-nav { background:#fff; border-radius:12px; border:1px solid var(--border); overflow:hidden; }
.account-nav a { display:flex; align-items:center; gap:10px; padding:14px 20px; font-size:14px; color:var(--text); border-bottom:1px solid var(--border); transition:var(--transition); }
.account-nav a:hover, .account-nav a.active { background:var(--ice); color:var(--navy); font-weight:600; }
.account-nav a:last-child { border-bottom:none; }
.account-panel { background:#fff; border-radius:12px; border:1px solid var(--border); padding:28px; }
.account-panel h3 { font-size:18px; font-weight:700; color:var(--navy); margin-bottom:20px; }

/* ── ABOUT / CONTACT ─────────────────────────────────────── */
.page-hero { background:linear-gradient(135deg,var(--navy),var(--blue)); color:#fff; padding:56px 20px; text-align:center; }
.page-hero h1 { font-size:clamp(28px,4vw,44px); font-weight:800; margin-bottom:12px; }
.page-hero p  { font-size:17px; opacity:0.85; max-width:560px; margin:0 auto; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.about-img { border-radius:12px; overflow:hidden; box-shadow:0 8px 32px rgba(11,61,107,0.2); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.contact-info-item { display:flex; gap:16px; margin-bottom:24px; }
.contact-icon { width:48px; height:48px; background:var(--ice); border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.contact-icon svg { width:22px; height:22px; fill:var(--blue); }

/* ── ALERTS ─────────────────────────────────────────────── */
.alert { padding:14px 18px; border-radius:var(--radius); margin-bottom:16px; font-size:14px; border-left:4px solid; }
.alert-success { background:#E8F5E9; color:var(--success); border-color:var(--success); }
.alert-error   { background:#FFEBEE; color:var(--danger); border-color:var(--danger); }
.alert-info    { background:var(--ice); color:var(--navy); border-color:var(--sky); }
.alert-warn    { background:#FFF8E1; color:var(--warn); border-color:var(--warn); }

/* ── TABLE STYLES ───────────────────────────────────────── */
.data-table { width:100%; border-collapse:collapse; }
.data-table th { background:var(--cold); padding:12px 14px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--muted); text-align:left; border-bottom:2px solid var(--border); }
.data-table td { padding:12px 14px; border-bottom:1px solid var(--border); font-size:14px; vertical-align:middle; }
.data-table tr:hover td { background:var(--cold); }
.status-badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:600; }
.status-pending    { background:#FFF8E1; color:var(--warn); }
.status-processing { background:#E3F2FD; color:var(--blue); }
.status-shipped    { background:#EDE7F6; color:#6A1B9A; }
.status-delivered  { background:#E8F5E9; color:var(--success); }
.status-cancelled  { background:#FFEBEE; color:var(--danger); }
.status-paid       { background:#E8F5E9; color:var(--success); }
.status-unpaid     { background:#FFEBEE; color:var(--danger); }

/* ── BREADCRUMB ─────────────────────────────────────────── */
.breadcrumb { background:var(--white); border-bottom:1px solid var(--border); padding:10px 20px; }
.breadcrumb-inner { max-width:1280px; margin:0 auto; display:flex; gap:6px; align-items:center; font-size:13px; color:var(--muted); flex-wrap:wrap; }
.breadcrumb-inner a { color:var(--muted); }
.breadcrumb-inner a:hover { color:var(--navy); }
.breadcrumb-inner .sep { color:var(--border); }
.breadcrumb-inner .current { color:var(--text); font-weight:500; }

/* ── FOOTER ─────────────────────────────────────────────── */
.site-footer { background:var(--dark); color:rgba(255,255,255,0.75); padding:56px 20px 0; margin-top:0; }
.footer-grid { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; }
.footer-brand .logo-text strong { color:#fff; font-size:20px; }
.footer-brand .logo-text span   { color:rgba(255,255,255,0.4); }
.footer-brand p { font-size:14px; line-height:1.7; margin:16px 0 20px; color:rgba(255,255,255,0.6); }
.footer-social { display:flex; gap:10px; }
.social-btn { width:36px; height:36px; background:rgba(255,255,255,0.08); border-radius:8px; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.social-btn:hover { background:var(--blue); }
.social-btn svg { width:16px; height:16px; fill:rgba(255,255,255,0.7); }
.footer-col h4 { color:#fff; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:18px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { font-size:14px; color:rgba(255,255,255,0.6); transition:var(--transition); }
.footer-col ul li a:hover { color:#fff; }
.footer-contact-item { display:flex; gap:10px; margin-bottom:12px; font-size:14px; }
.footer-contact-item svg { width:18px; height:18px; fill:var(--sky); flex-shrink:0; margin-top:2px; }
.footer-bottom { max-width:1280px; margin:40px auto 0; padding:20px 0; border-top:1px solid rgba(255,255,255,0.08); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:rgba(255,255,255,0.4); }
.footer-bottom a { color:rgba(255,255,255,0.5); }

/* ── ORDER SUCCESS ──────────────────────────────────────── */
.success-wrap { max-width:600px; margin:60px auto; padding:0 20px; text-align:center; }
.success-icon { width:80px; height:80px; background:#E8F5E9; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 24px; }
.success-icon svg { width:40px; height:40px; fill:var(--success); }

/* ── ADMIN BASE ─────────────────────────────────────────── */
/* (Admin has its own CSS file) */

/* ── UTILS ──────────────────────────────────────────────── */
.text-center { text-align:center; }
.text-right  { text-align:right; }
.mt-4  { margin-top:16px; }
.mb-4  { margin-bottom:16px; }
.mt-8  { margin-top:32px; }
.mb-8  { margin-bottom:32px; }
.flex  { display:flex; }
.gap-2 { gap:8px; }
.gap-4 { gap:16px; }
.hidden { display:none !important; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-stats { display:none; }
  .shop-layout { grid-template-columns:1fr; }
  .sidebar { position:static; }
  .product-detail { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .about-grid, .contact-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .header-inner { height:60px; gap:12px; }
  .search-bar { display:none; }
  .nav-inner { overflow-x:auto; }
  .cart-layout, .checkout-layout, .account-layout { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .hero { padding:48px 20px; }
  .topbar-left { display:none; }
  .cat-grid { grid-template-columns:repeat(3,1fr); }
  .product-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  .product-grid { grid-template-columns:1fr; }
  .cat-grid { grid-template-columns:repeat(2,1fr); }
}

/* Mobile search toggle */
.mobile-search-btn { display:none; }
@media (max-width:768px) {
  .mobile-search-btn { display:flex; }
  .search-overlay { display:none; position:fixed; top:0;left:0;right:0;bottom:0; background:rgba(0,0,0,0.5); z-index:2000; align-items:flex-start; padding:20px; }
  .search-overlay.open { display:flex; }
  .search-overlay-inner { background:#fff; border-radius:12px; padding:20px; width:100%; }
}


/* Hide all prices sitewide */
.product-price, .price-current, .price-old, .big-price, .old-price, .price-wrap { display: none !important; }
