/* ============================================================
   SHOE STORE THEME — Premium Design System v2.0
   ============================================================ */

/* ── Block/Page Background ─────────────────────────────────── */
.wp-site-blocks { background: var(--ss-bg) !important; }

/* ── Custom Properties ─────────────────────────────────────── */
:root {
    --ss-bg:        #08090f;
    --ss-surface:   #0f1119;
    --ss-card:      #161926;
    --ss-border:    rgba(255,255,255,0.08);
    --ss-text:      #e8eaf0;
    --ss-muted:     #64748b;
    --ss-purple:    #7c3aed;
    --ss-cyan:      #06b6d4;
    --ss-orange:    #f97316;
    --ss-pink:      #ec4899;
    --ss-glass:     rgba(255,255,255,0.04);
    --ss-glass-b:   rgba(255,255,255,0.09);
    --ss-radius:    14px;
    --ss-radius-sm: 8px;
    --ss-shadow:    0 4px 32px rgba(0,0,0,0.45);
    --ss-transition: 0.28s cubic-bezier(.4,0,.2,1);
}

/* ── Base Reset ────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    background: var(--ss-bg) !important;
    color: var(--ss-text) !important;
    font-family: 'Inter', sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

::selection { background: var(--ss-purple); color: #fff; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--ss-surface); }
::-webkit-scrollbar-thumb { background: var(--ss-purple); border-radius: 99px; }

/* ── HEADER ────────────────────────────────────────────────── */
.ss-header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    background: rgba(8,9,15,0.7) !important;
    backdrop-filter: blur(24px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.8) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    transition: all var(--ss-transition);
}

.ss-header-inner {
    padding: 12px 4% !important;
    min-height: 72px;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
}

.ss-header-left, .ss-header-center, .ss-header-actions {
    display: flex !important;
    align-items: center !important;
}

.ss-header-left { flex: 1 1 200px !important; justify-content: flex-start !important; }
.ss-header-center { flex: 2 1 auto !important; justify-content: center !important; }
.ss-header-actions { flex: 1 1 200px !important; justify-content: flex-end !important; gap: 12px !important; }

/* Site title / logo */
.ss-logo a {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.8px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #fff 40%, var(--ss-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: opacity var(--ss-transition);
}

.ss-logo a:hover { opacity: 0.8; }

/* Navigation links */
.wp-block-navigation a,
.wp-block-navigation-item__content {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.7) !important;
    text-decoration: none !important;
    padding: 8px 16px !important;
    border-radius: 99px !important;
    transition: all var(--ss-transition) !important;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.wp-block-navigation a:hover,
.wp-block-navigation-item__content:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.08) !important;
}

.current-menu-item > .wp-block-navigation-item__content,
.current-menu-item > a {
    color: var(--ss-cyan) !important;
    background: rgba(6,182,212,0.1) !important;
}

/* Header search */
.ss-search-toggle .wp-block-search__inside-wrapper {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 99px !important;
    padding: 2px !important;
    transition: all var(--ss-transition) !important;
}

.ss-search-toggle .wp-block-search__inside-wrapper:focus-within {
    background: rgba(255,255,255,0.08) !important;
    border-color: var(--ss-purple) !important;
    box-shadow: 0 0 0 4px rgba(124,58,237,0.15) !important;
}

.ss-search-toggle .wp-block-search__input {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    padding: 6px 14px !important;
    font-size: 0.85rem !important;
    width: 140px !important;
    transition: width var(--ss-transition) !important;
}

.ss-search-toggle .wp-block-search__input:focus {
    width: 200px !important;
    outline: none !important;
}

.ss-search-toggle .wp-block-search__button {
    background: var(--ss-purple) !important;
    border-radius: 99px !important;
    border: none !important;
    padding: 6px 12px !important;
    margin: 2px !important;
    color: #fff !important;
    transition: transform var(--ss-transition) !important;
}

.ss-search-toggle .wp-block-search__button:hover {
    transform: scale(1.05) !important;
}

/* Header action icons (Account, Cart) */
.ss-account-icon,
.ss-cart-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.8) !important;
    transition: all var(--ss-transition) !important;
    position: relative;
    text-decoration: none !important;
}

