/*
Theme Name: Sony Mony Electronics
Theme URI: https://sonymony.com
Author: Sony Mony Electronics
Author URI: https://sonymony.com
Description: Custom WooCommerce theme for Sony Mony Electronics — Mumbai's trusted electronics destination. Features a branded homepage, product catalog, detailed product pages, and fully customizable banners, offers and content via the WordPress admin.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sonymony
Tags: e-commerce, electronics, woocommerce, custom-colors, custom-header, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ===== CSS Variables ===== */
:root {
  --sm-blue: #1A3DB4;
  --sm-blue-d: #12278a;
  --sm-red: #E61E2B;
  --sm-yellow: #FFC72C;
  --bg: #ffffff;
  --bg2: #f6f6f8;
  --bg3: #efefef;
  --text: #1a1a1a;
  --text2: #666;
  --text3: #999;
  --border: rgba(0,0,0,0.1);
  --border2: rgba(0,0,0,0.22);
  --green: #3B6D11;
  --r-md: 8px;
  --r-lg: 12px;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
}

/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

/* ===== HEADER ===== */
.sm-header {
  background: #fff;
  border-bottom: 0.5px solid var(--border);
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  position: sticky;
  top: 0;
  z-index: 100;
}
.sm-logo img { height: 48px; width: auto; object-fit: contain; cursor: pointer; }
.sm-logo-text { font-size: 22px; font-weight: 700; color: var(--sm-blue); }
.sm-nav { display: flex; gap: 1.75rem; list-style: none; margin: 0; padding: 0; }
.sm-nav a { font-size: 13px; color: var(--text2); font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; transition: all .15s; }
.sm-nav a:hover, .sm-nav .current-menu-item > a { color: var(--sm-blue); border-bottom-color: var(--sm-blue); }
.sm-nav-right { display: flex; gap: 14px; align-items: center; color: #666; }
.sm-nav-search { position: relative; display: flex; align-items: center; }
.sm-nav-search input { width: 230px; padding: 7px 10px 7px 32px; border-radius: 999px; border: 0.5px solid var(--border); background: var(--bg2); font-size: 12px; font-family: var(--font); transition: all .15s; }
.sm-nav-search input:focus { outline: none; border-color: var(--sm-blue); width: 280px; }
.sm-nav-search svg { position: absolute; left: 10px; opacity: .45; pointer-events: none; }
.sm-nav-icon { cursor: pointer; opacity: .5; transition: opacity .15s; position: relative; }
.sm-nav-icon:hover { opacity: 1; }
.sm-nav-badge { position: absolute; top: -4px; right: -5px; background: var(--sm-red); color: #fff; font-size: 9px; font-weight: 600; width: 15px; height: 15px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

/* ===== FOOTER ===== */
.sm-footer { background: #0f1420; color: #ccc; padding: 2.5rem 2rem 1.25rem; font-size: 12px; margin-top: 3rem; }
.sm-footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 0.5px solid rgba(255,255,255,0.1); }
.sm-footer h4 { color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; }
.sm-footer ul { list-style: none; margin: 0; padding: 0; }
.sm-footer li { padding: 3px 0; }
.sm-footer a { color: #aaa; transition: color .15s; }
.sm-footer a:hover { color: #fff; }
.sm-footer-about { font-size: 12px; line-height: 1.7; color: #aaa; margin-bottom: 14px; }
.sm-footer-social { display: flex; gap: 10px; }
.sm-footer-social a { width: 32px; height: 32px; border-radius: 50%; border: 0.5px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; transition: all .15s; }
.sm-footer-social a:hover { background: var(--sm-blue); border-color: var(--sm-blue); }
.sm-footer-bottom { max-width: 1200px; margin: 1.25rem auto 0; text-align: center; font-size: 11px; color: #666; }

/* ===== BUTTONS ===== */
.btn-primary { background: var(--sm-blue); color: #fff; border: none; padding: 11px 22px; border-radius: var(--r-md); font-size: 13px; font-weight: 600; cursor: pointer; font-family: var(--font); transition: background .15s; }
.btn-primary:hover { background: var(--sm-blue-d); }
.btn-secondary { background: transparent; color: var(--text); border: 0.5px solid var(--border2); padding: 11px 22px; border-radius: var(--r-md); font-size: 13px; font-weight: 500; cursor: pointer; font-family: var(--font); }
.btn-secondary:hover { background: var(--bg2); }

/* ===== HOMEPAGE ===== */
.hero-home { max-width: 1200px; margin: 1.5rem auto; padding: 0 2rem; display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; }
.hero-main { background: linear-gradient(135deg, var(--sm-blue) 0%, var(--sm-blue-d) 100%); border-radius: 14px; padding: 3rem 2.5rem; color: #fff; position: relative; overflow: hidden; min-height: 340px; display: flex; flex-direction: column; justify-content: center; }
.hero-main::before { content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(255,199,44,0.25) 0%, transparent 70%); border-radius: 50%; }
.hero-main::after { content: ''; position: absolute; right: 40px; bottom: -30px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(230,30,43,0.3) 0%, transparent 70%); border-radius: 50%; }
.hero-tag { font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--sm-yellow); margin-bottom: 12px; position: relative; z-index: 1; }
.hero-title { font-size: 38px; font-weight: 700; line-height: 1.15; letter-spacing: -0.5px; margin: 0 0 10px; position: relative; z-index: 1; }
.hero-sub { font-size: 14px; opacity: .85; margin-bottom: 20px; max-width: 400px; position: relative; z-index: 1; }
.hero-ctas { display: flex; gap: 10px; position: relative; z-index: 1; }
.hero-btn { padding: 11px 22px; border-radius: 999px; border: none; font-size: 13px; font-weight: 600; cursor: pointer; font-family: var(--font); transition: transform .15s; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.hero-btn:hover { transform: translateY(-1px); }
.hero-btn.primary { background: var(--sm-yellow); color: #1a1a1a; }
.hero-btn.secondary { background: rgba(255,255,255,0.15); color: #fff; backdrop-filter: blur(8px); }
.hero-btn.white { background: #fff; color: #1a1a1a; }

.hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 1rem; }
.hero-mini { border-radius: 14px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; min-height: 160px; cursor: pointer; text-decoration: none; }
.hero-mini.red { background: linear-gradient(135deg, var(--sm-red), #c41622); color: #fff; }
.hero-mini.yellow { background: linear-gradient(135deg, var(--sm-yellow), #f5b11a); color: #1a1a1a; }
.hero-mini-icon { font-size: 32px; margin-bottom: 8px; }
.hero-mini h3 { font-size: 17px; font-weight: 700; line-height: 1.2; margin: 0 0 4px; }
.hero-mini p { font-size: 12px; opacity: .85; margin: 0; }
.hero-mini-arrow { position: absolute; bottom: 1.25rem; right: 1.25rem; font-size: 18px; }

/* Sections */
.sm-section { max-width: 1200px; margin: 3rem auto; padding: 0 2rem; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1.5rem; }
.section-title { font-size: 22px; font-weight: 700; letter-spacing: -0.3px; margin: 0; }
.section-link { font-size: 12px; color: var(--sm-blue); font-weight: 600; cursor: pointer; }
.section-link:hover { text-decoration: underline; }

/* Categories */
.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.cat-card { background: var(--bg2); border-radius: 12px; padding: 1.25rem 0.75rem; text-align: center; cursor: pointer; border: 1.5px solid transparent; transition: all .15s; text-decoration: none; color: inherit; display: block; }
.cat-card:hover { background: #fff; border-color: var(--sm-blue); transform: translateY(-3px); box-shadow: 0 6px 18px rgba(26,61,180,0.1); }
.cat-card img { width: 48px; height: 48px; object-fit: contain; margin: 0 auto 8px; display: block; }
.cat-icon { font-size: 30px; margin-bottom: 8px; display: block; }
.cat-name { font-size: 11px; font-weight: 600; color: var(--text); }
.cat-count { font-size: 10px; color: var(--text3); margin-top: 2px; }

/* Product Grid */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.prod-card { background: #fff; border: 0.5px solid var(--border); border-radius: 12px; overflow: hidden; cursor: pointer; transition: all .15s; position: relative; text-decoration: none; color: inherit; display: block; }
.prod-card:hover { border-color: var(--border2); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.06); }
.prod-img { height: 170px; background: var(--bg2); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.prod-img img { max-width: 85%; max-height: 85%; object-fit: contain; }
.prod-badge { position: absolute; top: 10px; left: 10px; background: var(--sm-red); color: #fff; font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 4px; }
.prod-badge.new { background: var(--sm-blue); }
.prod-wish { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 0.5px solid var(--border); color: var(--text3); transition: color .15s; }
.prod-wish:hover { color: var(--sm-red); }
.prod-info { padding: 12px 14px 14px; }
.prod-brand { font-size: 10px; font-weight: 600; color: var(--sm-blue); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 2px; }
.prod-name { font-size: 13px; font-weight: 500; line-height: 1.3; margin-bottom: 6px; min-height: 34px; color: var(--text); }
.prod-rating { display: flex; align-items: center; gap: 4px; font-size: 11px; color: var(--text2); margin-bottom: 6px; }
.prod-rating .stars { color: #BA7517; }
.prod-price-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; }
.prod-price { font-size: 16px; font-weight: 700; color: var(--text); }
.prod-mrp { font-size: 11px; color: var(--text3); text-decoration: line-through; }
.prod-off { font-size: 11px; color: var(--green); font-weight: 600; }

/* Banners */
.banner-grid { max-width: 1200px; margin: 3rem auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.banner { border-radius: 12px; padding: 2rem; color: #fff; position: relative; overflow: hidden; min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; background-size: cover; background-position: center; }
.banner.b1 { background: linear-gradient(115deg, #2d2d2d, #0f1420); }
.banner.b2 { background: linear-gradient(115deg, var(--sm-red), #a10a15); }
.banner-sub { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .8; margin-bottom: 6px; }
.banner h3 { font-size: 24px; font-weight: 700; line-height: 1.2; margin: 0 0 8px; }
.banner p { font-size: 12px; opacity: .85; max-width: 320px; margin: 0; }
.banner .hero-btn { align-self: flex-start; margin-top: 14px; }

/* Trust Strip */
.trust-strip { max-width: 1200px; margin: 2rem auto; padding: 1.5rem 2rem; background: var(--bg2); border-radius: 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.trust-item { display: flex; align-items: center; gap: 10px; }
.trust-icon { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.trust-text strong { font-size: 12px; display: block; }
.trust-text span { font-size: 11px; color: var(--text2); }

/* ===== PRODUCT PAGE (WooCommerce single) ===== */
.prod-breadcrumb { max-width: 1200px; margin: 0 auto; padding: .75rem 2rem; font-size: 12px; color: var(--text3); }
.prod-breadcrumb a { color: var(--text3); }
.prod-breadcrumb a:hover { color: var(--sm-blue); }
.prod-breadcrumb .separator { margin: 0 6px; }

.woocommerce div.product, .sm-product-wrap { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem 2rem; }
.sm-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.sm-pimg-wrap { background: var(--bg2); border-radius: var(--r-lg); aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.sm-pimg-wrap img { max-width: 90%; max-height: 90%; object-fit: contain; }
.sm-pthumbs { display: flex; gap: 8px; margin-top: 12px; }
.sm-pthumb { width: 70px; height: 55px; background: var(--bg2); border: 0.5px solid var(--border); border-radius: var(--r-md); cursor: pointer; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 4px; }
.sm-pthumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sm-pthumb.active, .sm-pthumb:hover { border-color: var(--sm-blue); }

.sm-pbadges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.sm-pbadge { font-size: 10px; padding: 2px 9px; border-radius: 999px; font-weight: 500; background: #e8ebf8; color: var(--sm-blue); }
.sm-pbadge:nth-child(2) { background: #EEEDFE; color: #3C3489; }
.sm-pbadge:nth-child(3) { background: #FAEEDA; color: #633806; }
.sm-pbadge:nth-child(4) { background: #EAF3DE; color: #27500A; }
.sm-ptitle { font-size: 22px; font-weight: 600; line-height: 1.35; margin: 0 0 6px; }
.sm-pmodel { font-size: 11px; color: var(--text2); margin-bottom: 12px; }
.sm-prating-row { display: flex; align-items: center; gap: 8px; padding-bottom: 14px; border-bottom: 0.5px solid var(--border); margin-bottom: 14px; }
.sm-stars { color: #BA7517; font-size: 13px; letter-spacing: 1px; }
.sm-price-block { margin-bottom: 16px; }
.sm-price-main { font-size: 30px; font-weight: 700; letter-spacing: -0.5px; }
.sm-price-mrp { font-size: 12px; color: var(--text2); margin-top: 3px; }
.sm-price-save { color: var(--green); font-weight: 600; }
.sm-emi { font-size: 12px; color: var(--sm-blue); margin-top: 5px; }

.sm-pdelivery { background: var(--bg2); border-radius: var(--r-md); padding: 12px 14px; margin-bottom: 14px; display: flex; gap: 14px; align-items: flex-start; font-size: 12px; }
.sm-pdelivery-icon { font-size: 18px; flex-shrink: 0; }
.sm-pdelivery b { display: block; margin-bottom: 2px; }
.sm-pdelivery span { color: var(--text2); }
.sm-pincode { margin-top: 4px; color: var(--sm-blue); cursor: pointer; font-weight: 500; }

.sm-pcta { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.sm-btn-buy { background: var(--sm-blue); color: #fff; border: none; padding: 11px 20px; border-radius: var(--r-md); font-size: 13px; font-weight: 600; cursor: pointer; font-family: var(--font); flex: 1; min-width: 120px; transition: background .15s; }
.sm-btn-buy:hover { background: var(--sm-blue-d); }
.sm-btn-cart { background: transparent; color: var(--text); border: 0.5px solid var(--border2); padding: 11px 20px; border-radius: var(--r-md); font-size: 13px; cursor: pointer; font-family: var(--font); flex: 1; min-width: 120px; }
.sm-btn-cart:hover { background: var(--bg2); }
.sm-btn-wish { background: transparent; border: 0.5px solid var(--border); width: 44px; border-radius: var(--r-md); cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }

.sm-phl { list-style: none; margin: 0; padding: 0; }
.sm-phl li { font-size: 12px; color: var(--text2); padding: 3px 0; display: flex; gap: 8px; align-items: flex-start; }
.sm-phl li::before { content: ''; display: block; width: 5px; height: 5px; min-width: 5px; border-radius: 50%; background: var(--sm-blue); margin-top: 5px; }

/* Tabs */
.sm-pt-wrap { border-bottom: 0.5px solid var(--border); }
.sm-pt-bar { display: flex; overflow-x: auto; max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.sm-pt { padding: 12px 22px; font-size: 13px; cursor: pointer; color: var(--text2); border-bottom: 2px solid transparent; white-space: nowrap; font-weight: 500; }
.sm-pt.active { color: var(--sm-blue); border-bottom-color: var(--sm-blue); }
.sm-pt-content { display: none; max-width: 1200px; margin: 0 auto; }
.sm-pt-content.active { display: block; }
.sm-psection { padding: 2rem; border-bottom: 0.5px solid var(--border); }
.sm-sec-title { font-size: 18px; font-weight: 600; margin: 0 0 1.25rem; }

.sm-feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.sm-feat-card { background: var(--bg2); border-radius: var(--r-lg); padding: 1.1rem; }
.sm-feat-icon { font-size: 26px; margin-bottom: 9px; }
.sm-feat-card h3 { font-size: 13px; font-weight: 600; margin: 0 0 4px; }
.sm-feat-card p { font-size: 12px; color: var(--text2); line-height: 1.5; margin: 0; }

.sm-spec-group { margin-bottom: 1.75rem; }
.sm-sg-title { font-size: 11px; font-weight: 600; color: var(--text2); text-transform: uppercase; letter-spacing: .06em; padding-bottom: 7px; border-bottom: 0.5px solid var(--border); margin-bottom: 8px; }
.sm-spec-row { display: grid; grid-template-columns: 42% 58%; padding: 8px 0; border-bottom: 0.5px solid var(--border); font-size: 13px; }
.sm-spec-row:last-child { border-bottom: none; }
.sm-sk { color: var(--text2); }
.sm-sv { font-weight: 500; }

/* ===== CATALOG PAGE (WooCommerce archive) ===== */
.sm-cat-hero { max-width: 1200px; margin: 1.5rem auto 1rem; padding: 0 2rem; }
.sm-cat-hero h1 { font-size: 28px; font-weight: 700; letter-spacing: -0.5px; margin: 0 0 4px; }
.sm-cat-hero-sub { font-size: 13px; color: var(--text2); }

.sm-cat-layout { max-width: 1200px; margin: 1.5rem auto 2rem; padding: 0 2rem; display: grid; grid-template-columns: 240px 1fr; gap: 2rem; }
.sm-cat-filter { margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 0.5px solid var(--border); }
.sm-cat-filter:last-child { border-bottom: none; }
.sm-cat-filter h4 { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 12px; }
.sm-cat-filter ul { list-style: none; margin: 0; padding: 0; }
.sm-cat-filter li { padding: 5px 0; font-size: 13px; color: var(--text2); cursor: pointer; display: flex; align-items: center; gap: 8px; }
.sm-cat-filter li:hover { color: var(--sm-blue); }
.sm-cat-filter input[type=checkbox] { appearance: none; width: 15px; height: 15px; border: 1px solid var(--border2); border-radius: 3px; cursor: pointer; position: relative; flex-shrink: 0; }
.sm-cat-filter input[type=checkbox]:checked { background: var(--sm-blue); border-color: var(--sm-blue); }
.sm-cat-filter input[type=checkbox]:checked::after { content: ''; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.sm-cat-filter .count { margin-left: auto; font-size: 11px; color: var(--text3); }
.sm-cat-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 0.5px solid var(--border); }
.sm-cat-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }

/* ===== ABOUT PAGE ===== */
.about-hero { max-width: 1200px; margin: 2rem auto; padding: 3rem 2rem; background: linear-gradient(135deg, var(--sm-blue) 0%, var(--sm-blue-d) 100%); border-radius: 14px; color: #fff; text-align: center; position: relative; overflow: hidden; }
.about-hero::after { content: ''; position: absolute; right: -50px; top: -50px; width: 250px; height: 250px; background: radial-gradient(circle, rgba(255,199,44,0.3) 0%, transparent 70%); border-radius: 50%; }
.about-hero-tag { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--sm-yellow); font-weight: 600; margin-bottom: 10px; position: relative; z-index: 1; }
.about-hero h1 { font-size: 44px; font-weight: 700; letter-spacing: -1px; margin: 0 0 12px; position: relative; z-index: 1; }
.about-hero p { font-size: 15px; opacity: .9; max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }

.about-stats { max-width: 1200px; margin: -2rem auto 3rem; padding: 0 2rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; position: relative; z-index: 2; }
.about-stat { background: #fff; border: 0.5px solid var(--border); border-radius: 12px; padding: 1.5rem; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
.about-stat .n { font-size: 34px; font-weight: 700; color: var(--sm-blue); letter-spacing: -0.5px; line-height: 1; margin-bottom: 6px; }
.about-stat .l { font-size: 12px; color: var(--text2); font-weight: 500; }

.about-values { max-width: 1200px; margin: 3rem auto; padding: 3rem 2rem; background: var(--bg2); border-radius: 14px; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1000px; margin: 0 auto; }
.value-card { background: #fff; border-radius: 12px; padding: 1.5rem; }
.value-card .ico { font-size: 30px; margin-bottom: 10px; }
.value-card h3 { font-size: 15px; font-weight: 600; margin: 0 0 6px; }
.value-card p { font-size: 13px; color: var(--text2); line-height: 1.5; margin: 0; }

/* ===== WooCommerce overrides ===== */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.woocommerce ul.products li.product { margin: 0 !important; width: auto !important; float: none !important; }
.woocommerce .price del { color: var(--text3); text-decoration: line-through; }
.woocommerce .price ins { text-decoration: none; font-weight: 700; color: var(--text); }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--sm-blue); color: #fff; border-radius: var(--r-md); }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--sm-blue-d); color: #fff; }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .sm-nav { display: none; }
  .sm-nav-search input { width: 160px; }
  .hero-home { grid-template-columns: 1fr; }
  .hero-title { font-size: 28px; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .prod-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .banner-grid { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .sm-product-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .sm-cat-layout { grid-template-columns: 1fr; }
  .about-hero h1 { font-size: 32px; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: 1fr; }
  .sm-footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .sm-header { padding: 0 1.25rem; }
  .sm-nav-search { display: none; }
  .sm-footer-inner { grid-template-columns: 1fr; }
}
