/*
Theme Name:   VA Gold Redesign
Theme URI:    https://vagold.de
Description:  VA Gold International – Neues Premium Design mit Live-Goldticker
Author:       VA Gold International
Author URI:   https://vagold.de
Version:      1.0.0
License:      Private
Text Domain:  vagold-redesign
Tags: woocommerce, e-commerce, gold, premium
*/

/* ── CSS VARIABLES ── */
:root {
  --black:      #0A0803;
  --deep:       #100D05;
  --gold:       #C9960C;
  --gold-light: #E8B832;
  --gold-pale:  #F5E9C0;
  --cream:      #FAF6EC;
  --muted:      #8A7A58;
  --border:     rgba(201,150,12,0.18);
  --success:    #5ecb8a;
  --danger:     #e05a5a;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Outfit', sans-serif;
  background: var(--black);
  color: var(--cream);
  overflow-x: hidden;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5,h6 {
  font-family: 'Cormorant Garamond', serif;
  color: var(--cream);
  line-height: 1.1;
  font-weight: 700;
}
p { font-weight: 300; }

/* ── GOLD TICKER ── */
#gold-ticker {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: var(--deep);
  border-bottom: 1px solid rgba(201,150,12,0.25);
  height: 36px;
  display: flex; align-items: center; justify-content: center;
  gap: 2rem; font-size: .72rem; letter-spacing: .08em; overflow: hidden;
  font-family: 'Outfit', sans-serif;
}
.ticker-label  { color: var(--gold); font-weight: 500; text-transform: uppercase; letter-spacing: .14em; display: flex; align-items: center; gap: .4rem; white-space: nowrap; }
.ticker-dot    { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: vag-blink 2s ease-in-out infinite; }
.ticker-price  { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 700; color: var(--gold-light); }
.ticker-unit   { font-family: 'Outfit', sans-serif; font-size: .62rem; color: var(--muted); font-weight: 300; }
.ticker-gram   { font-family: 'Cormorant Garamond', serif; font-size: .92rem; font-weight: 600; color: rgba(232,184,50,.75); }
.ticker-change { font-size: .72rem; font-weight: 500; padding: .15rem .5rem; border-radius: 2px; }
.ticker-change.up   { color: var(--success); background: rgba(94,203,138,.12); }
.ticker-change.down { color: var(--danger);  background: rgba(224,90,90,.12); }
.ticker-change.flat { color: var(--muted);   background: rgba(138,122,88,.12); }
.ticker-sep    { color: rgba(201,150,12,.2); }
.ticker-meta   { color: var(--muted); font-size: .64rem; white-space: nowrap; }
.ticker-loading{ color: var(--muted); animation: vag-pulse 1.5s ease-in-out infinite; font-size: .72rem; }

/* ── NAVIGATION ── */
#site-header {
  position: fixed; top: 36px; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 3rem; height: 64px;
  background: rgba(10,8,3,.93);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.site-logo img  { height: 42px; width: auto; }
