/* ============================================================
   AVADE LABS — MASTER STYLESHEET (cleaned + fixed)
   ============================================================ */

/* ---------- SHOP ARCHIVE 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::after,
.woocommerce.archive #primary::after,
.tax-product_cat #primary::after,
.post-type-archive-product #primary::after{
  content:none;
}
.woocommerce-page #primary > *, .woocommerce.archive #primary > *,
.tax-product_cat #primary > *, .post-type-archive-product #primary > *{ position:relative; z-index:1; }

.woocommerce 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,1fr);
  gap:26px;
  margin:40px 0 !important;
  list-style:none;
  background:transparent !important;
}
@media(max-width:980px){
  .woocommerce ul.products{ grid-template-columns:repeat(2,1fr) !important; gap:20px; }
}

.woocommerce ul.products li.product{
  background:#fffdfb;
  border:2px solid var(--awp-red-deep) !important;
  border-radius:20px;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.5) !important;
  padding:16px 16px 18px !important;
  overflow:visible;
  position:relative;
  display:flex;
  flex-direction:column;
  text-align:left;
  transition:box-shadow .22s ease, transform .2s ease, border-color .22s ease;
}
.woocommerce ul.products li.product::before{
  content:'';position:absolute;top:0;left:16px;right:16px;height:4px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg, var(--awp-red-bright), var(--awp-gold));
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 20px 40px -16px rgba(0,0,0,.55) !important;
  border-color:var(--awp-red-bright) !important;
  transform:translateY(-5px);
}

.woocommerce ul.products li.product > a:first-of-type{
  position:relative;
  display:block;
  border-radius:14px;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 45%, rgba(255,42,26,.5), transparent 68%), var(--awp-bg-deep);
  padding:30px 12px;
  margin-bottom:16px;
  transition:box-shadow .25s ease;
}
.woocommerce ul.products li.product:hover > a:first-of-type{
  box-shadow:0 0 0 1px rgba(255,207,138,.35), 0 16px 34px -18px rgba(200,18,8,.6);
}
.woocommerce ul.products li.product img{
  position:relative;z-index:1;
  max-height:190px;
  width:100%;
  object-fit:contain;
  margin:0 auto !important;
  filter:drop-shadow(0 14px 16px rgba(0,0,0,.5));
  transition:transform .3s ease;
}
.woocommerce ul.products li.product:hover img{
  transform:scale(1.04);
}

.woocommerce span.onsale{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  right:auto !important;
  z-index:3;
  font-family:'Space Mono',monospace !important;
  font-size:0 !important;
  font-weight:700 !important;
  background:var(--awp-gold) !important;
  color:var(--awp-red-deep) !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;
}

.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product a[rel="tag"]{
  display:none;
}
.woocommerce ul.products li.product .posted_in{
  display:inline-block;
  font-family:'Space Mono',monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff !important;
  background:var(--awp-red);
  border-radius:999px;
  padding:4px 11px;
  margin:0 0 9px;
}
.woocommerce ul.products li.product .posted_in a{ color:#fff !important; text-decoration:none !important; }

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;
  font-size:16.5px;
  line-height:1.3;
  color:#150a0a !important;
  margin:0 0 8px !important;
  padding:0;
}

.woocommerce ul.products li.product .price{
  display:block;
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:16.5px;
  color:var(--awp-red) !important;
  margin:0 0 16px !important;
  margin-top:auto !important;
  padding:0;
}
.woocommerce ul.products li.product .price del{
  display:inline-block;
  color:rgba(21,10,10,.35) !important;
  opacity:1;
  font-size:13.5px;
  font-weight:400;
  margin-right:7px;
  text-decoration:line-through;
}
.woocommerce ul.products li.product .price ins{ text-decoration:none; color:var(--awp-red-deep) !important; }

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.added_to_cart{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:.01em;
  text-transform:none;
  text-align:center;
  color:var(--awp-red-deep) !important;
  background:rgba(200,18,8,.12) !important;
  border:1.5px solid var(--awp-red) !important;
  border-radius:999px !important;
  padding:13px 16px !important;
  text-decoration:none;
  display:block !important;
  width:100%;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
}
.woocommerce ul.products li.product .button::before{
  content:"+ ";
  font-weight:800;
}
.woocommerce ul.products li.product .button:hover{
  background:linear-gradient(90deg, var(--awp-red-deep), var(--awp-red-bright)) !important;
  border-color:transparent !important;
  transform:translateY(-2px);
  color:#fff !important;
}

.woocommerce ul.products li.product.outofstock > a:first-of-type{ opacity:.55; }
.woocommerce ul.products li.product.outofstock .button{
  background:#faf6f5 !important;
  border-color:rgba(21,10,10,.15) !important;
  color:rgba(21,10,10,.35) !important;
  cursor:not-allowed;
}
.woocommerce ul.products li.product.outofstock .button::before{ content:""; }
.woocommerce ul.products li.product.outofstock .button::after{
  content:"Out of Stock";
}
.woocommerce ul.products li.product.outofstock .button:hover{
  background:#faf6f5 !important;
  transform:none;
}

/* Out-of-stock badge — hidden entirely (the .button::after above carries the message instead) */
.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;
}

.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:'Space Mono',monospace;
  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:var(--awp-gold, #ffcf8a) !important;
  color:#8e0904 !important;
  border-color:var(--awp-gold, #ffcf8a) !important;
}

/* ---------- SINGLE PRODUCT PAGE (base) ---------- */
.single-product div.product{ font-family:'Inter',sans-serif; }
.single-product .woocommerce-tabs ul.tabs li{ font-family:'Bricolage Grotesque',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:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:26px; color:#150a0a; }

/* ---------- SINGLE PRODUCT — 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:'Bricolage Grotesque',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:'Space Mono',monospace; 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:'Space Mono',monospace; 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:'Space Mono',monospace;
  width:70px; background:#fff; color:#150a0a;
}

/* ---------- SINGLE PRODUCT — ADD TO CART BUTTON (black, final) ---------- */
.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 ---------- */
@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 infinite; 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 infinite;
}
.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 infinite;
}
@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:'Bricolage Grotesque',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:'Space Mono',monospace !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:'Bricolage Grotesque',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:'Space Mono',monospace !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:'Space Mono',monospace !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:'Space Mono',monospace !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:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; font-size:26px !important;
}
.affwp-form label{
  font-family:'Space Mono',monospace !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 only — fixes
   the specificity collision that was turning the single
   product Add to Cart button red site-wide)
   ============================================================ */
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:'Space Mono',monospace !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{
  display:none !important;
}
#infinite-footer{ display:none !important; }
#moderncart-floating-cart{ display:none !important; }