/* ============================================================
   AVADE LABS — MASTER STYLESHEET (consolidated)
   Paste into: Appearance > Customize > Additional CSS
   (replace everything currently there)
   ============================================================ */

/* ---------- THIRD-PARTY PLUGIN FONT FIX ---------- */
/* WPLoyalty loads loyalty.ttf without font-display, blocking text render.
   This adds swap so fallback text shows immediately. */
@font-face {
  font-family: 'loyalty';
  src: url('/wp-content/plugins/wployalty/Assets/Site/Css/fonts/loyalty.ttf?16cf3') format('truetype');
  font-display: swap;
}

/* ============================================================
   SHOP ARCHIVE
   ============================================================ */

/* ---------- Red section behind the grid ---------- */
.woocommerce-page #primary,
.woocommerce.archive #primary,
.tax-product_cat #primary,
.post-type-archive-product #primary,
.ast-woocommerce-container{
  position:relative;
  background:linear-gradient(165deg, #ff2a1a, #c81208 40%, #8e0904 80%, #6b0603) !important;
  padding:8px 0 40px !important;
  overflow:hidden;
}
.woocommerce-page #primary::before,
.woocommerce.archive #primary::before,
.tax-product_cat #primary::before,
.post-type-archive-product #primary::before{
  content:'';position:absolute;z-index:0;pointer-events:none;top:-15%;left:0;right:0;height:75%;
  background:radial-gradient(ellipse 110% 100% at 50% 0%, #ff2a1a, transparent 72%);
  opacity:.9;
}
.woocommerce-page #primary > *, .woocommerce.archive #primary > *,
.tax-product_cat #primary > *, .post-type-archive-product #primary > *{ position:relative; z-index:1; }

/* shop + category pages: solid red behind everything, more room at the bottom */
body.woocommerce-shop #content,
body.woocommerce-shop .site-content,
body.woocommerce-shop #primary,
body.tax-product_cat #content,
body.tax-product_cat .site-content,
body.tax-product_cat #primary{
  background:#c81208 !important;
}
body.woocommerce-shop #primary,
body.tax-product_cat #primary{
  padding-top:8px !important;
  padding-bottom:72px !important;
}
/* result count + sort dropdown are hidden on shop/category (not in the design) */
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering{
  display:none !important;
}

/* ---------- Grid: 4 col desktop / 3 tablet / 2 mobile ---------- */
.woocommerce ul.products,
.woocommerce-page ul.products{
  --awp-red:#c81208;
  --awp-red-deep:#8e0904;
  --awp-red-bright:#ff2a1a;
  --awp-bg-deep:#1a0302;
  --awp-bg-mid:#3d0806;
  --awp-gold:#ffcf8a;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
  max-width:1400px;
  margin:0 auto !important;
  padding:0 24px !important;
  list-style:none;
  background:transparent !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ display:none !important; }

@media (max-width:1024px){
  .woocommerce ul.products, .woocommerce-page ul.products{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width:768px){
  .woocommerce ul.products, .woocommerce-page ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
    padding:0 12px !important;
  }
}

/* ---------- Card: one stacked column, inner wrappers flattened ---------- */
.woocommerce ul.products li.product{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  border:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  text-align:left !important;
  box-shadow:0 10px 30px rgba(60,0,0,.25) !important;
  transition:transform .25s ease, box-shadow .25s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(60,0,0,.4) !important;
}
/* removes the old red top accent bar */
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after{
  content:none !important;
  display:none !important;
}
/* flatten inner wrappers so every piece is a direct child of the card (needed for `order`) */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product .astra-shop-summary-wrap{
  display:contents !important;
}
.woocommerce ul.products li.product > *{ max-width:100%; }

/* ---------- Image (first) ---------- */
.woocommerce ul.products li.product img{
  order:0 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  height:190px !important;           /* vial area height: change this one number to resize */
  margin:0 !important;
  padding:24px 20px 16px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid #eee !important;
  border-radius:0 !important;
  filter:none !important;
  box-shadow:none !important;
  mix-blend-mode:normal !important;
  transition:transform .3s ease;
}
.woocommerce ul.products li.product:hover img{ transform:scale(1.04); }