.ss-account-icon:hover,
.ss-cart-icon:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--ss-cyan);
    color: var(--ss-cyan) !important;
    transform: translateY(-2px);
}

.ss-cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    background: var(--ss-orange);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #08090f;
}

/* Sticky behavior */
.ss-header.is-sticky {
    background: rgba(8,9,15,0.9) !important;
    padding: 8px 0 !important;
}

/* Style the actual rendered header (from parent or child part) */
.wp-site-blocks > header,
.wp-block-template-part[data-area="header"] {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: transparent !important;
    border: none !important;
}


/* ── FOOTER ────────────────────────────────────────────────── */
.ss-footer {
    background: var(--ss-surface) !important;
    border-top: 1px solid var(--ss-border) !important;
    margin-top: 80px !important;
}

.ss-footer-logo a {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #fff 30%, var(--ss-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ss-footer-desc {
    color: var(--ss-muted) !important;
    font-size: 0.875rem !important;
    line-height: 1.7 !important;
    margin-top: 12px !important;
}

.ss-footer-social { margin-top: 18px !important; }

.ss-social-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    background: var(--ss-glass-b) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: 8px !important;
    color: var(--ss-muted) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-right: 8px !important;
    transition: all var(--ss-transition) !important;
}

.ss-social-link:hover {
    border-color: var(--ss-purple) !important;
    color: var(--ss-purple) !important;
    transform: translateY(-2px) !important;
}

.ss-footer-heading {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: var(--ss-muted) !important;
    margin-bottom: 18px !important;
}

.ss-footer-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ss-footer-links li { margin-bottom: 10px !important; }

.ss-footer-links a {
    color: #94a3b8 !important;
    text-decoration: none !important;
    font-size: 0.875rem !important;
    transition: color var(--ss-transition) !important;
}

.ss-footer-links a:hover { color: #fff !important; }

.ss-footer-contact {
    color: var(--ss-muted) !important;
    font-size: 0.875rem !important;
    line-height: 2 !important;
}

.ss-footer-divider {
    border-color: var(--ss-border) !important;
    margin: 40px 0 24px !important;
}

.ss-footer-bottom { padding-bottom: 28px !important; }

.ss-footer-copy,
.ss-footer-policy {
    font-size: 0.78rem !important;
    color: var(--ss-muted) !important;
    margin: 0 !important;
}

.ss-footer-policy a {
    color: var(--ss-muted) !important;
    text-decoration: none !important;
    transition: color var(--ss-transition) !important;
}

.ss-footer-policy a:hover { color: #fff !important; }

/* Hide default WordPress footer credits */
.wp-block-group.has-background p:not(.ss-footer-copy):not(.ss-footer-desc):not(.ss-footer-contact):not(.ss-footer-policy):not(.ss-footer-social),
.site-footer > p,
footer .wp-block-template-part > .wp-block-group > p {
    display: none !important;
}

/* Remove old custom footer */
.shoe-store-footer-bottom { display: none !important; }

/* ── PRODUCT CARDS ─────────────────────────────────────────── */
ul.products li.product,
.wc-block-grid__product {
    background: var(--ss-card) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: var(--ss-radius) !important;
    overflow: hidden !important;
    transition: transform var(--ss-transition), border-color var(--ss-transition), box-shadow var(--ss-transition) !important;
    display: flex !important;
    flex-direction: column !important;
}

ul.products li.product:hover,
.wc-block-grid__product:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(124,58,237,0.35) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.5), 0 0 0 1px rgba(124,58,237,0.15) !important;
}

/* Uniform product images */
ul.products li.product .attachment-woocommerce_thumbnail,
ul.products li.product img,
.wc-block-grid__product-image img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 0.5s cubic-bezier(.4,0,.2,1) !important;
}

ul.products li.product:hover img,
.wc-block-grid__product:hover .wc-block-grid__product-image img {
    transform: scale(1.05) !important;
}

/* Product info area */
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: var(--ss-text) !important;
    padding: 16px 16px 4px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

ul.products li.product .price,
.wc-block-grid__product-price {
    padding: 0 16px 12px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: var(--ss-cyan) !important;
}

ul.products li.product .price del {
    color: var(--ss-muted) !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    margin-right: 6px !important;
}