.main-nav       { display: flex; gap: 2.5rem; align-items: center; }
.main-nav a     { color: rgba(245,233,192,.6); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; transition: color .2s; font-family: 'Outfit', sans-serif; }
.main-nav a:hover, .main-nav a.current-menu-item { color: var(--gold-light); }
.header-right   { display: flex; align-items: center; gap: 1.25rem; }
.header-cart    { position: relative; color: rgba(245,233,192,.6); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; transition: color .2s; font-family: 'Outfit', sans-serif; cursor: pointer; }
.header-cart:hover { color: var(--gold-light); }
.cart-count     { position: absolute; top: -8px; right: -10px; width: 18px; height: 18px; border-radius: 50%; background: var(--gold); color: var(--black); font-size: .6rem; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.header-account { background: var(--gold); color: var(--black); padding: .45rem 1.2rem; border-radius: 3px; font-size: .8rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: background .2s; font-family: 'Outfit', sans-serif; white-space: nowrap; }
.header-account:hover { background: var(--gold-light); color: var(--black); }

/* ── MAIN CONTENT OFFSET ── */
#page { padding-top: 100px; }

/* ── BUTTONS ── */
.btn-gold, button.btn-gold, input[type="submit"].btn-gold,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit {
  background: var(--gold) !important;
  color: var(--black) !important;
  padding: .875rem 2rem !important;
  border-radius: 3px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  border: none !important;
  cursor: pointer !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  transition: background .2s, transform .15s !important;
  display: inline-block !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.btn-gold:hover { background: var(--gold-light) !important; transform: translateY(-2px); color: var(--black) !important; }

.btn-outline {
  color: var(--gold-pale) !important;
  font-family: 'Outfit', sans-serif;
  font-size: .82rem; font-weight: 400;
  letter-spacing: .1em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: .5rem;
  cursor: pointer; border: 1px solid var(--border) !important;
  padding: .875rem 1.5rem !important; border-radius: 3px;
  transition: border-color .2s, color .2s;
  background: transparent !important; box-shadow: none !important;
}
.btn-outline:hover { border-color: rgba(201,150,12,.5) !important; color: var(--gold-light) !important; }

/* ── FORMS (WooCommerce) ── */
.woocommerce form .form-row label,
.woocommerce-account .form-row label {
  font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-weight: 500; font-family: 'Outfit', sans-serif;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: rgba(201,150,12,.05) !important;
  border: 1px solid var(--border) !important;
  color: var(--cream) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .9rem !important;
  padding: .75rem 1rem !important;
  border-radius: 3px !important;
  transition: border-color .2s, background .2s !important;
  outline: none !important;
  width: 100% !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: rgba(201,150,12,.5) !important;
  background: rgba(201,150,12,.08) !important;
}
.woocommerce form .form-row input.input-text::placeholder { color: var(--muted) !important; }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
  background: var(--deep) !important;
  border-top: 3px solid var(--gold) !important;
  color: var(--cream) !important;
  border-radius: 3px !important;
  font-family: 'Outfit', sans-serif !important;
  padding: 1rem 1.5rem !important;
}
.woocommerce .woocommerce-error { border-top-color: var(--danger) !important; }

/* ── PAGE HEADER ── */
.vag-page-header {
  padding: 4rem 3rem 3rem;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(to bottom, rgba(201,150,12,.04), transparent);
}
.vag-page-header .breadcrumb { font-size: .72rem; color: var(--muted); letter-spacing: .1em; margin-bottom: 1rem; }
.vag-page-header .breadcrumb a { color: var(--gold); transition: color .2s; }
.vag-page-header .breadcrumb a:hover { color: var(--gold-light); }
.vag-page-header h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem,4vw,3.25rem); font-weight: 700; color: var(--cream); }
.vag-page-header h1 em { font-style: italic; color: var(--gold-light); }

/* ── SECTION COMMONS ── */
.s-tag   { font-size: .65rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; font-weight: 500; font-family: 'Outfit', sans-serif; }
.s-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem,3.5vw,3rem); font-weight: 700; color: var(--cream); line-height: 1.1; letter-spacing: -.01em; margin-bottom: 1.5rem; }
.s-title em { font-style: italic; color: var(--gold-light); }

/* ── TRUST STRIP ── */
.trust-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-item  { padding: 1.75rem 2rem; text-align: center; border-right: 1px solid var(--border); }
.trust-item:last-child { border-right: none; }
.trust-num   { font-family: 'Cormorant Garamond', serif; font-size: 2.25rem; font-weight: 700; color: var(--gold-light); line-height: 1; margin-bottom: .3rem; }
.trust-label { font-size: .68rem; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-family: 'Outfit', sans-serif; }

