/*
 * Theme Name:  M.O.B.S. Child
 * Theme URI:   https://moneyoverbs.com
 * Description: M.O.B.S. — Money Over Bullsh*t. Luxury streetwear child theme for Flatsome.
 * Author:      M.O.B.S.
 * Template:    flatsome
 * Version:     1.0.0
 * Text Domain: mobs-child
 */

/* =========================================================
   DESIGN TOKENS
========================================================= */
:root {
  --mobs-black:     #050505;
  --mobs-dark:      #0b0b0b;
  --mobs-card:      #111111;
  --mobs-card-2:    #171717;
  --mobs-gold:      #c9a24a;
  --mobs-gold-soft: #e0c878;
  --mobs-white:     #ffffff;
  --mobs-gray:      #b8b8b8;
  --mobs-muted:     #777777;
  --mobs-border:    rgba(201,162,74,.28);
  --mobs-shadow:    0 18px 45px rgba(0,0,0,.55);
  --mobs-radius:    18px;
}

/* =========================================================
   GLOBAL
========================================================= */
*, *::before, *::after { box-sizing: border-box; }
body { background: var(--mobs-black); color: var(--mobs-white); font-family: Arial, Helvetica, sans-serif; }
a { color: var(--mobs-gold); transition: .25s ease; }
a:hover { color: var(--mobs-gold-soft); }
h1,h2,h3,h4,h5,h6 { color: var(--mobs-white); text-transform: uppercase; letter-spacing: .04em; font-weight: 900; }
p { color: var(--mobs-gray); line-height: 1.65; }