/* Add to cart button on card */
ul.products li.product .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .wc-block-components-product-add-to-cart-button {
    display: block !important;
    width: calc(100% - 32px) !important;
    margin: 0 16px 16px !important;
    padding: 10px 20px !important;
    background: transparent !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: 8px !important;
    color: var(--ss-muted) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all var(--ss-transition) !important;
    white-space: nowrap !important;
}

ul.products li.product .button:hover,
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .wc-block-components-product-add-to-cart-button:hover {
    background: var(--ss-purple) !important;
    border-color: var(--ss-purple) !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(124,58,237,0.35) !important;
}

/* Sale badge */
ul.products li.product .onsale,
.shoe-store-sale-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: var(--ss-orange) !important;
    color: #fff !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 99px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    z-index: 2 !important;
    box-shadow: 0 2px 10px rgba(249,115,22,0.4) !important;
}

/* ── WOOCOMMERCE PAGES ─────────────────────────────────────── */

/* Force wider shop grid — Override FSE constraints completely */
.woocommerce-shop,
.woocommerce-page,
.archive.woocommerce {
    --wp--style--global--content-size: 1400px !important;
    --wp--style--global--wide-size: 100% !important;
}

.woocommerce-shop main.wp-block-group,
.woocommerce-page main.wp-block-group,
.archive.woocommerce main.wp-block-group {
    max-width: 1400px !important;
    width: 96% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

main.wp-block-group > *,
.wp-block-query {
    max-width: 1400px !important;
    width: 100% !important;
}

.wc-block-grid,
ul.products {
    max-width: 100% !important;
    width: 100% !important;
}

/* Shop page title */
.woocommerce-products-header__title,
.woocommerce h1.page-title,
.woocommerce-page h1 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: var(--ss-text) !important;
    margin-bottom: 8px !important;
}

/* Results count & ordering */
.woocommerce-result-count {
    color: var(--ss-muted) !important;
    font-size: 0.85rem !important;
}

.woocommerce-ordering select {
    background: var(--ss-card) !important;
    color: var(--ss-text) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: var(--ss-radius-sm) !important;
    padding: 8px 16px !important;
    font-size: 0.85rem !important;
    cursor: pointer !important;
    outline: none !important;
    transition: border-color var(--ss-transition) !important;
}

.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
    border-color: var(--ss-purple) !important;
}

/* Cart & Checkout forms */
.woocommerce .woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-account {
    background: transparent !important;
}

.woocommerce table.shop_table {
    background: var(--ss-card) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: var(--ss-radius) !important;
    border-collapse: separate !important;
    overflow: hidden !important;
}

.woocommerce table.shop_table th {
    background: var(--ss-surface) !important;
    color: var(--ss-muted) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid var(--ss-border) !important;
    padding: 14px 20px !important;
}

.woocommerce table.shop_table td {
    border-bottom: 1px solid var(--ss-border) !important;
    padding: 16px 20px !important;
    color: var(--ss-text) !important;
    vertical-align: middle !important;
}

.woocommerce table.shop_table tr:last-child td { border-bottom: none !important; }

/* WC Input fields */
.woocommerce .input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce textarea,
.woocommerce select {
    background: var(--ss-card) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: var(--ss-radius-sm) !important;
    color: var(--ss-text) !important;
    padding: 12px 16px !important;
    font-size: 0.9rem !important;
    width: 100% !important;
    transition: border-color var(--ss-transition), box-shadow var(--ss-transition) !important;
}

.woocommerce .input-text:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus {
    border-color: var(--ss-purple) !important;
    box-shadow: 0 0 0 3px rgba(124,58,237,0.2) !important;
    outline: none !important;
}

/* WC Labels */
.woocommerce label {
    color: var(--ss-muted) !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* WC Buttons (checkout, place order etc.) */
.woocommerce .button,
.woocommerce button[type="submit"],
.woocommerce #place_order,
.woocommerce .checkout-button {
    background: linear-gradient(135deg, var(--ss-purple), #5b21b6) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 99px !important;
    padding: 13px 32px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    cursor: pointer !important;
    transition: opacity var(--ss-transition), transform var(--ss-transition) !important;
    box-shadow: 0 4px 20px rgba(124,58,237,0.35) !important;
}

.woocommerce .button:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce #place_order:hover {
    opacity: 0.9 !important;
    transform: translateY(-1px) !important;
}

/* Cart totals box */
.woocommerce .cart_totals,
.woocommerce .order-total {
    background: var(--ss-card) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: var(--ss-radius) !important;
    padding: 24px !important;
}

.woocommerce .cart_totals h2 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--ss-text) !important;
    margin-bottom: 16px !important;
}

