/*
Theme Name: Brand New Beats
Theme URI: https://brandnewbeats.com
Author: The Musicbrokers
Author URI: https://themusicbrokers.com
Description: Official theme for brandnewbeats.com — beats für alles, was du machen willst.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
Text Domain: brandnewbeats
*/

:root {
  --cream:    #f5f0e8;
  --charcoal: #1a1a1a;
  --gold:     #c8a84b;
  --sand:     #e8e0d0;
  --white:    #ffffff;
  --stone:    #5a5550;
  --pebble:   #8a8580;
  --border:   #ddd8ce;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--cream);
  color: var(--charcoal);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

/* ── NAVIGATION ─────────────────────────────────────── */
#site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: var(--charcoal);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 60px;
  transition: box-shadow .2s;
}
#site-nav.scrolled { box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.nav-logo {
  font-family: Georgia, serif; font-size: 14px;
  letter-spacing: .18em; color: var(--cream);
  text-transform: uppercase; text-decoration: none; white-space: nowrap;
}
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-link {
  font-size: 10px; letter-spacing: .12em; color: #888;
  text-transform: uppercase; text-decoration: none; transition: color .15s;
}
.nav-link:hover { color: var(--cream); }
.nav-cta {
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cream); text-decoration: none;
  border: .5px solid #555; padding: 8px 16px; border-radius: 2px;
  transition: border-color .15s, color .15s;
}
.nav-cta:hover { border-color: var(--gold); color: var(--gold); }
.nav-lang {
  font-size: 10px; letter-spacing: .1em; color: #555; cursor: pointer; transition: color .15s;
}
.nav-lang:hover { color: var(--cream); }

/* ── HERO ───────────────────────────────────────────── */
.hero {
  padding: 140px 48px 80px;
  display: grid; grid-template-columns: 1fr 420px; gap: 64px;
  align-items: center; min-height: 88vh;
  border-bottom: .5px solid var(--border);
}
.hero-eyebrow {
  font-size: 10px; letter-spacing: .22em; color: var(--gold);
  text-transform: uppercase; font-weight: 500; margin-bottom: 20px;
}
.hero-headline {
  font-family: Georgia, serif; font-size: clamp(48px, 6vw, 80px);
  font-weight: 400; letter-spacing: .04em; color: var(--charcoal);
  text-transform: uppercase; line-height: 1.0; margin-bottom: 24px;
}
.hero-headline em { font-style: normal; color: var(--gold); }
.hero-sub {
  font-size: 15px; color: var(--stone); line-height: 1.75;
  max-width: 440px; margin-bottom: 36px;
}
.hero-actions { display: flex; gap: 14px; align-items: center; }

