/* =============================================
WILD WOLF SPIT — GLOBAL BRAND CSS
============================================= */

/* — FONTS — */
@import url(‘https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600&display=swap’);

/* — BASE DARK THEME — */
html, body { background: #0a0b0f !important; color: #e8e6e0 !important; font-family: ‘Inter’, sans-serif !important; }
.site, .site-content, .wp-site-blocks, #content, #primary, .site-main, main, .page, .hentry { background: #0a0b0f !important; }
.entry-content, .page-content { background: #0a0b0f !important; padding: 0 !important; max-width: 100% !important; }
.entry-content > *, .page-content > * { padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important; }

/* — HIDE PAGE TITLES (wolf spit, About, Shop, etc.) — */
.entry-title, .page-title, h1.entry-title, h1.page-title,
.woocommerce-products-header__title,
.woocommerce-page h1.woocommerce-products-header__title { display: none !important; }

/* — HEADER UPGRADE — */
.site-header { background: rgba(10,11,15,0.97) !important; border-bottom: 1px solid #1e2128 !important; padding: 0 !important; position: sticky !important; top: 0 !important; z-index: 1000 !important; }
.site-branding { padding: 16px 32px !important; }
.site-title a { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 28px !important; letter-spacing: 4px !important; color: #e8e6e0 !important; text-decoration: none !important; font-weight: 400 !important; }
.site-description { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 11px !important; letter-spacing: 4px !important; color: #c8932a !important; margin: 0 !important; }
.main-navigation { background: transparent !important; }
.main-navigation a { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 14px !important; letter-spacing: 3px !important; color: #e8e6e0 !important; text-decoration: none !important; padding: 8px 16px !important; transition: color 0.2s !important; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: #c8932a !important; }
.main-navigation ul { background: #0a0b0f !important; }

/* — BREADCRUMBS — */
.woocommerce-breadcrumb { display: none !important; }

/* — FOOTER UPGRADE — */
.site-footer { background: #0a0b0f !important; border-top: 1px solid #1e2128 !important; padding: 48px 32px 24px !important; }
.site-footer .site-info { color: #555 !important; font-family: ‘Bebas Neue’, sans-serif !important; letter-spacing: 2px !important; font-size: 13px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; max-width: 1200px !important; margin: 0 auto !important; flex-wrap: wrap !important; gap: 12px !important; }
.site-footer a { color: #8a8a8a !important; text-decoration: none !important; }
.site-footer a:hover { color: #c8932a !important; }

/* =============================================
WOOCOMMERCE — FULL BRAND OVERHAUL
============================================= */
.woocommerce-page, .woocommerce { background: #0a0b0f !important; }

/* Shop layout */
.woocommerce-page #primary { padding: 60px 24px !important; max-width: 1200px !important; margin: 0 auto !important; }

/* Result count + sort */
.woocommerce-result-count { font-family: ‘Bebas Neue’, sans-serif !important; letter-spacing: 3px !important; font-size: 13px !important; color: #555 !important; }
.woocommerce-ordering select { background: #111318 !important; border: 1px solid #252833 !important; color: #e8e6e0 !important; font-family: ‘Bebas Neue’, sans-serif !important; letter-spacing: 2px !important; padding: 8px 16px !important; -webkit-appearance: none !important; }

/* Product grid */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 2px !important; list-style: none !important; padding: 0 !important; margin: 40px 0 0 !important; }
.woocommerce ul.products li.product { background: #111318 !important; border: 1px solid #1e2128 !important; padding: 0 !important; margin: 0 !important; transition: border-color 0.3s !important; }
.woocommerce ul.products li.product:hover { border-color: #c8932a !important; }

/* Product image */
.woocommerce ul.products li.product a img { width: 100% !important; height: 320px !important; object-fit: cover !important; display: block !important; filter: brightness(0.9) !important; transition: filter 0.3s !important; }
.woocommerce ul.products li.product:hover a img { filter: brightness(1) !important; }

/* Product info area */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 28px !important; letter-spacing: 2px !important; color: #e8e6e0 !important; padding: 24px 24px 0 !important; margin: 0 !important; line-height: 1.1 !important; }
.woocommerce ul.products li.product .price { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 22px !important; color: #c8932a !important; padding: 8px 24px 0 !important; display: block !important; }
.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price .amount { color: #c8932a !important; text-decoration: none !important; }

/* Add to cart buttons — gold */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button { background: #c8932a !important; color: #0a0b0f !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 16px !important; letter-spacing: 3px !important; border: none !important; padding: 14px 24px !important; margin: 16px 24px 24px !important; display: inline-block !important; text-decoration: none !important; transition: background 0.2s !important; border-radius: 0 !important; cursor: pointer !important; }
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: #e0a832 !important; color: #0a0b0f !important; }

/* Single product page */
.woocommerce div.product .woocommerce-tabs { background: #0a0b0f !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: #111318 !important; border-color: #252833 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #e8e6e0 !important; font-family: ‘Bebas Neue’, sans-serif !important; letter-spacing: 2px !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #c8932a !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 32px !important; }
.woocommerce div.product .product_title { font-family: ‘Bebas Neue’, sans-serif !important; color: #e8e6e0 !important; font-size: 48px !important; letter-spacing: 2px !important; }

/* Cart and checkout */
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th { border-color: #252833 !important; color: #e8e6e0 !important; background: #111318 !important; }
.woocommerce-cart .cart-collaterals { background: #111318 !important; border: 1px solid #1e2128 !important; padding: 24px !important; }

/* =============================================
HOMEPAGE — SECTION HEADER FIXES
============================================= */

/* Band — force single line no-wrap */
.wws-band { background: #c8932a !important; padding: 18px 0 !important; overflow: hidden !important; white-space: nowrap !important; }
.wws-band-inner { display: inline-flex !important; gap: 64px !important; white-space: nowrap !important; animation: bandScroll 22s linear infinite !important; will-change: transform !important; }
@keyframes bandScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.wws-band-item { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 18px !important; letter-spacing: 4px !important; color: #0a0b0f !important; flex-shrink: 0 !important; display: inline-block !important; }

/* Section labels */
.wws-section-label { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 13px !important; letter-spacing: 5px !important; color: #c8932a !important; display: block !important; margin-bottom: 10px !important; }
.wws-section-title { font-family: ‘Bebas Neue’, sans-serif !important; font-size: clamp(40px, 6vw, 76px) !important; letter-spacing: 2px !important; color: #e8e6e0 !important; line-height: 0.95 !important; }

/* Product card text fixes */
.wws-product-formula { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 12px !important; letter-spacing: 4px !important; color: #c8932a !important; display: block !important; margin-bottom: 6px !important; }
.wws-product-name { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 34px !important; letter-spacing: 2px !important; color: #e8e6e0 !important; line-height: 1 !important; margin-bottom: 16px !important; }
.wws-product-badge { position: absolute !important; top: 20px !important; right: 20px !important; background: #c8932a !important; color: #0a0b0f !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 11px !important; letter-spacing: 2px !important; padding: 5px 10px !important; }

/* Hero */
.wws-hero { position: relative !important; min-height: 100vh !important; display: flex !important; align-items: center !important; overflow: hidden !important; background: #0a0b0f !important; }
.wws-hero-bg { position: absolute !important; inset: 0 !important; background-image: url(‘https://www.wildwolfspit.com/wp-content/uploads/2026/05/Wolf_BG_Flipped.jpeg’) !important; background-size: cover !important; background-position: center right !important; filter: brightness(0.35) saturate(0.7) !important; }
.wws-hero-bg::after { content: ” !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, rgba(10,11,15,0.95) 40%, rgba(10,11,15,0.2) 100%) !important; }
.wws-hero-inner { position: relative !important; z-index: 2 !important; max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; width: 100% !important; display: grid !important; grid-template-columns: 1fr 380px !important; gap: 60px !important; align-items: center !important; }
.wws-hero-eyebrow { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 13px !important; letter-spacing: 6px !important; color: #c8932a !important; margin-bottom: 16px !important; display: block !important; }
.wws-hero-title { font-family: ‘Bebas Neue’, sans-serif !important; font-size: clamp(72px, 11vw, 130px) !important; line-height: 0.9 !important; letter-spacing: 2px !important; color: #e8e6e0 !important; margin-bottom: 24px !important; }
.wws-hero-title em { color: #c8932a !important; font-style: normal !important; display: block !important; }
.wws-hero-sub { font-size: 18px !important; color: #a0a09a !important; line-height: 1.7 !important; max-width: 480px !important; margin-bottom: 40px !important; font-weight: 300 !important; }
.wws-hero-btns { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; }
.wws-hero-img-col { display: flex !important; gap: 16px !important; align-items: flex-end !important; justify-content: center !important; }
.wws-hero-bottle { width: 120px !important; filter: drop-shadow(0 12px 40px rgba(200,147,42,0.25)) !important; }
.wws-hero-bottle:first-child { margin-bottom: 32px !important; }
.wws-hero-scroll { position: absolute !important; bottom: 32px !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 2 !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 8px !important; color: #555 !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 11px !important; letter-spacing: 4px !important; }
.wws-scroll-line { width: 1px !important; height: 40px !important; background: linear-gradient(to bottom, transparent, #c8932a) !important; }

/* Buttons */
.wws-btn-gold { display: inline-block !important; background: #c8932a !important; color: #0a0b0f !important; padding: 18px 52px !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 20px !important; letter-spacing: 3px !important; text-decoration: none !important; transition: background 0.2s !important; }
.wws-btn-gold:hover { background: #e0a832 !important; color: #0a0b0f !important; }
.wws-btn-ghost { display: inline-block !important; background: transparent !important; color: #e8e6e0 !important; border: 1px solid rgba(232,230,224,0.3) !important; padding: 18px 52px !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 20px !important; letter-spacing: 3px !important; text-decoration: none !important; }
.wws-btn-ghost:hover { border-color: #c8932a !important; color: #c8932a !important; }

/* Products section */
.wws-products { background: #0a0b0f !important; padding: 100px 24px !important; }
.wws-products-inner { max-width: 1200px !important; margin: 0 auto !important; }
.wws-section-header { margin-bottom: 56px !important; }
.wws-products-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2px !important; }
.wws-product-card { background: #111318 !important; border: 1px solid #1e2128 !important; padding: 52px 40px !important; position: relative !important; transition: border-color 0.3s !important; display: grid !important; grid-template-columns: 200px 1fr !important; gap: 40px !important; align-items: start !important; }
.wws-product-card:hover { border-color: #c8932a !important; }
.wws-product-img-wrap { display: flex !important; align-items: center !important; justify-content: center !important; background: #0a0b0f !important; border: 1px solid #1e2128 !important; padding: 24px 16px !important; }
.wws-product-img { width: 100% !important; max-width: 160px !important; height: 220px !important; object-fit: contain !important; display: block !important; margin: 0 auto !important; filter: drop-shadow(0 4px 16px rgba(200,147,42,0.15)) !important; }
.wws-product-desc { color: #8a8a8a !important; font-size: 14px !important; line-height: 1.7 !important; margin-bottom: 20px !important; }
.wws-product-specs { list-style: none !important; margin-bottom: 28px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4px !important; padding: 0 !important; }
.wws-product-specs li { color: #6a6a6a !important; font-size: 12px !important; padding: 5px 0 !important; display: flex !important; align-items: center !important; gap: 6px !important; border-bottom: 1px solid #1a1d24 !important; }
.wws-product-specs li::before { content: ‘✓’ !important; color: #c8932a !important; font-size: 11px !important; }
.wws-product-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; flex-wrap: wrap !important; }
.wws-product-price { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 36px !important; color: #e8e6e0 !important; letter-spacing: 1px !important; }
.wws-product-btn { display: inline-block !important; background: #c8932a !important; color: #0a0b0f !important; padding: 14px 32px !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 17px !important; letter-spacing: 2px !important; text-decoration: none !important; transition: background 0.2s !important; flex-shrink: 0 !important; }
.wws-product-btn:hover { background: #e0a832 !important; }

/* Lifestyle grid */
.wws-lifestyle { background: #0a0b0f !important; padding: 0 24px 100px !important; }
.wws-lifestyle-inner { max-width: 1200px !important; margin: 0 auto !important; }
.wws-lifestyle-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; grid-template-rows: 320px 320px !important; gap: 3px !important; }
.wws-lifestyle-cell { position: relative !important; overflow: hidden !important; background: #111318 !important; }
.wws-lifestyle-cell.wws-ls-tall { grid-row: span 2 !important; }
.wws-lifestyle-cell img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: brightness(0.82) saturate(0.92) !important; transition: transform 0.5s ease, filter 0.3s !important; }
.wws-lifestyle-cell:hover img { transform: scale(1.04) !important; filter: brightness(1) saturate(1.15) !important; }
.wws-lifestyle-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(10,11,15,0.72) 0%, transparent 55%) !important; }
.wws-lifestyle-caption { position: absolute !important; bottom: 14px !important; left: 14px !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 12px !important; letter-spacing: 3px !important; color: #c8932a !important; }
.wws-lifestyle-header { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; margin-bottom: 28px !important; gap: 24px !important; flex-wrap: wrap !important; padding-top: 100px !important; }
.wws-ls-link { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 13px !important; letter-spacing: 3px !important; color: #c8932a !important; text-decoration: none !important; border-bottom: 1px solid #c8932a !important; padding-bottom: 2px !important; white-space: nowrap !important; }

/* Bundle */
.wws-bundle { background: #111318 !important; border-top: 1px solid #252833 !important; border-bottom: 1px solid #252833 !important; padding: 80px 24px !important; }
.wws-bundle-inner { max-width: 1200px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 80px !important; align-items: center !important; }
.wws-bundle-imgs { display: flex !important; gap: 20px !important; align-items: flex-end !important; justify-content: center !important; }
.wws-bundle-img { width: 44% !important; max-width: 210px !important; filter: drop-shadow(0 8px 32px rgba(200,147,42,0.2)) !important; object-fit: contain !important; }
.wws-bundle-img:first-child { margin-bottom: 28px !important; }
.wws-bundle-label { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 13px !important; letter-spacing: 5px !important; color: #c8932a !important; margin-bottom: 12px !important; display: block !important; }
.wws-bundle-title { font-family: ‘Bebas Neue’, sans-serif !important; font-size: clamp(40px, 5vw, 64px) !important; letter-spacing: 2px !important; color: #e8e6e0 !important; line-height: 0.95 !important; margin-bottom: 20px !important; }
.wws-bundle-desc { color: #8a8a8a !important; font-size: 16px !important; line-height: 1.7 !important; margin-bottom: 32px !important; }
.wws-bundle-price { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 48px !important; color: #c8932a !important; margin-bottom: 8px !important; }
.wws-bundle-per { font-size: 13px !important; color: #555 !important; letter-spacing: 2px !important; margin-bottom: 32px !important; }

/* Founder */
.wws-founder { background: #0a0b0f !important; padding: 100px 24px !important; position: relative !important; overflow: hidden !important; }
.wws-founder::before { content: ” !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: radial-gradient(ellipse at 30% 50%, rgba(200,147,42,0.06) 0%, transparent 60%) !important; pointer-events: none !important; }
.wws-founder-inner { max-width: 1200px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 400px 1fr !important; gap: 80px !important; align-items: center !important; position: relative !important; }
.wws-founder-img-wrap { position: relative !important; }
.wws-founder-img { width: 100% !important; display: block !important; filter: drop-shadow(0 0 60px rgba(200,147,42,0.15)) !important; }
.wws-founder-badge { position: absolute !important; bottom: -12px !important; right: -12px !important; background: #c8932a !important; color: #0a0b0f !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 13px !important; letter-spacing: 2px !important; padding: 10px 16px !important; text-align: center !important; line-height: 1.3 !important; }
.wws-founder-name { font-family: ‘Bebas Neue’, sans-serif !important; font-size: clamp(48px, 6vw, 80px) !important; letter-spacing: 3px !important; color: #e8e6e0 !important; line-height: 0.95 !important; margin-bottom: 6px !important; }
.wws-founder-role { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 13px !important; letter-spacing: 4px !important; color: #c8932a !important; margin-bottom: 32px !important; display: block !important; }
.wws-founder-quote { font-family: ‘Bebas Neue’, sans-serif !important; font-size: clamp(22px, 3vw, 32px) !important; letter-spacing: 1px !important; color: #e8e6e0 !important; line-height: 1.3 !important; border-left: 4px solid #c8932a !important; padding-left: 24px !important; margin-bottom: 28px !important; }
.wws-founder-bio { color: #8a8a8a !important; font-size: 16px !important; line-height: 1.8 !important; margin-bottom: 14px !important; }

/* Features */
.wws-features { background: #0a0b0f !important; border-top: 1px solid #252833 !important; padding: 80px 24px !important; }
.wws-features-inner { max-width: 1200px !important; margin: 0 auto !important; }
.wws-features-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 2px !important; margin-top: 48px !important; }
.wws-feature { background: #111318 !important; border: 1px solid #1e2128 !important; padding: 36px 28px !important; text-align: center !important; transition: border-color 0.2s !important; }
.wws-feature:hover { border-color: #c8932a !important; }
.wws-feature-icon { width: 44px !important; height: 44px !important; margin: 0 auto 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #c8932a !important; overflow: hidden !important; }
.wws-feature-icon svg { width: 44px !important; height: 44px !important; max-width: 44px !important; max-height: 44px !important; flex-shrink: 0 !important; }
.wws-feature-title { font-family: ‘Bebas Neue’, sans-serif !important; font-size: 20px !important; letter-spacing: 2px !important; color: #c8932a !important; margin-bottom: 8px !important; }
.wws-feature-desc { color: #8a8a8a !important; font-size: 13px !important; line-height: 1.6 !important; }

/* Email signup */
.wws-email { background: #111318 !important; border-top: 1px solid #252833 !important; padding: 80px 24px !important; text-align: center !important; position: relative !important; overflow: hidden !important; }
.wws-email::before { content: ” !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background-image: url(‘https://www.wildwolfspit.com/wp-content/uploads/2026/05/Wolf_BG_Flipped.jpeg’) !important; background-size: cover !important; background-position: center !important; filter: brightness(0.08) saturate(0.3) !important; }
.wws-email-inner { position: relative !important; z-index: 1 !important; max-width: 580px !important; margin: 0 auto !important; }
.wws-email-title { font-family: ‘Bebas Neue’, sans-serif !important; font-size: clamp(40px, 5vw, 64px) !important; letter-spacing: 3px !important; color: #e8e6e0 !important; margin-bottom: 10px !important; }
.wws-email-sub { color: #8a8a8a !important; font-size: 16px !important; margin-bottom: 32px !important; font-weight: 300 !important; }
.wws-email-row { display: flex !important; max-width: 460px !important; margin: 0 auto !important; }
.wws-email-input { flex: 1 !important; background: #0a0b0f !important; border: 1px solid #252833 !important; border-right: none !important; color: #e8e6e0 !important; padding: 16px 18px !important; font-family: ‘Inter’, sans-serif !important; font-size: 15px !important; outline: none !important; }
.wws-email-btn { background: #c8932a !important; color: #0a0b0f !important; border: none !important; padding: 16px 28px !important; font-family: ‘Bebas Neue’, sans-serif !important; font-size: 18px !important; letter-spacing: 2px !important; cursor: pointer !important; transition: background 0.2s !important; }
.wws-email-btn:hover { background: #e0a832 !important; }
#wws-thanks { display: none; color: #c8932a; font-family: ‘Bebas Neue’, sans-serif; font-size: 22px; letter-spacing: 3px; margin-top: 16px; }

/* Responsive */
@media (max-width: 900px) {
.wws-hero-inner { grid-template-columns: 1fr !important; }
.wws-hero-img-col { display: none !important; }
.wws-products-grid { grid-template-columns: 1fr !important; }
.wws-product-card { grid-template-columns: 1fr !important; }
.wws-lifestyle-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: 220px 220px 220px !important; }
.wws-bundle-inner { grid-template-columns: 1fr !important; gap: 48px !important; }
.wws-founder-inner { grid-template-columns: 1fr !important; gap: 48px !important; }
.wws-features-grid { grid-template-columns: repeat(2, 1fr) !important; }
.woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* =============================================
SHOP PAGE — HIDE PRICES, FIX LAYOUT
============================================= */

/* Hide all prices on shop/archive pages */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount,
.archive .price,
.shop .price { display: none !important; }

/* Fix Add to cart button – no text wrap */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button { white-space: nowrap !important; width: calc(100% – 48px) !important; text-align: center !important; display: block !important; }

/* Fix product grid layout – proper 2 col */
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, 1fr) !important; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, 1fr) !important; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; }

/* Fix “Showing all X results” bar alignment */
.woocommerce-result-count, .woocommerce-ordering { float: none !important; display: inline-block !important; }

/* Fix shop page title area */
.woocommerce-page .woocommerce-products-header { display: none !important; }

Leave a Reply

Your email address will not be published. Required fields are marked *