/* WC notices */
.woocommerce-message,
.woocommerce-info {
    background: rgba(6,182,212,0.1) !important;
    border-left: 3px solid var(--ss-cyan) !important;
    border-radius: var(--ss-radius-sm) !important;
    color: var(--ss-text) !important;
    padding: 14px 20px !important;
}

.woocommerce-error {
    background: rgba(239,68,68,0.1) !important;
    border-left: 3px solid #ef4444 !important;
    border-radius: var(--ss-radius-sm) !important;
    color: var(--ss-text) !important;
    padding: 14px 20px !important;
    list-style: none !important;
}

/* Product single page */
.single-product .product .entry-title,
.woocommerce div.product h1.product_title {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--ss-text) !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--ss-cyan) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

.woocommerce div.product .single_add_to_cart_button {
    background: linear-gradient(135deg, var(--ss-purple), #5b21b6) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 99px !important;
    padding: 14px 36px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    transition: opacity var(--ss-transition), transform var(--ss-transition) !important;
    box-shadow: 0 4px 20px rgba(124,58,237,0.4) !important;
}

.woocommerce div.product .single_add_to_cart_button:hover {
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
}

/* Tabs on single product */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid var(--ss-border) !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: var(--ss-purple) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--ss-muted) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    padding: 12px 20px !important;
    display: block !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--ss-text) !important;
}

/* ── PAGINATION ────────────────────────────────────────────── */
.woocommerce-pagination ul,
nav.woocommerce-pagination ul {
    display: inline-flex !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 50px auto !important;
    list-style: none !important;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 12px !important;
    background: var(--ss-card) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: var(--ss-radius-sm) !important;
    color: var(--ss-muted) !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    transition: all var(--ss-transition) !important;
}

.woocommerce-pagination ul li span.current {
    background: var(--ss-purple) !important;
    border-color: var(--ss-purple) !important;
    color: #fff !important;
}

.woocommerce-pagination ul li a:hover {
    border-color: var(--ss-purple) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* ── LANGUAGE TOGGLE ───────────────────────────────────────── */
.shoe-store-lang-btn {
    position: fixed !important;
    bottom: 28px !important;
    right: 28px !important;
    z-index: 9999 !important;
    background: var(--ss-card) !important;
    border: 1px solid var(--ss-border) !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    color: var(--ss-muted) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: all var(--ss-transition) !important;
    backdrop-filter: blur(10px) !important;
}

.shoe-store-lang-btn:hover {
    border-color: var(--ss-purple) !important;
    color: var(--ss-purple) !important;
}

/* ── ACCOUNT PAGE ──────────────────────────────────────────── */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation li a {
    display: block !important;
    padding: 10px 16px !important;
    border-radius: var(--ss-radius-sm) !important;
    color: var(--ss-muted) !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: all var(--ss-transition) !important;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--ss-glass-b) !important;
    color: #fff !important;
}

/* ── CART ICON ─────────────────────────────────────────────── */
.ss-cart-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #c8cdd8 !important;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    border: 1px solid var(--ss-border);
    background: var(--ss-glass);
    text-decoration: none !important;
    transition: all var(--ss-transition) !important;
    margin-left: 8px;
}

.ss-cart-icon:hover {
    border-color: var(--ss-cyan) !important;
    color: var(--ss-cyan) !important;
}

.ss-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: var(--ss-orange);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* Hide old WC mini-cart block & default cart links */
.wc-block-mini-cart,
.wp-block-woocommerce-mini-cart {
    display: none !important;
}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 768px) {
    .ss-footer-cols { flex-direction: column !important; }
    .ss-header-inner { padding: 12px 0 !important; min-height: 60px; }
    ul.products li.product img { height: 220px !important; }
    .ss-search-toggle { display: none !important; }
    .ss-footer-cols .wp-block-column { width: 100% !important; flex-basis: 100% !important; margin-bottom: 30px; }
}