/* ── BUTTONS ─────────────────────────────────────────── */
.btn-primary {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  font-weight: 500; background: var(--charcoal); color: var(--cream);
  border: none; padding: 14px 28px; border-radius: 2px; cursor: pointer;
  text-decoration: none; transition: background .15s; display: inline-block;
}
.btn-primary:hover { background: #2a2a2a; color: var(--cream); }
.btn-ghost {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--stone); text-decoration: underline; text-underline-offset: 4px;
  cursor: pointer; background: none; border: none;
}
.btn-ghost:hover { color: var(--charcoal); }
.btn-small {
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  background: var(--charcoal); color: var(--cream); border: none;
  padding: 9px 16px; border-radius: 2px; cursor: pointer; transition: background .15s;
  font-family: 'Inter', sans-serif;
}
.btn-small:hover { background: #333; }

/* ── FEATURED BEAT (HERO) ───────────────────────────── */
.hero-featured {
  background: var(--white); border: .5px solid var(--border); border-radius: 4px; overflow: hidden;
}
.featured-header {
  background: var(--charcoal); padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between;
}
.featured-label { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: #666; }
.featured-playing { display: flex; align-items: center; gap: 6px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.playing-dots { display: flex; gap: 2px; align-items: flex-end; height: 12px; }
.playing-dots span { width: 2px; background: var(--gold); border-radius: 1px; animation: bnb-bounce .8s infinite ease-in-out; }
.playing-dots span:nth-child(1) { height: 6px; animation-delay: 0s; }
.playing-dots span:nth-child(2) { height: 10px; animation-delay: .12s; }
.playing-dots span:nth-child(3) { height: 7px; animation-delay: .24s; }
.playing-dots span:nth-child(4) { height: 12px; animation-delay: .08s; }
.playing-dots span:nth-child(5) { height: 5px; animation-delay: .2s; }
@keyframes bnb-bounce { 0%,100%{transform:scaleY(1)} 50%{transform:scaleY(.4)} }
.featured-waveform { padding: 24px 24px 16px; border-bottom: .5px solid var(--border); }
.featured-waveform svg { width: 100%; height: 48px; }
.featured-body { padding: 20px 24px; }
.featured-genre { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.featured-title { font-family: Georgia, serif; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; color: var(--charcoal); margin-bottom: 4px; }
.featured-meta { font-size: 11px; color: var(--pebble); margin-bottom: 20px; }
.featured-footer { display: flex; justify-content: space-between; align-items: center; }
.featured-price { font-size: 13px; font-weight: 500; color: var(--charcoal); }
.featured-price span { font-size: 10px; color: var(--pebble); font-weight: 400; margin-left: 4px; }

/* ── STATS ───────────────────────────────────────────── */
.stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: .5px solid var(--border); }
.stat { padding: 28px 48px; border-right: .5px solid var(--border); }
.stat:last-child { border-right: none; }
.stat-number { font-family: Georgia, serif; font-size: 32px; letter-spacing: .04em; color: var(--charcoal); line-height: 1; margin-bottom: 4px; }
.stat-label { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--pebble); }

/* ── SECTION SHARED ──────────────────────────────────── */
.section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.section-eyebrow { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.section-title { font-family: Georgia, serif; font-size: 28px; letter-spacing: .1em; text-transform: uppercase; color: var(--charcoal); line-height: 1.1; }
.section-link { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--pebble); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; transition: color .15s; }
.section-link:hover { color: var(--charcoal); }

/* ── BEATS SECTION ───────────────────────────────────── */
.beats-section { padding: 64px 48px; }
.filter-bar { display: flex; gap: 8px; margin-bottom: 36px; flex-wrap: wrap; }
.filter-btn {
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  padding: 7px 16px; border-radius: 2px; border: .5px solid var(--border);
  background: transparent; color: var(--stone); cursor: pointer; transition: all .15s;
  font-family: 'Inter', sans-serif;
}
.filter-btn:hover { border-color: var(--charcoal); color: var(--charcoal); }
.filter-btn.active { background: var(--charcoal); color: var(--cream); border-color: var(--charcoal); }

/* ── BEAT CARDS ──────────────────────────────────────── */
.beat-grid,
ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; }

.beat-card,
ul.products li.product {
  background: var(--white); border: .5px solid var(--border); border-radius: 4px;
  overflow: hidden; transition: border-color .15s, transform .15s; cursor: pointer;
}
.beat-card:hover,
ul.products li.product:hover { border-color: var(--charcoal); transform: translateY(-2px); }

.beat-card-top { position: relative; }
.beat-waveform { padding: 20px 20px 0; background: var(--cream); display: flex; align-items: flex-end; }
.beat-waveform svg { width: 100%; height: 40px; }

.beat-play-btn {
  position: absolute; bottom: -16px; right: 20px;
  width: 36px; height: 36px; background: var(--charcoal); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--white); transition: background .15s;
}
.beat-card:hover .beat-play-btn { background: var(--gold); }
.beat-play-btn svg { width: 12px; height: 12px; fill: var(--white); margin-left: 2px; }
.beat-card:hover .beat-play-btn svg { fill: var(--charcoal); }

