/* ===== Global brand preset: Inter + Yellow/Blue/Black ===== */
@font-face{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2') format('woff2');
}
:root{
  --brand-yellow: #F7C948;
  --brand-blue: #2563EB;
  --brand-black: #111827;
  --brand-bg: #FAFAFA;
  --brand-border: #e6e6e6;
}
body{ font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--brand-black); }
a{ color: var(--brand-blue); }
a:hover{ text-decoration: none; }

/* Buttons */
button, .button, .wp-element-button, .ast-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  background: var(--brand-blue);
  color: #fff;
  border-radius: 10px;
  border: none;
}
button:hover, .button:hover, .wp-element-button:hover, .ast-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  filter: brightness(0.95);
}

/* Header styling */
.site-header, .main-header-bar{ background: #fff; border-bottom: 1px solid #f0f0f0; }
.main-header-menu a:hover{ color: var(--brand-blue); }

/* Section headline underlines */
h2.wp-block-heading + hr.is-style-wide{ border-color: var(--brand-yellow); }

/* ===== Product card polish (same as before + palette) ===== */
.woocommerce ul.products, .woocommerce-page ul.products{ margin-left:-10px; margin-right:-10px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  margin:10px !important; border:1px solid var(--brand-border) !important; border-radius:12px !important;
  padding:14px !important; background:#fff !important; box-shadow:none !important;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease !important; overflow:hidden !important;
}
.woocommerce ul.products li.product:hover{ border-color:#d9d9d9 !important; box-shadow:0 8px 20px rgba(0,0,0,.06) !important; transform:translateY(-2px) !important; }
.woocommerce ul.products li.product a img{ border-radius:10px !important; width:100%; aspect-ratio:1/1; object-fit:contain; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ line-height:1.4; min-height:calc(1.4em * 2); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:10px 0 6px; font-size:15px; }
.woocommerce ul.products li.product .price{ font-weight:700; margin-bottom:10px; }
.woocommerce ul.products li.product .button{ width:100%; border-radius:8px; }

/* Hide variations/swatch elements on archives and homepage */
.archive .variations, .archive .variations_form, .archive .reset_variations, .archive .tawcvs-swatches, .archive .variable-items-wrapper, .archive .wooswatches, .archive .swatch, .archive .swatches-wrapper,
body.home .variations, body.home .variations_form, body.home .reset_variations, body.home .tawcvs-swatches, body.home .variable-items-wrapper, body.home .wooswatches, body.home .swatch, body.home .swatches-wrapper{ display:none !important; }

/* Homepage titles consistent */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title{ line-height:1.4; min-height:calc(1.4em * 2); -webkit-line-clamp:2; }

/* Brand strip simple style */
.brand-strip{ display:flex; gap:24px; align-items:center; justify-content:center; flex-wrap:wrap; padding:16px 0; }
.brand-strip img{ height:36px; filter: grayscale(20%); opacity:.9; transition:opacity .2s ease, filter .2s ease; }
.brand-strip img:hover{ filter:none; opacity:1; }

/* Footer */
.site-footer{ background:#0F1C2E; color:#fff; }
.site-footer a{ color: var(--brand-yellow); }

/* Responsive */
@media (max-width: 576px){ .woocommerce ul.products li.product{ padding:12px; margin:8px !important; } }