/* ── WOOCOMMERCE SHOP GRID ── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 1px !important;
  background: var(--border) !important;
  border: 1px solid var(--border) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce ul.products li.product {
  background: var(--deep) !important;
  padding: 1.75rem !important;
  transition: background .25s !important;
  cursor: pointer !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover { background: #161008 !important; }
.woocommerce ul.products li.product a img {
  height: 160px !important; width: auto !important; max-width: 100% !important;
  object-fit: contain !important; margin: 0 auto 1.25rem !important;
  filter: drop-shadow(0 4px 14px rgba(201,150,12,.22)) !important;
  transition: transform .3s, filter .3s !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.07) translateY(-4px) !important;
  filter: drop-shadow(0 8px 22px rgba(201,150,12,.4)) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important; font-weight: 600 !important;
  color: var(--cream) !important; margin-bottom: .4rem !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product .price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.45rem !important; font-weight: 700 !important;
  color: var(--gold-light) !important; display: block !important;
  margin-bottom: 1rem !important;
}
.woocommerce ul.products li.product .price ins { text-decoration: none !important; }
.woocommerce ul.products li.product .price del { color: var(--muted) !important; font-size: 1rem !important; margin-right: .5rem !important; }
.woocommerce ul.products li.product a.button {
  width: 100% !important; text-align: center !important;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex; gap: .5rem; justify-content: center;
  padding: 2rem 0; list-style: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--deep); border: 1px solid var(--border) !important;
  color: var(--cream); padding: .5rem .875rem; border-radius: 3px;
  font-family: 'Outfit', sans-serif; font-size: .82rem; transition: all .2s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--gold) !important; color: var(--black) !important; border-color: var(--gold) !important;
}

/* ── SINGLE PRODUCT ── */
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5rem !important;
  padding: 4rem 3rem !important;
  align-items: start !important;
}
.woocommerce div.product div.images {
  position: sticky !important; top: 120px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
  background: rgba(201,150,12,.04) !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important; padding: 2.5rem !important;
  filter: drop-shadow(0 12px 32px rgba(201,150,12,.3)) !important;
  width: 100% !important; height: auto !important;
}
.woocommerce div.product div.summary { overflow: visible !important; }
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2rem,3.5vw,2.75rem) !important;
  font-weight: 700 !important; color: var(--cream) !important;
  line-height: 1.1 !important; margin-bottom: 1.5rem !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.25rem !important; font-weight: 700 !important;
  color: var(--gold-light) !important; display: block !important;
  margin-bottom: .5rem !important;
}
.woocommerce div.product .live-price-block {
  background: rgba(201,150,12,.06); border: 1px solid rgba(201,150,12,.2);
  border-radius: 4px; padding: 1.5rem; margin-bottom: 2rem;
}
.live-price-block .lp-label { font-size: .65rem; color: var(--muted); text-transform: uppercase; letter-spacing: .14em; margin-bottom: .4rem; font-family: 'Outfit', sans-serif; }
.live-price-block .lp-price { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 700; color: var(--gold-light); line-height: 1; margin-bottom: .4rem; }
.live-price-block .lp-sub   { font-size: .75rem; color: var(--muted); margin-bottom: .4rem; font-family: 'Outfit', sans-serif; }
.live-price-block .lp-live  { display: flex; align-items: center; gap: .4rem; font-size: .65rem; color: var(--muted); font-family: 'Outfit', sans-serif; }
.lp-live-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--success); animation: vag-blink 2s infinite; }

.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  border-top: 1px solid var(--border) !important;
  padding-top: 2rem !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex; gap: 0; border-bottom: 1px solid var(--border) !important;
  padding: 0 !important; margin-bottom: 2rem !important;
  background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important; background: none !important;
  border-bottom: 2px solid transparent !important; margin-bottom: -1px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Outfit', sans-serif !important;
  font-size: .78rem !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; color: var(--muted) !important;
  padding: .875rem 1.5rem !important; display: block !important;
  transition: color .2s !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--gold) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold-light) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a { color: var(--cream) !important; }
.woocommerce div.product .woocommerce-Tabs-panel {
  background: none !important; border: none !important; padding: 0 !important;
  color: rgba(245,233,192,.7) !important; font-size: .9rem !important;
  line-height: 1.85 !important; font-family: 'Outfit', sans-serif !important;
}
.woocommerce div.product .woocommerce-Tabs-panel h2 { display: none !important; }
.woocommerce table.shop_attributes { width: 100%; border-collapse: collapse; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: .75rem 0; border-bottom: 1px solid var(--border);
  font-family: 'Outfit', sans-serif; font-size: .875rem;
  color: var(--cream);
}
.woocommerce table.shop_attributes th { color: var(--muted); width: 40%; font-weight: 400; }

/* ── QUANTITY INPUT ── */
.woocommerce .quantity input.qty {
  background: rgba(201,150,12,.05) !important;
  border: 1px solid var(--border) !important;
  color: var(--cream) !important;
  text-align: center !important;
  font-size: 1rem !important;
  width: 60px !important;
  padding: .5rem !important;
  border-radius: 3px !important;
  font-family: 'Outfit', sans-serif !important;
}

/* ── CART / CHECKOUT ── */
.woocommerce table.shop_table {
  border: 1px solid var(--border) !important;
  border-collapse: collapse !important;
  width: 100% !important;
}
.woocommerce table.shop_table th {
  font-family: 'Outfit', sans-serif !important;
  font-size: .65rem !important; color: var(--muted) !important;
  text-transform: uppercase !important; letter-spacing: .12em !important;
  padding: .875rem 1rem !important;
  border-bottom: 1px solid var(--border) !important;
  background: var(--deep) !important; font-weight: 500 !important;
}
.woocommerce table.shop_table td {
  padding: 1rem !important; border-bottom: 1px solid rgba(201,150,12,.08) !important;
  font-family: 'Outfit', sans-serif !important; font-size: .875rem !important;
  color: var(--cream) !important; vertical-align: middle !important;
  background: var(--deep) !important;
}
.woocommerce table.shop_table .cart-subtotals td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  background: rgba(201,150,12,.04) !important;
}
.woocommerce table.shop_table tfoot .order-total td,
.woocommerce table.shop_table tfoot .order-total th {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.4rem !important; font-weight: 700 !important;
  color: var(--gold-light) !important;
}
.woocommerce table.cart a.remove {
  color: var(--danger) !important; font-size: 1.25rem !important;
  transition: color .2s !important;
}
.woocommerce table.cart a.remove:hover { color: #ff6b6b !important; }
.woocommerce table.cart td.product-thumbnail img {
  width: 60px !important; height: 60px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 8px rgba(201,150,12,.2)) !important;
}