/* =========================================================
   HEADER
========================================================= */
.header-wrapper, #masthead, .header-main { background: rgba(5,5,5,.96) !important; border-bottom: 1px solid var(--mobs-border); }
.header-nav a, .nav > li > a { color: var(--mobs-white) !important; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.header-nav a:hover, .nav > li > a:hover { color: var(--mobs-gold) !important; }

/* =========================================================
   BUTTONS
========================================================= */
.button, button, input[type="submit"], .checkout-button, .single_add_to_cart_button, .wc-forward {
  background: linear-gradient(135deg,var(--mobs-gold),var(--mobs-gold-soft)) !important;
  color: #050505 !important; border: 0 !important; border-radius: 999px !important;
  font-weight: 900 !important; text-transform: uppercase; letter-spacing: .06em;
  padding: 13px 24px; box-shadow: 0 10px 26px rgba(201,162,74,.25); transition: .25s ease;
}
.button:hover, button:hover, input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(201,162,74,.38); color: #050505 !important; }

.mobs-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 999px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; transition: transform .25s ease, box-shadow .25s ease; cursor: pointer; white-space: nowrap; text-decoration: none; }
.mobs-btn-gold { background: linear-gradient(135deg,var(--mobs-gold),var(--mobs-gold-soft)); color: #050505 !important; box-shadow: 0 10px 26px rgba(201,162,74,.25); }
.mobs-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(201,162,74,.4); color: #050505 !important; }
.mobs-btn-dark { background: var(--mobs-card) !important; color: var(--mobs-white) !important; border: 1px solid var(--mobs-border) !important; }
.mobs-btn-dark:hover { border-color: var(--mobs-gold) !important; color: var(--mobs-gold) !important; transform: translateY(-2px); }
.mobs-btn-outline { background: transparent; color: var(--mobs-gold) !important; border: 1px solid var(--mobs-gold) !important; }
.mobs-btn-outline:hover { background: var(--mobs-gold); color: #050505 !important; transform: translateY(-2px); }

/* =========================================================
   KICKER / DIVIDER
========================================================= */
.mobs-kicker { display: inline-flex; padding: 7px 16px; border-radius: 999px; background: rgba(201,162,74,.10); border: 1px solid var(--mobs-border); color: var(--mobs-gold); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.mobs-divider { height: 1px; background: linear-gradient(90deg,transparent,var(--mobs-gold),transparent); margin: 30px 0; border: none; }

/* =========================================================
   SECTION BASE
========================================================= */
.mobs-section { background: var(--mobs-black); padding: 80px 7%; }
.mobs-section-alt { background: var(--mobs-dark); padding: 80px 7%; }
.mobs-section-head { text-align: center; max-width: 760px; margin: 0 auto 52px; }
.mobs-section-head h2 { font-size: clamp(34px,5vw,58px); line-height: .95; margin: 0 0 16px; }
.mobs-section-head p { color: var(--mobs-muted); font-size: 18px; line-height: 1.6; margin: 0; }

/* =========================================================
   SECTION 1 — HERO
========================================================= */
.mobs-hero-section {
  min-height: 760px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 56px; padding: 80px 7%;
  background: radial-gradient(circle at top right,rgba(201,162,74,.18),transparent 40%), radial-gradient(circle at bottom left,rgba(201,162,74,.07),transparent 45%), linear-gradient(135deg,#050505,#0d0d0d 55%,#050505);
  border-bottom: 1px solid var(--mobs-border); position: relative; overflow: hidden;
}
.mobs-hero-section::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(201,162,74,.018) 80px,rgba(201,162,74,.018) 81px); pointer-events: none; }
.mobs-hero-copy { position: relative; z-index: 2; }
.mobs-hero-copy h1 { font-size: clamp(52px,7.5vw,96px); line-height: .9; margin: 0 0 22px; letter-spacing: .02em; }
.mobs-hero-copy h1 span { color: var(--mobs-gold); }
.mobs-hero-copy > p { max-width: 560px; color: var(--mobs-gray); font-size: 19px; line-height: 1.6; margin: 0 0 36px; }
.mobs-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.mobs-hero-card { position: relative; z-index: 2; background: linear-gradient(180deg,var(--mobs-card),#080808); border: 1px solid var(--mobs-border); border-radius: 28px; padding: 32px; box-shadow: var(--mobs-shadow); min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.mobs-hero-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right,rgba(201,162,74,.12),transparent 50%); pointer-events: none; }
.mobs-card-stack { position: relative; z-index: 2; display: grid; gap: 18px; }
.mobs-mini-card { background: rgba(255,255,255,.04); border: 1px solid var(--mobs-border); border-radius: 16px; padding: 20px 22px; }
.mobs-mini-card strong { display: block; font-size: 17px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; color: var(--mobs-white); margin-bottom: 6px; }
.mobs-mini-card span { color: var(--mobs-muted); font-size: 13px; line-height: 1.45; }
.mobs-mini-card .mobs-mini-tag { display: inline-block; margin-top: 10px; color: var(--mobs-gold); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

/* =========================================================
   SECTION 2 — SPOTLIGHT
========================================================= */
.mobs-spotlight-section { padding: 80px 7%; background: var(--mobs-dark); }
.mobs-spotlight-card { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: .95fr 1.05fr; gap: 42px; align-items: center; background: linear-gradient(135deg,#0d0d0d,#131313); border: 1px solid var(--mobs-border); border-radius: 28px; padding: 48px; box-shadow: var(--mobs-shadow); position: relative; overflow: hidden; }
.mobs-spotlight-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right,rgba(201,162,74,.10),transparent 45%); pointer-events: none; }
.mobs-spotlight-visual { min-height: 340px; border-radius: 22px; background: linear-gradient(135deg,rgba(5,5,5,.5),rgba(201,162,74,.12)), var(--spotlight-bg,linear-gradient(135deg,#0d0d0d,#1a1500)); background-size: cover; background-position: center; border: 1px solid var(--mobs-border); position: relative; z-index: 2; }
.mobs-spotlight-copy { position: relative; z-index: 2; }
.mobs-spotlight-copy h2 { font-size: clamp(36px,5vw,60px); line-height: .95; margin: 0 0 18px; }
.mobs-spotlight-copy > p { color: var(--mobs-gray); font-size: 17px; line-height: 1.6; margin: 0 0 30px; }

/* =========================================================
   SECTION 3 — SERVICES 3-COL
========================================================= */
.mobs-services-section { padding: 80px 7%; background: var(--mobs-black); }
.mobs-grid-3 { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.mobs-service-card { background: linear-gradient(180deg,var(--mobs-card),#080808); border: 1px solid var(--mobs-border); border-radius: var(--mobs-radius); padding: 34px; box-shadow: var(--mobs-shadow); display: block; color: var(--mobs-white); text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.mobs-service-card:hover { transform: translateY(-5px); border-color: rgba(201,162,74,.55); box-shadow: 0 24px 52px rgba(0,0,0,.7); color: var(--mobs-white); }
.mobs-service-card h3 { font-size: 22px; margin: 0 0 12px; color: var(--mobs-gold); }
.mobs-service-card p { color: var(--mobs-muted); font-size: 14px; line-height: 1.6; margin: 0; }

/* =========================================================
   SECTION 4 — PILLS
========================================================= */
.mobs-pills-section { padding: 80px 7%; background: var(--mobs-dark); border-top: 1px solid var(--mobs-border); border-bottom: 1px solid var(--mobs-border); }
.mobs-pill-grid { max-width: 1000px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.mobs-pill { background: var(--mobs-card); border: 1px solid var(--mobs-border); border-radius: 999px; padding: 14px 24px; font-weight: 900; font-size: 13px; color: var(--mobs-white); text-transform: uppercase; letter-spacing: .06em; box-shadow: 0 6px 18px rgba(0,0,0,.4); transition: transform .2s, border-color .2s, color .2s; cursor: default; }
.mobs-pill:hover { transform: translateY(-2px); border-color: var(--mobs-gold); color: var(--mobs-gold); }
a.mobs-pill { cursor: pointer; text-decoration: none; }

/* =========================================================
   SECTION 5 — CONFIGURATOR FEATURE
========================================================= */
.mobs-configurator-section { padding: 80px 7%; background: var(--mobs-black); }
.mobs-config-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mobs-config-copy h2 { font-size: clamp(36px,5vw,60px); line-height: .95; margin: 0 0 20px; }
.mobs-config-copy p { color: var(--mobs-gray); font-size: 17px; line-height: 1.65; margin: 0 0 30px; }
.mobs-config-preview { background: linear-gradient(180deg,var(--mobs-card),#080808); border: 1px solid var(--mobs-border); border-radius: 24px; padding: 26px; box-shadow: var(--mobs-shadow); }
.mobs-config-window { background: #0a0a0a; border-radius: 18px; overflow: hidden; border: 1px solid rgba(201,162,74,.15); }
.mobs-config-bar { display: flex; gap: 8px; padding: 14px 16px; background: #0d0d0d; border-bottom: 1px solid rgba(201,162,74,.12); }
.mobs-config-bar span { width: 12px; height: 12px; border-radius: 50%; }
.mobs-config-bar span:nth-child(1) { background: var(--mobs-gold); }
.mobs-config-bar span:nth-child(2) { background: #333; }
.mobs-config-bar span:nth-child(3) { background: #222; }
.mobs-config-body { display: grid; grid-template-columns: 1fr .85fr; gap: 16px; padding: 22px; min-height: 280px; }
.mobs-shirt-preview { border-radius: 16px; background: linear-gradient(135deg,#111,#0a0a0a); border: 1px dashed rgba(201,162,74,.25); display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 900; font-size: 12px; color: var(--mobs-muted); padding: 20px; text-transform: uppercase; letter-spacing: .06em; }
.mobs-config-options { border-radius: 16px; background: linear-gradient(135deg,#1a1400,#0d0d0d); border: 1px solid var(--mobs-border); padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.mobs-config-options strong { font-size: 18px; line-height: 1.1; text-transform: uppercase; letter-spacing: .06em; color: var(--mobs-gold); }
.mobs-config-options small { color: var(--mobs-muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }

/* =========================================================
   SECTION 6 — APPAREL CATEGORIES
========================================================= */
.mobs-apparel-section { padding: 80px 7%; background: var(--mobs-dark); border-top: 1px solid var(--mobs-border); }

/* =========================================================
   SECTION 7 — STORES / COLLECTIONS GRID
========================================================= */
.mobs-stores-section { padding: 80px 7%; background: var(--mobs-black); }
.mobs-store-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.mobs-store-card { border-radius: 20px; padding: 28px; border: 1px solid var(--mobs-border); background: linear-gradient(180deg,var(--mobs-card),#080808); min-height: 160px; display: block; color: var(--mobs-white); text-decoration: none; transition: transform .25s, border-color .25s, box-shadow .25s; box-shadow: var(--mobs-shadow); }
.mobs-store-card:hover { transform: translateY(-4px); border-color: rgba(201,162,74,.55); box-shadow: 0 24px 52px rgba(0,0,0,.7); color: var(--mobs-white); }
.mobs-store-card h3 { margin: 0 0 8px; font-size: 20px; color: var(--mobs-white); }
.mobs-store-card p { margin: 0; color: var(--mobs-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.mobs-store-card.live { background: linear-gradient(135deg,#1a1400,#0d0d0d); border-color: var(--mobs-gold); }
.mobs-store-card.live h3 { color: var(--mobs-gold); }
.mobs-store-card.live p { color: var(--mobs-gold-soft); opacity: .7; }

/* =========================================================
   SECTION 8 — CTA BANNER
========================================================= */
.mobs-cta-section { padding: 100px 7%; background: linear-gradient(135deg,#0a0a0a,#141005,#0a0a0a); border-top: 1px solid var(--mobs-border); border-bottom: 1px solid var(--mobs-border); text-align: center; position: relative; overflow: hidden; }
.mobs-cta-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center,rgba(201,162,74,.10),transparent 55%); pointer-events: none; }
.mobs-cta-section h2 { font-size: clamp(38px,5.5vw,72px); line-height: .95; margin: 0 0 20px; position: relative; z-index: 2; }
.mobs-cta-section p { max-width: 680px; margin: 0 auto 34px; color: var(--mobs-gray); font-size: 18px; line-height: 1.6; position: relative; z-index: 2; }
.mobs-cta-section .mobs-actions { justify-content: center; position: relative; z-index: 2; }

/* =========================================================
   WOOCOMMERCE
========================================================= */
.products .product-small { background: linear-gradient(180deg,var(--mobs-card),#080808); border: 1px solid var(--mobs-border); border-radius: var(--mobs-radius); box-shadow: var(--mobs-shadow); padding: 14px; transition: .25s ease; }
.products .product-small:hover { transform: translateY(-5px); border-color: rgba(201,162,74,.55); }
.product-title a, .woocommerce-loop-product__title { color: var(--mobs-white) !important; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.price, .amount, .woocommerce-Price-amount { color: var(--mobs-gold) !important; font-weight: 900; }
.badge-container .badge { background: var(--mobs-gold) !important; color: #050505 !important; font-weight: 900; }
.product-main { background: var(--mobs-black); color: var(--mobs-white); }
.product-info { background: rgba(17,17,17,.85); border: 1px solid var(--mobs-border); border-radius: var(--mobs-radius); padding: 28px; }
.product-info .product-title { color: var(--mobs-white); font-weight: 900; text-transform: uppercase; }
.product-short-description, .product_meta, .woocommerce-product-details__short-description { color: var(--mobs-gray); }
.quantity input { background: #050505 !important; color: var(--mobs-white) !important; border: 1px solid var(--mobs-border) !important; }
.woocommerce-tabs, .product-footer { background: var(--mobs-black); }
.tabs a, .accordion-title { color: var(--mobs-white) !important; text-transform: uppercase; font-weight: 900; }
.tabs .active a, .accordion-title.active { color: var(--mobs-gold) !important; }
.tab-panels, .accordion-inner { background: #0c0c0c; border: 1px solid var(--mobs-border); color: var(--mobs-gray); }
.woocommerce-cart-form, .cart_totals, .checkout, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-shipping-fields { background: #101010; border: 1px solid var(--mobs-border); border-radius: var(--mobs-radius); padding: 24px; }
table.shop_table { background: #0b0b0b; color: var(--mobs-white); border-color: var(--mobs-border); }
table.shop_table th { color: var(--mobs-gold); text-transform: uppercase; }

/* =========================================================
   FORMS
========================================================= */
input, textarea, select { background: #070707 !important; color: var(--mobs-white) !important; border: 1px solid var(--mobs-border) !important; border-radius: 10px !important; }
input::placeholder, textarea::placeholder { color: #777 !important; }
input:focus, textarea:focus, select:focus { outline: none !important; border-color: var(--mobs-gold) !important; }

/* =========================================================
   FOOTER / MOBILE
========================================================= */
.footer-wrapper, footer { background: #050505 !important; border-top: 1px solid var(--mobs-border); color: var(--mobs-gray); }
.footer-wrapper a, footer a { color: var(--mobs-white); }
.footer-wrapper a:hover, footer a:hover { color: var(--mobs-gold); }
.mobile-sidebar, .off-canvas, .mfp-content { background: #050505 !important; color: var(--mobs-white); }
.mobile-sidebar .nav-sidebar li a { color: var(--mobs-white) !important; border-bottom: 1px solid rgba(201,162,74,.18); text-transform: uppercase; font-weight: 900; }
.mobile-sidebar .nav-sidebar li a:hover { color: var(--mobs-gold) !important; }

/* =========================================================
   CONFIGURATOR DARK OVERRIDES
========================================================= */
#ac-configurator { max-width: 860px; margin: 0 auto; }
.ac-progress { background: var(--mobs-card); border: 1px solid var(--mobs-border); }
.ac-step-pill.active { background: var(--mobs-card-2); border-color: var(--mobs-gold); color: var(--mobs-gold); }
.ac-step-pill.done { color: var(--mobs-gold-soft); }
.ac-step-pill.future { color: var(--mobs-muted); }
.ac-step-dot { background: var(--mobs-muted); }
.ac-step-pill.active .ac-step-dot { background: var(--mobs-gold); }
.ac-step-pill.done .ac-step-dot { background: var(--mobs-gold-soft); }
.ac-step-divider { background: var(--mobs-border); }
.ac-card { background: var(--mobs-card); border-color: var(--mobs-border); color: var(--mobs-white); }
.ac-card:hover { border-color: rgba(201,162,74,.55); }
.ac-card.selected { border-color: var(--mobs-gold); background: rgba(201,162,74,.08); }
.ac-card-title { color: var(--mobs-white); }
.ac-card-sub { color: var(--mobs-muted); }
.ac-label { color: var(--mobs-muted); }
.ac-size-chip { background: var(--mobs-card); border-color: var(--mobs-border); color: var(--mobs-white); }
.ac-placement-card { background: var(--mobs-card); border-color: var(--mobs-border); color: var(--mobs-white); }
.ac-placement-card.selected { border-color: var(--mobs-gold); background: rgba(201,162,74,.08); }
.ac-zone-tab { background: var(--mobs-card); border-color: var(--mobs-border); color: var(--mobs-white); }
.ac-zone-tab.active { background: var(--mobs-gold); color: #050505; border-color: var(--mobs-gold); }
.ac-zone-tab.done { border-color: var(--mobs-gold-soft); color: var(--mobs-gold-soft); }
.ac-mode-btn { background: var(--mobs-card); color: var(--mobs-white); }
.ac-mode-btn.active { background: var(--mobs-gold); color: #050505; }
.ac-search { background: var(--mobs-card) !important; border-color: var(--mobs-border) !important; color: var(--mobs-white) !important; }
.ac-cat-pill { background: var(--mobs-card); border-color: var(--mobs-border); color: var(--mobs-white); }
.ac-cat-pill.active { background: var(--mobs-gold); color: #050505; border-color: var(--mobs-gold); }
.ac-design-card { background: var(--mobs-card); border-color: var(--mobs-border); }
.ac-design-card.selected { border-color: var(--mobs-gold); }
.ac-design-name { color: var(--mobs-muted); }
.ac-zone-selected { background: rgba(201,162,74,.08); border-color: var(--mobs-border); }
.ac-zone-selected-name { color: var(--mobs-white); }
.ac-qty-table th { color: var(--mobs-muted); border-color: var(--mobs-border); }
.ac-qty-table td { border-color: rgba(201,162,74,.1); color: var(--mobs-white); }
.ac-qty-table input { background: var(--mobs-card) !important; border-color: var(--mobs-border) !important; color: var(--mobs-white) !important; }
.ac-tier-badge { background: rgba(201,162,74,.12); color: var(--mobs-gold); }
.ac-summary-row { color: var(--mobs-gray); }
.ac-summary-row.ac-total { color: var(--mobs-white); }
.ac-summary-row.ac-discount { color: var(--mobs-gold-soft); }
.ac-review-block { background: var(--mobs-card); border: 1px solid var(--mobs-border); }
.ac-review-label { color: var(--mobs-muted); }
.ac-review-value { color: var(--mobs-white); }
.ac-nav-row { border-top-color: var(--mobs-border); }
.ac-btn-back { color: var(--mobs-muted); }
.ac-btn-next { background: linear-gradient(135deg,var(--mobs-gold),var(--mobs-gold-soft)); color: #050505; }
.ac-btn-next:disabled { opacity: .4; }
.ac-drop-zone { border-color: var(--mobs-border); background: var(--mobs-card); }
.ac-drop-zone--active { border-color: var(--mobs-gold); background: rgba(201,162,74,.06); }
.ac-drop-zone__icon { color: var(--mobs-muted); }
.ac-drop-zone__text { color: var(--mobs-gray); }
.ac-drop-zone__hint { color: var(--mobs-muted); }
.ac-link, .ac-link-btn { color: var(--mobs-gold); }
.ac-error { background: rgba(201,0,0,.12); border: 1px solid rgba(201,0,0,.25); color: #ff6b6b; }
.ac-loading { color: var(--mobs-muted); }
.ac-note { background: var(--mobs-card); border-left-color: var(--mobs-border); color: var(--mobs-muted); }
.ac-store-banner { background: linear-gradient(135deg,#1a1400,#0d0d00) !important; border: 1px solid var(--mobs-border); }
.ac-store-banner__name { color: var(--mobs-gold) !important; }
.ac-store-banner__label { color: var(--mobs-muted) !important; }

/* =========================================================
   COLLECTION / STORE MICROSITE HERO
========================================================= */
.mobs-collection-hero { position: relative; min-height: 420px; display: flex; align-items: center; overflow: hidden; padding: 90px 7%; background: radial-gradient(circle at top center,rgba(201,162,74,.18),transparent 40%), linear-gradient(135deg,#050505,#0d0d0d); border-bottom: 1px solid var(--mobs-border); }
.mobs-collection-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .18; pointer-events: none; }
.mobs-collection-hero__inner { position: relative; z-index: 2; max-width: 800px; }
.mobs-collection-hero h1 { font-size: clamp(46px,7.5vw,86px); line-height: .9; margin: 0 0 20px; letter-spacing: .04em; }
.mobs-collection-hero p { font-size: 19px; color: var(--mobs-gray); line-height: 1.55; margin: 0 0 28px; max-width: 560px; }

/* =========================================================
   FORM WRAP
========================================================= */
.mobs-form-wrap { max-width: 720px; margin: 0 auto; background: var(--mobs-card); border: 1px solid var(--mobs-border); border-radius: var(--mobs-radius); padding: 48px; box-shadow: var(--mobs-shadow); }
.mobs-form-wrap label { font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--mobs-gray); margin-bottom: 8px; display: block; }
.mobs-form-wrap input[type="submit"], .mobs-form-wrap .wpcf7-submit { background: linear-gradient(135deg,var(--mobs-gold),var(--mobs-gold-soft)) !important; color: #050505 !important; border: none !important; border-radius: 999px !important; padding: 14px 32px; font-weight: 900 !important; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; transition: .25s ease; width: 100%; }

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1024px) { .mobs-store-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 900px) {
  .mobs-hero-section { grid-template-columns: 1fr; min-height: auto; padding: 60px 6%; }
  .mobs-hero-card { display: none; }
  .mobs-spotlight-card { grid-template-columns: 1fr; padding: 32px; }
  .mobs-spotlight-visual { min-height: 240px; }
  .mobs-grid-3 { grid-template-columns: 1fr; }
  .mobs-config-grid { grid-template-columns: 1fr; gap: 32px; }
  .mobs-config-body { grid-template-columns: 1fr; }
  .mobs-store-grid { grid-template-columns: 1fr 1fr; }
  .mobs-section, .mobs-section-alt, .mobs-spotlight-section, .mobs-services-section,
  .mobs-pills-section, .mobs-configurator-section, .mobs-apparel-section,
  .mobs-stores-section, .mobs-cta-section { padding: 60px 6%; }
}
@media (max-width: 600px) {
  .mobs-store-grid { grid-template-columns: 1fr; }
  .mobs-form-wrap { padding: 28px 20px; }
  .mobs-pill { padding: 11px 18px; font-size: 12px; }
}

/* =========================================================
   MOBS SHOP SECTION — Branded merch on homepage
========================================================= */
.mobs-shop-section {
  padding: 80px 7%;
  background: var(--mobs-black);
  border-top: 1px solid var(--mobs-border);
}

.mobs-shop-tabs {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.mobs-shop-tab {
  padding: 11px 22px;
  border-radius: 999px;
  border: 1px solid var(--mobs-border);
  background: var(--mobs-card);
  color: var(--mobs-white);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  transition: border-color .2s, color .2s, background .2s;
  text-decoration: none;
}
.mobs-shop-tab:hover,
.mobs-shop-tab.active {
  border-color: var(--mobs-gold);
  color: var(--mobs-gold);
  background: rgba(201,162,74,.08);
}

/* Override WooCommerce product grid inside MOBS shop section */
.mobs-shop-section .products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobs-shop-section .products li.product {
  margin: 0 !important;
  background: linear-gradient(180deg, var(--mobs-card), #080808);
  border: 1px solid var(--mobs-border);
  border-radius: var(--mobs-radius);
  overflow: hidden;
  box-shadow: var(--mobs-shadow);
  transition: transform .25s ease, border-color .25s ease;
}
.mobs-shop-section .products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(201,162,74,.55);
}

/* Product image */
.mobs-shop-section .products li.product .woocommerce-LoopProduct-link img,
.mobs-shop-section .products li.product img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}

/* Product info padding */
.mobs-shop-section .products li.product .product-info,
.mobs-shop-section .products li.product .product-element-bottom {
  padding: 16px 18px;
  background: transparent;
  border: none;
}

/* Product title */
.mobs-shop-section .products li.product .woocommerce-loop-product__title,
.mobs-shop-section .products li.product .product-title {
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: var(--mobs-white) !important;
  margin-bottom: 6px !important;
}

/* Price */
.mobs-shop-section .products li.product .price,
.mobs-shop-section .products li.product .woocommerce-Price-amount {
  color: var(--mobs-gold) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
}

/* Add to cart button */
.mobs-shop-section .products li.product .button,
.mobs-shop-section .products li.product .add_to_cart_button {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  padding: 11px 16px !important;
  font-size: 12px !important;
}

/* Badges */
.mobs-shop-section .badge-container .badge {
  background: var(--mobs-gold) !important;
  color: #050505 !important;
  font-weight: 900 !important;
  font-size: 11px !important;
}

/* View all row */
.mobs-shop-view-all {
  text-align: center;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--mobs-border);
}

/* =========================================================
   MOBS DROP COUNTDOWN — for limited releases
========================================================= */
.mobs-countdown-bar {
  background: linear-gradient(135deg, #1a1400, #0d0d0d);
  border: 1px solid var(--mobs-border);
  border-radius: 16px;
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.mobs-countdown-bar .mobs-countdown-label {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--mobs-gold);
}
.mobs-countdown-bar .mobs-countdown-label span {
  display: block;
  font-size: 18px;
  color: var(--mobs-white);
  margin-top: 4px;
}
.mobs-countdown-timer {
  display: flex;
  gap: 12px;
  align-items: center;
}
.mobs-countdown-unit {
  text-align: center;
  background: var(--mobs-card);
  border: 1px solid var(--mobs-border);
  border-radius: 10px;
  padding: 10px 16px;
  min-width: 56px;
}
.mobs-countdown-unit strong {
  display: block;
  font-size: 26px;
  line-height: 1;
  color: var(--mobs-gold);
}
.mobs-countdown-unit span {
  display: block;
  font-size: 10px;
  color: var(--mobs-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 4px;
}
.mobs-countdown-sep {
  font-size: 24px;
  font-weight: 900;
  color: var(--mobs-border);
}

/* =========================================================
   RESPONSIVE — SHOP SECTION
========================================================= */
@media (max-width: 1024px) {
  .mobs-shop-section .products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .mobs-shop-section .products { grid-template-columns: repeat(2, 1fr); }
  .mobs-countdown-bar { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .mobs-shop-section .products { grid-template-columns: 1fr 1fr; gap: 12px; }
}

/* =========================================================
   MOBS BRANDED MERCH SECTION
========================================================= */
.mobs-merch-section {
  padding: 80px 7%;
  background: var(--mobs-dark);
  border-top: 1px solid var(--mobs-border);
  border-bottom: 1px solid var(--mobs-border);
}

.mobs-merch-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.mobs-merch-card {
  display: block;
  background: linear-gradient(180deg, var(--mobs-card), #080808);
  border: 1px solid var(--mobs-border);
  border-radius: var(--mobs-radius);
  overflow: hidden;
  box-shadow: var(--mobs-shadow);
  text-decoration: none;
  color: var(--mobs-white);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.mobs-merch-card:hover {
  transform: translateY(-5px);
  border-color: var(--mobs-gold);
  box-shadow: 0 24px 52px rgba(0,0,0,.7);
  color: var(--mobs-white);
}

.mobs-merch-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: linear-gradient(135deg, #111, #0a0a0a);
}

/* Placeholder when no image is set */
.mobs-merch-card__image--placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #141200, #0a0a0a);
  border-bottom: 1px solid var(--mobs-border);
}
.mobs-merch-card__image--placeholder span {
  font-size: 38px;
  color: var(--mobs-gold);
  opacity: .35;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mobs-merch-card__body {
  padding: 18px 20px 22px;
}

.mobs-merch-card__name {
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--mobs-white);
  margin: 0 0 7px;
  line-height: 1.2;
}

.mobs-merch-card__desc {
  font-size: 13px;
  color: var(--mobs-muted);
  line-height: 1.5;
  margin: 0 0 14px;
}

.mobs-merch-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--mobs-gold);
}
.mobs-merch-card__link::after {
  content: "→";
  transition: transform .2s ease;
}
.mobs-merch-card:hover .mobs-merch-card__link::after {
  transform: translateX(4px);
}

/* Wide hero card — first item spans 2 columns */
.mobs-merch-card--wide {
  grid-column: span 2;
}
.mobs-merch-card--wide .mobs-merch-card__image,
.mobs-merch-card--wide .mobs-merch-card__image--placeholder {
  aspect-ratio: 2 / 1;
}

/* =========================================================
   RESPONSIVE — MERCH GRID
========================================================= */
@media (max-width: 1024px) {
  .mobs-merch-grid { grid-template-columns: repeat(2, 1fr); }
  .mobs-merch-card--wide { grid-column: span 2; }
}
@media (max-width: 600px) {
  .mobs-merch-grid { grid-template-columns: 1fr; }
  .mobs-merch-card--wide { grid-column: span 1; }
  .mobs-merch-card--wide .mobs-merch-card__image,
  .mobs-merch-card--wide .mobs-merch-card__image--placeholder { aspect-ratio: 1 / 1; }
}