.beat-card-body { padding: 24px 20px 16px; }
.beat-card-top-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2px; }
.beat-genre { font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.beat-badge { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; }
.badge-new { background: var(--charcoal); color: var(--cream); }
.badge-excl { background: rgba(200,168,75,.15); color: #8a6a10; border: .5px solid rgba(200,168,75,.4); }
.beat-title { font-family: Georgia, serif; font-size: 17px; letter-spacing: .05em; text-transform: uppercase; color: var(--charcoal); margin: 4px 0 3px; line-height: 1.2; }
.beat-meta { font-size: 11px; color: var(--pebble); margin-bottom: 16px; }
.beat-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: .5px solid var(--border); }
.beat-price { font-size: 13px; font-weight: 500; color: var(--charcoal); }
.beat-price-label { font-size: 9px; color: var(--pebble); margin-left: 3px; font-weight: 400; }
.beat-action { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--pebble); transition: color .15s; }
.beat-card:hover .beat-action { color: var(--charcoal); }

/* WooCommerce product price override */
ul.products li.product .price {
  font-size: 13px; font-weight: 500; color: var(--charcoal);
}
ul.products li.product .button {
  font-size: 9px; letter-spacing: .1em; text-transform: uppercase;
  background: none; color: var(--pebble); border: none; padding: 0;
  box-shadow: none; transition: color .15s;
}
ul.products li.product:hover .button { color: var(--charcoal); }

