/*
Theme Name: Rejuuv Peptides
Template: storefront
Author: Newtz Family Circus, Inc
Description: Rejuuv Peptides brand child theme — olive-green palette, free-shipping marquee, gradient wordmark. Matches the legacy GoDaddy storefront.
Version: 1.0
*/

:root { --rjv-green:#6b8e23; --rjv-green-dark:#55701a; }

/* ===== Free-shipping marquee ===== */
.rjv-ship-bar{ background:var(--rjv-green); overflow:hidden; white-space:nowrap; width:100%; }
.rjv-ship-track{ display:inline-block; padding:9px 0; color:#fff; font-weight:700;
  letter-spacing:.5px; font-size:14px; will-change:transform;
  animation:rjv-marquee 30s linear infinite; }
@keyframes rjv-marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ===== Header / wordmark ===== */
.site-header{ background:#ffffff; border-bottom:1px solid #ececec; }
.site-branding .site-title a,
.site-title a{
  font-weight:800; letter-spacing:-1px; text-transform:lowercase;
  background:linear-gradient(90deg,#e8821e 0%,#d63b2f 45%,#6b8e23 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

/* ===== Buttons (olive-green) ===== */
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce .button,
.woocommerce #respond input#submit, .woocommerce a.button.alt,
.woocommerce button.button.alt, .single_add_to_cart_button, button.single_add_to_cart_button{
  background-color:var(--rjv-green) !important; color:#fff !important;
  border-radius:4px; border:none;
}
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover{ background-color:var(--rjv-green-dark) !important; }

/* ===== Prices, headings, links ===== */
.woocommerce ul.products li.product .price, .woocommerce div.product p.price,
.woocommerce div.product span.price, .price{ color:var(--rjv-green); font-weight:700; }
h1,h2,h3, .storefront-product-section-title, .section-title{ color:var(--rjv-green); }
a{ color:var(--rjv-green); }
a:hover{ color:var(--rjv-green-dark); }

/* ===== 4-across product grid ===== */
.woocommerce ul.products[class*="columns-"],
.woocommerce-page ul.products[class*="columns-"]{
  grid-template-columns:repeat(4,1fr); display:grid; gap:1.5em;
}
.woocommerce ul.products li.product{ width:auto; float:none; margin:0; }
@media (max-width:900px){
  .woocommerce ul.products[class*="columns-"]{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px){
  .woocommerce ul.products[class*="columns-"]{ grid-template-columns:1fr; }
}

/* ===== Homepage ===== */
.home .entry-title, .page-id-71 .entry-title{ display:none; }
.rjv-hero{ text-align:center; padding:56px 20px; background:#f6f8f1; border-radius:8px; margin-bottom:36px; }
.rjv-hero h1{ color:var(--rjv-green); font-size:2.4em; margin:0 0 .25em; }
.rjv-hero p{ color:#555; font-size:1.1em; max-width:640px; margin:0 auto 1.2em; }
.rjv-btn{ display:inline-block; background:var(--rjv-green); color:#fff !important; padding:12px 30px;
  border-radius:4px; font-weight:700; text-decoration:none; }
.rjv-btn:hover{ background:var(--rjv-green-dark); }
.rjv-tiles{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2em; margin:0 0 40px; }
.rjv-tile{ display:flex; align-items:center; justify-content:center; min-height:190px;
  background:var(--rjv-green); color:#fff !important; border-radius:8px; text-decoration:none;
  transition:background .2s; }
.rjv-tile:hover{ background:var(--rjv-green-dark); }
.rjv-tile span{ font-size:1.7em; font-weight:800; letter-spacing:.5px; }
.rjv-trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5em; margin:8px 0 30px; text-align:center; }
.rjv-trust h3{ color:var(--rjv-green); margin:.2em 0; }
.rjv-trust p{ color:#666; font-size:.95em; }
@media (max-width:768px){ .rjv-tiles, .rjv-trust{ grid-template-columns:1fr; } }

/* ===== Footer ===== */
.site-footer{ background:#efefef; color:#3a3a3a; }
.site-footer a{ color:var(--rjv-green); }
.rjv-disclaimer{ font-size:12px; color:#777; text-align:center;
  padding:14px 16px; border-top:1px solid #ddd; line-height:1.5; }
