:root{
  --lux-blue:#0D1B2A;
  --lux-wine:#7B1E26;
  --lux-green:#2E5636;
  --lux-text:#1C1C1C;
  --lux-white:#FFFFFF;
  --lux-grey:#F5F5F5;
  --lux-rule:#E0E0E0; /* note: corrects #EOEOEO typo */
}

/* Typography */
body{
  font-family:"Manrope",system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--lux-text);
  line-height:1.7;
  font-size:16px;
}
h1,h2,h3,h4,h5,h6{
  font-family:"DM Serif Display",serif;
  letter-spacing:.3px;
}
h1{line-height:1.15}
h2{line-height:1.2}
h3{line-height:1.25}

/* Header: transparent on home → solid on scroll */
.home .site-header{background:transparent}
.site-header.lux-scrolled{background:var(--lux-blue);transition:background .2s ease-in-out}
.site-header a{color:#fff}
.site-header a:hover{opacity:.9}

/* Buttons */
button, .button, .wp-element-button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit{
  background:var(--lux-wine);
  color:#fff;
  border-radius:6px;
  border:0;
  transition:background .18s ease-in-out, transform .12s ease;
}
button:hover, .button:hover, .wp-element-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce #respond input#submit:hover{
  background:var(--lux-green);
  transform:translateY(-1px);
}

/* Section helpers (add these classes to blocks/rows) */
.section--dark{background:var(--lux-blue);color:#fff}
.section--light{background:var(--lux-white)}
.section--muted{background:var(--lux-grey)}
.section--padded{padding:80px 0}
@media (max-width: 767.98px){
  .section--padded{padding:48px 0}
}

/* Links on dark backgrounds */
.section--dark a{color:#fff;text-decoration:none}
.section--dark a:hover{text-decoration:underline}

/* Product grid cards */
.woocommerce ul.products li.product{
  background:#fff;
  border:1px solid var(--lux-rule);
  border-radius:6px;
  overflow:hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Manrope",sans-serif;
  font-weight:600;
  letter-spacing:.2px;
}
.woocommerce ul.products li.product .price{font-weight:600}
.woocommerce ul.products li.product .button{margin-top:.5rem}

/* PDP: trust strip chips */
.pdp-trust{
  display:flex;gap:16px;flex-wrap:wrap;
  align-items:center;margin:12px 0 24px;
  font-size:14px;color:#333
}
.pdp-trust span{
  padding:8px 12px;border:1px solid var(--lux-rule);
  border-radius:20px;background:#fff
}

/* Footer */
.site-footer{background:var(--lux-blue);color:#fff}
.site-footer a{color:#fff;opacity:.9}
.site-footer a:hover{opacity:1}

/* Forms (newsletter & checkout) */
input,select,textarea{
  border:1px solid var(--lux-rule);
  border-radius:6px;
  background:#fff;
}
input:focus,select:focus,textarea:focus{
  outline:2px solid var(--lux-wine);
  border-color:var(--lux-wine)
}

/* Woo notices (make subtle, premium) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-radius:6px;
  border-color:var(--lux-rule);
}

/* Slider buttons if your slider uses .wp-element-button */
.slider .wp-element-button{background:var(--lux-wine)}
.slider .wp-element-button:hover{background:var(--lux-green)}