/* ── LICENSES SECTION ────────────────────────────────── */
.licenses-section { background: var(--charcoal); padding: 80px 48px; }
.licenses-section .section-title { color: var(--cream); }
.licenses-section .section-eyebrow { color: #555; }

.lic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.lic-card { background: #222; border: .5px solid #333; border-radius: 4px; padding: 28px 24px; transition: border-color .15s; }
.lic-card:hover { border-color: #555; }
.lic-card.featured { background: var(--white); border-color: var(--gold); border-width: 1px; }
.lic-badge { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; background: rgba(200,168,75,.15); color: var(--gold); padding: 4px 10px; border-radius: 2px; display: inline-block; margin-bottom: 14px; border: .5px solid rgba(200,168,75,.3); }
.lic-price { font-family: Georgia, serif; font-size: 36px; letter-spacing: .04em; line-height: 1; margin-bottom: 4px; }
.lic-card:not(.featured) .lic-price { color: var(--cream); }
.lic-card.featured .lic-price { color: var(--charcoal); }
.lic-name { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 20px; }
.lic-card:not(.featured) .lic-name { color: #555; }
.lic-card.featured .lic-name { color: var(--pebble); }
.lic-row { font-size: 12px; padding: 7px 0; display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; }
.lic-card:not(.featured) .lic-row { border-top: .5px solid #2d2d2d; color: #888; }
.lic-card.featured .lic-row { border-top: .5px solid var(--border); color: var(--stone); }
.lic-ok { color: #4a9e6a; flex-shrink: 0; }
.lic-ask { color: var(--gold); flex-shrink: 0; }
.lic-cta { display: block; width: 100%; margin-top: 24px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; padding: 13px; border-radius: 2px; cursor: pointer; text-align: center; text-decoration: none; transition: all .15s; font-family: 'Inter', sans-serif; }
.lic-card:not(.featured) .lic-cta { background: transparent; color: #888; border: .5px solid #444; }
.lic-card:not(.featured) .lic-cta:hover { color: var(--cream); border-color: #888; }
.lic-card.featured .lic-cta { background: var(--charcoal); color: var(--cream); border: none; }
.lic-card.featured .lic-cta:hover { background: #333; }

/* ── ABOUT SECTION ───────────────────────────────────── */
.about-section { padding: 80px 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; border-bottom: .5px solid var(--border); }
.about-eyebrow { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.about-title { font-family: Georgia, serif; font-size: 36px; letter-spacing: .06em; text-transform: uppercase; color: var(--charcoal); line-height: 1.1; margin-bottom: 20px; }
.about-text { font-size: 15px; color: var(--stone); line-height: 1.8; margin-bottom: 32px; }
.about-features { display: grid; grid-template-columns: 1fr; gap: 20px; }
.about-feature { display: grid; grid-template-columns: 32px 1fr; gap: 16px; align-items: flex-start; }
.feature-num { font-family: Georgia, serif; font-size: 11px; letter-spacing: .08em; color: var(--gold); margin-top: 2px; }
.feature-text h4 { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--charcoal); font-weight: 500; margin-bottom: 3px; }
.feature-text p { font-size: 13px; color: var(--stone); line-height: 1.6; }
.about-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.about-tile { background: var(--white); border: .5px solid var(--border); border-radius: 4px; padding: 24px 20px; display: flex; flex-direction: column; justify-content: space-between; min-height: 140px; }
.about-tile.dark { background: var(--charcoal); border-color: var(--charcoal); }
.about-tile.tall { grid-row: span 2; }
.tile-label { font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--pebble); }
.about-tile.dark .tile-label { color: #555; }
.tile-number { font-family: Georgia, serif; font-size: 40px; letter-spacing: .04em; color: var(--charcoal); line-height: 1; }
.about-tile.dark .tile-number { color: var(--cream); }
.tile-sub { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--pebble); margin-top: 4px; }
.about-tile.dark .tile-sub { color: #555; }

/* ── CTA BANNER ──────────────────────────────────────── */
.cta-banner { background: var(--charcoal); padding: 80px 48px; display: flex; align-items: center; justify-content: space-between; border-top: .5px solid #2a2a2a; border-bottom: .5px solid #2a2a2a; }
.cta-eyebrow { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #555; margin-bottom: 12px; }
.cta-headline { font-family: Georgia, serif; font-size: 36px; letter-spacing: .06em; text-transform: uppercase; color: var(--cream); line-height: 1.1; }
.cta-headline em { font-style: normal; color: var(--gold); }
.btn-primary-inv { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; background: var(--cream); color: var(--charcoal); border: none; padding: 16px 32px; border-radius: 2px; cursor: pointer; white-space: nowrap; text-decoration: none; display: inline-block; transition: background .15s; }
.btn-primary-inv:hover { background: var(--sand); }

/* ── SINGLE PRODUCT (BEAT DETAIL) ───────────────────── */
.single-beat { padding: 100px 48px 80px; display: grid; grid-template-columns: 1fr 460px; gap: 64px; align-items: start; }
.beat-detail-waveform { background: var(--cream); border-radius: 4px; padding: 40px 32px; margin-bottom: 24px; }
.beat-detail-waveform svg { width: 100%; height: 64px; }
.beat-detail-genre { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.beat-detail-title { font-family: Georgia, serif; font-size: clamp(32px, 4vw, 52px); letter-spacing: .06em; text-transform: uppercase; color: var(--charcoal); line-height: 1.05; margin-bottom: 12px; }
.beat-detail-meta { font-size: 12px; color: var(--pebble); margin-bottom: 32px; display: flex; gap: 20px; }
.beat-detail-meta span { display: flex; align-items: center; gap: 6px; }

.license-picker { background: var(--white); border: .5px solid var(--border); border-radius: 4px; overflow: hidden; position: sticky; top: 80px; }
.license-picker-header { background: var(--charcoal); padding: 20px 24px; }
.license-picker-title { font-family: Georgia, serif; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--cream); }
.license-option { padding: 16px 24px; border-bottom: .5px solid var(--border); cursor: pointer; transition: background .1s; display: flex; justify-content: space-between; align-items: center; }
.license-option:hover { background: var(--cream); }
.license-option.selected { background: var(--cream); }
.license-option-left {}
.license-option-name { font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--charcoal); margin-bottom: 2px; }
.license-option-desc { font-size: 11px; color: var(--pebble); }
.license-option-price { font-family: Georgia, serif; font-size: 20px; color: var(--charcoal); }
.license-picker-footer { padding: 20px 24px; }

/* WooCommerce single product overrides */
.woocommerce div.product { padding: 100px 48px 80px; }
.woocommerce div.product .woocommerce-product-gallery { background: var(--cream); border-radius: 4px; }
.woocommerce div.product p.price { font-family: Georgia, serif; font-size: 28px; color: var(--charcoal); }
.woocommerce div.product form.cart { margin-top: 24px; }
.woocommerce div.product .variations_form select { width: 100%; font-size: 13px; padding: 10px 12px; border: .5px solid var(--border); border-radius: 2px; background: var(--white); color: var(--charcoal); font-family: 'Inter', sans-serif; appearance: none; }
.woocommerce div.product .single_add_to_cart_button {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500;
  background: var(--charcoal); color: var(--cream); border: none;
  padding: 16px 32px; border-radius: 2px; cursor: pointer; width: 100%;
  font-family: 'Inter', sans-serif; margin-top: 16px; transition: background .15s;
}
.woocommerce div.product .single_add_to_cart_button:hover { background: #333; }

/* ── FOOTER ──────────────────────────────────────────── */
#site-footer { background: var(--charcoal); padding: 60px 48px 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; padding-bottom: 40px; border-bottom: .5px solid #2a2a2a; }
.footer-logo { font-family: Georgia, serif; font-size: 15px; letter-spacing: .16em; color: var(--cream); text-transform: uppercase; margin-bottom: 14px; }
.footer-tagline { font-size: 12px; color: #555; line-height: 1.6; max-width: 220px; margin-bottom: 20px; }
.footer-contact { font-size: 11px; color: #555; line-height: 2; }
.footer-contact a { color: #666; text-decoration: none; transition: color .15s; }
.footer-contact a:hover { color: var(--gold); }
.footer-col-title { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: #444; margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-link { font-size: 12px; color: #666; text-decoration: none; transition: color .15s; }
.footer-link:hover { color: var(--cream); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-size: 10px; color: #3a3a3a; letter-spacing: .06em; }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 10px; color: #3a3a3a; text-decoration: none; letter-spacing: .06em; transition: color .15s; }
.footer-legal a:hover { color: #666; }

/* ── WooCommerce global resets ───────────────────────── */
.woocommerce-breadcrumb { font-size: 11px; color: var(--pebble); padding: 80px 48px 0; }
.woocommerce-breadcrumb a { color: var(--pebble); text-decoration: none; }
.woocommerce-notices-wrapper { padding: 0 48px; }
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  background: var(--white); border-top: 3px solid var(--gold); color: var(--charcoal);
  font-size: 13px; padding: 12px 16px; margin: 16px 0;
}
.woocommerce-error { border-top-color: #e24b4a; }

/* ── CART & CHECKOUT ─────────────────────────────────── */
.woocommerce-cart main, .woocommerce-checkout main { padding: 100px 48px 80px; }
.woocommerce table.shop_table { border: .5px solid var(--border); border-radius: 4px; font-size: 13px; }
.woocommerce table.shop_table th { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--pebble); font-weight: 500; padding: 12px 16px; border-bottom: .5px solid var(--border); }
.woocommerce table.shop_table td { padding: 16px; border-bottom: .5px solid var(--border); color: var(--stone); }
.woocommerce #payment #place_order {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  background: var(--charcoal); color: var(--cream); border: none;
  padding: 16px 32px; border-radius: 2px; width: 100%; cursor: pointer;
  font-family: 'Inter', sans-serif; transition: background .15s;
}
.woocommerce #payment #place_order:hover { background: #333; }

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; gap: 40px; padding: 120px 32px 60px; min-height: auto; }
  .beat-grid, ul.products { grid-template-columns: repeat(2, 1fr); }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .about-section { grid-template-columns: 1fr; gap: 48px; }
  .single-beat { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  #site-nav { padding: 0 20px; }
  .nav-links { gap: 16px; }
  .nav-link:not(.nav-cta):not(.nav-lang) { display: none; }
  .beats-section, .licenses-section, .about-section, .cta-banner { padding: 48px 20px; }
  .hero { padding: 100px 20px 48px; }
  .hero-headline { font-size: 40px; }
  .beat-grid, ul.products { grid-template-columns: 1fr; }
  .lic-grid { grid-template-columns: 1fr; }
  .cta-banner { flex-direction: column; gap: 28px; text-align: center; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 20px; }
  .woocommerce-cart main, .woocommerce-checkout main { padding: 100px 20px 48px; }
}