/* ── CHECKOUT ── */
.woocommerce-checkout #customer_details { margin-bottom: 2rem; }
.woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem; font-weight: 700; color: var(--cream);
  margin-bottom: 1.25rem;
}
.woocommerce-checkout .col2-set {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;
}
.woocommerce #payment { background: var(--deep) !important; border-radius: 4px !important; border: 1px solid var(--border) !important; padding: 1.5rem !important; }
.woocommerce #payment ul.payment_methods li label { color: var(--cream) !important; font-family: 'Outfit', sans-serif !important; }
.woocommerce #payment div.payment_box { background: rgba(201,150,12,.05) !important; color: rgba(245,233,192,.7) !important; border-radius: 3px !important; }

/* ── MY ACCOUNT ── */
.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 0 !important;
  align-items: start !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  border-right: 1px solid var(--border) !important;
  padding: 2rem 1.5rem !important;
  background: rgba(201,150,12,.02) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex !important; align-items: center !important;
  padding: .65rem .875rem !important; border-radius: 3px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .82rem !important; letter-spacing: .06em !important;
  color: var(--muted) !important; transition: all .2s !important;
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: rgba(201,150,12,.08) !important; color: var(--cream) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: rgba(201,150,12,.12) !important; color: var(--gold-light) !important; border-left: 2px solid var(--gold) !important; padding-left: calc(.875rem - 2px) !important; }
.woocommerce-account .woocommerce-MyAccount-content { padding: 2rem 2.5rem !important; }
.woocommerce-account table.woocommerce-orders-table { width: 100% !important; }

/* ── FOOTER ── */
#site-footer {
  padding: 2.5rem 3rem;
  border-top: 1px solid var(--border);
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 2rem;
}
.footer-logo img { height: 34px; width: auto; }
.footer-nav { display: flex; gap: 1.75rem; list-style: none; justify-content: center; flex-wrap: wrap; }
.footer-nav a { font-size: .72rem; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; transition: color .2s; font-family: 'Outfit', sans-serif; }
.footer-nav a:hover { color: var(--gold); }
.footer-right    { text-align: right; }
.footer-copy     { font-size: .72rem; color: var(--muted); margin-bottom: .25rem; font-family: 'Outfit', sans-serif; }
.footer-hotline  { font-size: .7rem; color: rgba(138,122,88,.65); font-family: 'Outfit', sans-serif; }

/* ── ANIMATIONS ── */
@keyframes vag-blink   { 0%,100%{opacity:1}      50%{opacity:.3}  }
@keyframes vag-pulse   { 0%,100%{opacity:1}      50%{opacity:.4}  }
@keyframes vag-ringpulse { 0%,100%{opacity:.35;transform:scale(1)} 50%{opacity:.75;transform:scale(1.03)} }
@keyframes vag-fadeup  { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

.fi { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.fi.vis { opacity: 1; transform: translateY(0); }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s}

/* ── TOAST ── */
#vag-toast {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 9999;
  background: var(--deep); border: 1px solid rgba(201,150,12,.3);
  color: var(--cream); padding: 1rem 1.5rem; border-radius: 4px;
  font-size: .875rem; display: none; align-items: center; gap: .75rem;
  animation: vag-fadeup .3s ease; max-width: 320px;
  font-family: 'Outfit', sans-serif;
}
#vag-toast.show { display: flex; }
#vag-toast.success { border-color: rgba(94,203,138,.4); }
#vag-toast.error   { border-color: rgba(224,90,90,.4); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; }
  .woocommerce div.product { grid-template-columns: 1fr !important; gap: 2.5rem !important; padding: 2rem 1.5rem !important; }
  .woocommerce div.product div.images { position: static !important; }
  .woocommerce-checkout .col2-set { grid-template-columns: 1fr !important; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
  #site-footer { grid-template-columns: 1fr; text-align: center; }
  .footer-right { text-align: center; }
  .trust-strip { grid-template-columns: repeat(2,1fr); }
  #site-header { padding: 0 1.5rem; }
  .vag-page-header { padding: 3rem 1.5rem 2rem; }
}
@media (max-width: 600px) {
  .main-nav { display: none; }
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  #site-footer { padding: 2rem 1.5rem; }
}