/* ---------- Text ---------- */
body .woocommerce ul.products li.product .ast-woo-product-category{
  order:1 !important;
  display:block !important;
  font-family:"Space Mono","Inter",sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#8e0904 !important;
  margin:20px 22px 8px !important;
  padding:0 !important;
}
body .woocommerce ul.products li.product .woocommerce-loop-product__title{
  order:2 !important;
  font-family:"Bricolage Grotesque","Inter",sans-serif !important;
  font-size:19px !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
  line-height:1.2 !important;
  color:#1a0000 !important;
  text-align:left !important;
  background:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 22px 14px !important;
  min-height:46px;                   /* keeps 1- and 2-line titles aligned across a row */
}

/* price -> "FROM $44.95 / VIAL" (a price range collapses to the lowest price) */
.woocommerce ul.products li.product .price{
  order:3 !important;
  display:block !important;
  font-size:0 !important;
  margin:0 22px 18px !important;
  padding:0 !important;
  text-align:left !important;
  color:#111 !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount:nth-of-type(n+2),
.woocommerce ul.products li.product .price .screen-reader-text{
  display:none !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{
  font-family:"Inter",sans-serif !important;
  font-size:26px !important;
  font-weight:800 !important;
  color:#111 !important;
}
.woocommerce ul.products li.product .price del{ opacity:.5; }
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
  font-size:16px !important;
  font-weight:500 !important;
}
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
.woocommerce ul.products li.product.product-type-variable .price::before{
  content:"FROM ";
  font-family:"Space Mono","Inter",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  color:#666;
  margin-right:6px;
}
.woocommerce ul.products li.product .price::after{
  content:" / VIAL";
  font-family:"Space Mono","Inter",sans-serif;
  font-size:11px;
  font-weight:400;
  letter-spacing:.08em;
  color:#777;
}

/* hide loyalty "Earn up to X points" on cards (delete this block to show it) */
.woocommerce ul.products li.product [class*="wlr-"],
.woocommerce ul.products li.product [class*="loyalty"],
.woocommerce ul.products li.product [class*="points"]{
  display:none !important;
}

/* ---------- Button: full-width red gradient "VIEW →" ---------- */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_variable{
  order:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:calc(100% - 44px) !important;
  min-height:46px !important;
  margin:auto 22px 22px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:10px !important;
  background:linear-gradient(90deg, #ff2a1a 0%, #8e0904 100%) !important;
  color:#fff !important;
  font-size:0 !important;            /* hides "Select options" / "Add to cart" text */
  line-height:1 !important;
  box-shadow:none !important;
  transition:filter .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product .button::before{ content:none !important; }
.woocommerce ul.products li.product .button::after{
  content:"VIEW  →";
  font-family:"Inter",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  color:#fff;
}
.woocommerce ul.products li.product .button:hover{
  filter:brightness(1.12);
  transform:translateY(-1px);
}
.woocommerce ul.products li.product .added_to_cart{ display:none !important; }

/* ---------- Sold out ---------- */
.woocommerce ul.products li.product.outofstock img{ opacity:.35; }
.woocommerce ul.products li.product.outofstock::before{
  content:"SOLD OUT" !important;
  display:block !important;
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  right:auto !important;
  bottom:auto !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
  z-index:3;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#2a0201 !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
}
.woocommerce ul.products li.product.outofstock .button{
  background:#e9e1e0 !important;
  filter:none !important;
}
.woocommerce ul.products li.product.outofstock .button::after{
  content:"SOLD OUT";
  color:#8a7b79;
}
/* theme/plugin sold-out + sale badges inside the grid (the pill above replaces them) */
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce ul.products li.product span.out-of-stock-label,
.woocommerce ul.products li.product .out-of-stock-message,
.woocommerce ul.products li.product .sold-out-flash,
.woocommerce ul.products li.product .stock.out-of-stock,
.woocommerce ul.products li.product .product-out-of-stock-overlay,
.woocommerce ul.products li.product .ast-woo-product-list-out-of-stock-message{
  display:none !important;
}

/* ---------- Shop mobile tightening ---------- */
@media (max-width:768px){
  .woocommerce ul.products li.product img{ height:180px !important; padding:16px 12px 10px !important; }
  .woocommerce ul.products li.product .ast-woo-product-category{ margin:14px 14px 6px !important; }
  body .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:15px !important; min-height:38px; margin:0 14px 10px !important; }
  .woocommerce ul.products li.product .price{ margin:0 14px 14px !important; }
  .woocommerce ul.products li.product .price .woocommerce-Price-amount{ font-size:20px !important; }
  .woocommerce ul.products li.product .button{ width:calc(100% - 28px) !important; margin:auto 14px 16px !important; min-height:40px !important; }
}

/* ---------- Sale badge (used on single product pages) ---------- */
.woocommerce span.onsale{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  right:auto !important;
  z-index:3;
  font-family:'Inter',sans-serif !important;
  font-size:0 !important;
  font-weight:700 !important;
  background:var(--awp-gold, #ffcf8a) !important;
  color:#8e0904 !important;
  border-radius:999px !important;
  padding:6px 14px !important;
  min-height:0 !important;
  min-width:0 !important;
  line-height:1.4 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.35);
}
.woocommerce span.onsale::after{
  content:"GET IT NOW!";
  font-size:10.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* ---------- Result count, sort, pagination (other archives) ---------- */
.woocommerce-result-count,
.woocommerce-ordering select{
  font-family:'Inter',sans-serif;
  color:rgba(255,255,255,.85);
}
.woocommerce-ordering select{
  border:1px solid rgba(255,255,255,.35);
  border-radius:8px;
  padding:8px 12px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.woocommerce nav.woocommerce-pagination ul{ border:none !important; }
.woocommerce nav.woocommerce-pagination ul li{ border:none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  font-family:'Inter',sans-serif;
  font-size:13px;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.35) !important;
  background:rgba(255,255,255,.08);
  color:#fff;
  margin:0 3px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:#ffcf8a !important;
  color:#8e0904 !important;
  border-color:#ffcf8a !important;
}

/* ============================================================
   SINGLE PRODUCT PAGE
   ============================================================ */
.single-product div.product{ font-family:'Inter',sans-serif; }
.single-product .woocommerce-tabs ul.tabs li{ font-family:'Inter',sans-serif; font-weight:700; }
.single-product .woocommerce-tabs ul.tabs li.active{ color:#c81208; }
.single-product .woocommerce-tabs .panel{ font-family:'Inter',sans-serif; color:#3a2c2c; line-height:1.7; }
.single-product .related.products > h2{ font-family:'Inter',sans-serif; font-weight:800; font-size:26px; color:#150a0a; }

/* red hero section */
.avl-pdp-hero{
  position:relative; z-index:1; background:#c81208; padding:56px 6vw !important; overflow:hidden;
}
.avl-pdp-hero::after{
  content:'';position:absolute;top:0;left:0;right:0;height:80%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 90% 100% at 22% 0%, #ff2a1a, transparent 70%);
}
.avl-pdp-hero .woocommerce-product-gallery,
.avl-pdp-hero .summary,
.avl-pdp-hero .product_title,
.avl-pdp-hero p.price{ position:relative; z-index:2; }
.avl-pdp-hero .woocommerce-product-gallery{ background:#fbf6f5; border-radius:18px; padding:24px; }
.avl-pdp-hero .woocommerce-product-gallery img{ border-radius:12px; filter:drop-shadow(0 18px 20px rgba(0,0,0,.25)); }
.avl-pdp-hero .product_title{
  font-family:'Inter',sans-serif; font-weight:800; font-size:clamp(26px,3vw,38px);
  letter-spacing:-.02em; color:#fff !important; text-shadow:0 2px 18px rgba(0,0,0,.2); margin:0 0 10px;
}
.avl-pdp-hero p.price, .avl-pdp-hero .price{
  font-family:'Inter',sans-serif; font-weight:700; font-size:24px; color:#ffcf8a !important; margin:0 0 12px;
}
.avl-pdp-hero p.price del{ color:rgba(255,255,255,.5); opacity:.8; font-size:18px; }
.avl-pdp-hero p.price ins{ text-decoration:none; }
.avl-pdp-hero label, .avl-pdp-hero .variations td.label{
  color:rgba(255,255,255,.85) !important; font-family:'Inter',sans-serif; font-size:12px;
  text-transform:uppercase; letter-spacing:.05em;
}
.avl-pdp-hero .stock{ color:#ffcf8a !important; font-family:'Inter',sans-serif; font-weight:600; }
.avl-pdp-hero .variations select{
  font-family:'Inter',sans-serif; border:none; border-radius:9px; padding:12px 14px; font-size:14px;
  color:#150a0a; background:#fff;
}
.avl-pdp-hero .quantity input.qty{
  border:none; border-radius:9px; padding:12px 10px; font-family:'Inter',sans-serif;
  width:70px; background:#fff; color:#150a0a;
}

/* add to cart button (black) */
.single-product .single_add_to_cart_button,
.single-product a.button.add_to_cart_button,
.avl-pdp-hero .single_add_to_cart_button,
.avl-pdp-hero a.button.add_to_cart_button{
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  color:#fff !important;
  background:#150a0a !important;
  border:none !important;
  border-radius:12px !important;
  padding:15px 32px !important;
  cursor:pointer !important;
  box-shadow:0 4px 0 #000 !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
.single-product .single_add_to_cart_button:hover,
.single-product a.button.add_to_cart_button:hover,
.avl-pdp-hero .single_add_to_cart_button:hover,
.avl-pdp-hero a.button.add_to_cart_button:hover{
  background:#000 !important;
  transform:translateY(2px);
  box-shadow:0 2px 0 #000 !important;
}

/* ============================================================
   MOBILE FULL-BLEED SECTIONS
   ============================================================ */
@media (max-width:767px){
  .avl-shop-banner, .avl-pdp-hero, .avl-how-page, .avl-coa-page, .avl-email-page,
  .avl-promo-page, .avl-trust-page{
    margin-left:calc(-50vw + 50%) !important;
    margin-right:calc(-50vw + 50%) !important;
    width:100vw !important;
    max-width:100vw !important;
  }
}

/* ============================================================
   MY ACCOUNT PAGE
   ============================================================ */
.woocommerce-account #content.site-content{
  position:relative; background:#c81208; background-image:linear-gradient(120deg, #c81208, #8e0904, #c81208, #ff2a1a, #c81208);
  background-size:300% 300%; animation:avl-account-gradient 16s ease 3; animation-fill-mode:forwards; padding:60px 6vw 80px !important; overflow:hidden;
}
@keyframes avl-account-gradient{ 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
.woocommerce-account #content.site-content::before{
  content:'';position:absolute;z-index:0;pointer-events:none;top:-10%;left:-8%;width:520px;height:520px;
  background:radial-gradient(circle, rgba(255,42,26,.55), transparent 70%); filter:blur(18px);
  animation:avl-blob-drift-1 22s ease-in-out 2; animation-fill-mode:forwards;
}
.woocommerce-account #content.site-content::after{
  content:'';position:absolute;z-index:0;pointer-events:none;bottom:-15%;right:-10%;width:600px;height:600px;
  background:radial-gradient(circle, rgba(255,207,138,.28), transparent 70%); filter:blur(24px);
  animation:avl-blob-drift-2 26s ease-in-out 2; animation-fill-mode:forwards;
}
@keyframes avl-blob-drift-1{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(60px,40px) scale(1.15);} }
@keyframes avl-blob-drift-2{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-50px,-30px) scale(1.1);} }
@media (prefers-reduced-motion: reduce){
  .woocommerce-account #content.site-content{ animation:none; }
  .woocommerce-account #content.site-content::before, .woocommerce-account #content.site-content::after{ animation:none; }
}
.woocommerce-account #content.site-content > *{ position:relative; z-index:1; }
.woocommerce-account h2, .woocommerce-account .woocommerce-form-login-heading, .woocommerce-account .woocommerce-form-register-heading{
  font-family:'Inter',sans-serif !important; font-weight:800 !important; font-size:36px !important;
  color:#fff !important; margin-bottom:22px !important;
}
.woocommerce-account .u-columns{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:32px !important; }
.woocommerce-account .u-columns > div:nth-child(1){ grid-column:1 !important; grid-row:1 !important; float:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
.woocommerce-account .u-columns > div:nth-child(2){ grid-column:2 !important; grid-row:1 !important; float:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
@media(max-width:800px){
  .woocommerce-account .u-columns{ grid-template-columns:1fr !important; grid-template-rows:auto auto !important; }
  .woocommerce-account .u-columns > div:nth-child(1){ grid-column:1 !important; grid-row:1 !important; }
  .woocommerce-account .u-columns > div:nth-child(2){ grid-column:1 !important; grid-row:2 !important; }
}
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register{
  background:#150a0a !important; border:1px solid rgba(200,18,8,.25) !important; border-radius:22px !important;
  padding:60px 40px !important; box-shadow:0 24px 50px -20px rgba(0,0,0,.5);
}
.woocommerce-account form label{
  font-family:'Inter',sans-serif !important; font-size:15px !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.05em !important; color:rgba(255,255,255,.75) !important;
  margin-bottom:9px !important; display:block !important;
}
.woocommerce-account form label .required{ color:#ff2a1a !important; }
.woocommerce-account form input.input-text, .woocommerce-account form input[type="password"],
.woocommerce-account form input[type="email"], .woocommerce-account form input[type="text"]{
  font-family:'Inter',sans-serif !important; font-size:17px !important; border:none !important; border-radius:11px !important;
  padding:19px 20px !important; background:#fff !important; color:#150a0a !important; width:100% !important;
}
.woocommerce-account .woocommerce-form-login__rememberme{ color:rgba(255,255,255,.7) !important; font-family:'Inter',sans-serif !important; font-size:15.5px !important; }
.woocommerce-account form .button, .woocommerce-account form button[type="submit"]{
  font-family:'Inter',sans-serif !important; font-weight:700 !important; font-size:16px !important; letter-spacing:.03em !important;
  text-transform:uppercase !important; color:#fff !important; background:#c81208 !important; border:none !important;
  border-radius:11px !important; padding:19px 34px !important; box-shadow:0 4px 0 #8e0904 !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
.woocommerce-account form .button:hover, .woocommerce-account form button[type="submit"]:hover{
  transform:translateY(2px); box-shadow:0 2px 0 #8e0904 !important;
}
.woocommerce-account .lost_password a, .woocommerce-account .woocommerce-LostPassword a{
  color:#ffcf8a !important; font-family:'Inter',sans-serif !important; font-size:14px !important;
  text-decoration:none !important; border-bottom:1px solid rgba(255,207,138,.4);
}
.woocommerce-account .lost_password a:hover{ border-color:#ffcf8a; }
.woocommerce-account.woocommerce-page .woocommerce{ display:flex; gap:32px; align-items:flex-start; flex-wrap:wrap; }
.woocommerce-MyAccount-navigation{ flex:0 0 240px; background:#150a0a; border:1px solid rgba(200,18,8,.25); border-radius:16px; padding:10px; }
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation li{ border-bottom:1px solid rgba(255,255,255,.06); }
.woocommerce-MyAccount-navigation li:last-child{ border-bottom:none; }
.woocommerce-MyAccount-navigation li a{
  display:block; font-family:'Inter',sans-serif !important; font-weight:600 !important; font-size:14px !important;
  color:rgba(255,255,255,.75) !important; text-decoration:none !important; padding:13px 16px !important; border-radius:9px;
  transition:background .15s ease, color .15s ease;
}
.woocommerce-MyAccount-navigation li a:hover{ background:rgba(200,18,8,.15); color:#fff !important; }
.woocommerce-MyAccount-navigation li.is-active a{ background:#c81208; color:#fff !important; }
.woocommerce-MyAccount-content{
  flex:1; min-width:280px; background:#fbf6f5; border-radius:16px; padding:32px; font-family:'Inter',sans-serif; color:#150a0a;
}
.woocommerce-MyAccount-content a{ color:#c81208; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3{
  font-family:'Inter',sans-serif !important; font-weight:700 !important; color:#150a0a !important;
}
.woocommerce-MyAccount-content mark{ background:#ffcf8a; color:#150a0a; padding:2px 6px; border-radius:4px; }
.woocommerce-orders-table{ border-collapse:collapse !important; width:100%; }
.woocommerce-orders-table th{
  font-family:'Inter',sans-serif !important; font-size:11px !important; text-transform:uppercase; letter-spacing:.05em;
  color:#6b5c5c !important; text-align:left; padding:10px 8px; border-bottom:2px solid #e6d7d5;
}
.woocommerce-orders-table td{ padding:14px 8px; border-bottom:1px solid #e6d7d5; font-size:13.5px; }
.woocommerce-orders-table .button{
  font-family:'Inter',sans-serif !important; font-weight:600 !important; font-size:12px !important; color:#fff !important;
  background:#150a0a !important; border:none !important; border-radius:8px !important; padding:8px 14px !important;
}
.woocommerce-orders-table .button:hover{ background:#c81208 !important; }
.order-status{
  display:inline-block; font-family:'Inter',sans-serif !important; font-size:10.5px !important; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; padding:4px 10px; border-radius:20px; background:#e7f6ec; color:#1f7a3f;
}
.woocommerce-Address{ background:#fff; border:1px solid #e6d7d5; border-radius:12px; padding:20px; margin-bottom:16px; }
.woocommerce-Address-title h3{ margin-top:0; }
.woocommerce-Address .edit{ font-family:'Inter',sans-serif !important; font-weight:600 !important; color:#c81208 !important; text-decoration:none !important; }
.woocommerce-EditAccountForm label{
  font-family:'Inter',sans-serif !important; font-size:11px !important; text-transform:uppercase; letter-spacing:.05em;
  color:#6b5c5c !important; display:block; margin-bottom:6px;
}
.woocommerce-EditAccountForm input.input-text, .woocommerce-EditAccountForm input[type="password"], .woocommerce-EditAccountForm input[type="email"]{
  font-family:'Inter',sans-serif !important; border:1px solid #e6d7d5 !important; border-radius:9px !important; padding:11px 14px !important; width:100%;
}
.woocommerce-EditAccountForm fieldset{ border:1px solid #e6d7d5; border-radius:12px; padding:20px; margin:24px 0; }
.woocommerce-EditAccountForm .button{
  font-family:'Inter',sans-serif !important; font-weight:700 !important; color:#fff !important; background:#c81208 !important;
  border:none !important; border-radius:10px !important; padding:12px 24px !important;
}
.woocommerce-EditAccountForm .button:hover{ background:#150a0a !important; }

/* ============================================================
   AFFILIATE PAGES (AffiliateWP)
   ============================================================ */
.affwp-form{
  max-width:560px; margin:60px auto; background:#150a0a; border:1px solid rgba(200,18,8,.25); border-radius:22px;
  padding:48px 40px; box-shadow:0 24px 50px -20px rgba(0,0,0,.5);
}
.affwp-form p{ margin-bottom:22px; }
.affwp-form fieldset legend{
  color:#fff !important; font-family:'Inter',sans-serif !important; font-weight:800 !important; font-size:26px !important;
}
.affwp-form label{
  font-family:'Inter',sans-serif !important; font-size:12.5px !important; font-weight:700 !important; text-transform:uppercase !important;
  letter-spacing:.05em !important; color:rgba(255,255,255,.75) !important; margin-bottom:9px !important; display:block !important;
}
.affwp-form input[type="text"], .affwp-form input[type="email"], .affwp-form input[type="password"],
.affwp-form input[type="url"], .affwp-form textarea, .affwp-form select{
  font-family:'Inter',sans-serif !important; font-size:15px !important; border:none !important; border-radius:11px !important;
  padding:15px 18px !important; background:#fff !important; color:#150a0a !important; width:100% !important;
}
.affwp-form input[type="checkbox"]{ margin-right:8px; }
.affwp-form label[for*="remember"]{
  display:inline !important; text-transform:none !important; font-family:'Inter',sans-serif !important; font-weight:500 !important; color:rgba(255,255,255,.7) !important;
}
.affwp-form input[type="submit"], .affwp-form button[type="submit"]{
  font-family:'Inter',sans-serif !important; font-weight:700 !important; font-size:14.5px !important; letter-spacing:.03em !important;
  text-transform:uppercase !important; color:#fff !important; background:#c81208 !important; border:none !important;
  border-radius:11px !important; padding:16px 30px !important; cursor:pointer; box-shadow:0 4px 0 #8e0904 !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
.affwp-form input[type="submit"]:hover, .affwp-form button[type="submit"]:hover{ transform:translateY(2px); box-shadow:0 2px 0 #8e0904 !important; }
.affwp-form a{ color:#ffcf8a !important; text-decoration:none !important; border-bottom:1px solid rgba(255,207,138,.4); }
.affwp-form a:hover{ border-color:#ffcf8a; }
#affwp-user-url, label[for="affwp-user-url"]{ display:none !important; }
.affwp-notice{
  max-width:900px; margin:40px auto; background:#fbf6f5 !important; border:1px solid #e6d7d5 !important;
  border-left:4px solid #c81208 !important; border-radius:12px !important; padding:20px 24px !important;
  font-family:'Inter',sans-serif !important; color:#150a0a !important;
}
.affwp-notice a{ color:#c81208 !important; font-weight:600; }

/* Affiliate pages — red background (only page-id-6349 confirmed; verify the others) */
body.page-id-6349{ background:#c81208 !important; }

/* ============================================================
   WPLOYALTY — points banner
   ============================================================ */
.wlr-message-info.wlr_points_rewards_earn_points{
  background:#c81208 !important;
  border:1px solid #8e0904 !important;
  color:#ffcf8a !important;
}
.wlr-message-info.wlr_points_rewards_earn_points *{ color:#ffcf8a !important; }
.wlr-message-info.wlr_points_rewards_earn_points svg,
.wlr-message-info.wlr_points_rewards_earn_points path{
  fill:#ffcf8a !important; stroke:#ffcf8a !important;
}

/* ============================================================
   CART PAGE (scoped to body.woocommerce-cart so it can't leak
   onto the single product Add to Cart button)
   ============================================================ */
body.woocommerce-cart .woocommerce-cart-form button.button,
body.woocommerce-cart .woocommerce-cart-form input.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button{
  background:#c81208 !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  font-weight:600 !important;
  font-family:'Inter',sans-serif !important;
}
body.woocommerce-cart .woocommerce-cart-form button.button:hover,
body.woocommerce-cart .woocommerce-cart-form input.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover{
  background:#8e0904 !important;
}
@media (max-width:768px){
  body.woocommerce-cart table.cart td:before{
    content: attr(data-title) ": ";
    color:#c81208 !important;
    font-weight:700 !important;
    font-family:'Inter',sans-serif !important;
    font-size:12px !important;
    text-transform:uppercase !important;
  }
  body.woocommerce-cart table.cart td{
    color:#c81208 !important;
    font-family:'Inter',sans-serif !important;
  }
  body.woocommerce-cart table.cart td.product-name a{
    color:#c81208 !important;
    font-weight:600 !important;
  }
}

/* ============================================================
   FOOTER / MISC CLEANUP
   ============================================================ */
.ast-small-footer,
.site-below-footer-wrap,
.ast-footer-copyright,
#colophon .site-info,
.ast-footer-copyright-wrap,
#infinite-footer,
#moderncart-floating-cart{
  display:none !important;
}
.promo-particles{ min-height:690px; }
.promo-pills{ min-height:100px; }