:root{--bg:#080c10;--lime:#c8ff00;--cream:#f3f0e6;--line:rgba(230,236,221,.25);--muted:#c9c9c2;--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--cream);
  background-image:
    linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.55)),
    url("/bd-background.png");
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
}.dark-section{background:transparent;position:relative}
.dark-section:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:radial-gradient(rgba(255,255,255,.55) .65px,transparent .75px);background-size:6px 6px;mix-blend-mode:screen}.site-header{height:92px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#0b0f13;border-bottom:1px solid rgba(255,255,255,.13);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:14px}.brand-badge{width:48px;height:48px;border:1px solid #d7d9d1;border-radius:50%;display:grid;place-items:center;font-weight:700;letter-spacing:1px}.brand-name{font-weight:800;letter-spacing:2px;font-size:18px}.brand-name b{color:var(--lime)}nav{display:flex;align-items:center;gap:42px;font-weight:700;letter-spacing:1.4px;font-size:14px}.order-button,.lime-btn{background:var(--lime);color:#202600;letter-spacing:2px}.order-button{padding:20px 30px}.hero{max-width:var(--max);margin:auto;min-height:760px;padding:54px clamp(22px,3vw,38px) 38px;display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}.hero-copy,.hero-media,.trust-strip>*,.quality>*,.products>*,.contact>*{position:relative;z-index:2}.hero h1{margin:0 0 30px;font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(64px,7.55vw,121px);line-height:.96;letter-spacing:-5px}.hero h1 span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:2px #e9e8dc;text-stroke:2px #e9e8dc}.hero-copy>p{max-width:760px;font-size:18px;font-weight:600;line-height:1.75}.hero-actions{display:flex;gap:32px;align-items:center;margin:34px 0}.lime-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:22px 28px;font-size:13px;font-weight:700;border:0;cursor:pointer}.text-link{font-weight:800;border-bottom:2px solid var(--cream);padding-bottom:8px}.payment-line{display:flex;gap:18px;align-items:center;font-size:13px;letter-spacing:1px;font-weight:800;margin-top:42px}.payment-line span{color:#aaa99f}.payment-line i{color:var(--lime);font-style:normal}.hero-media{position:relative}.image-frame{border:1px solid rgba(214,231,183,.45);padding:20px 18px 0 0;position:relative}.image-frame:before{content:"";position:absolute;left:-20px;top:-20px;width:84%;height:84%;border:1px solid rgba(214,231,183,.5)}.image-frame img{display:block;width:100%;height:auto;position:relative;z-index:2}.availability-tag{position:absolute;right:-2px;bottom:4px;z-index:5;background:var(--lime);color:#2c3200;min-width:185px;padding:20px 28px;font-weight:700;letter-spacing:2px;clip-path:polygon(0 0,100% 0,100% 75%,86% 100%,0 100%)}.availability-tag small{display:block;font-size:11px;margin-top:8px}.trust-strip{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.trust-strip div{padding:28px 36px;border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{font-size:14px;margin-top:5px}.quality{max-width:var(--max);margin:auto;padding:82px clamp(24px,5vw,88px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-kicker{font-size:13px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:12px}.section-kicker:before{content:"";width:32px;height:4px;background:var(--lime)}.quality h2,.products h2,.contact h2{font-family:"Archivo Black",Impact,sans-serif;margin:12px 0 0;line-height:.92}.quality h2{font-size:clamp(58px,6vw,98px)}.quality h2 span,.contact h2 span{color:transparent;-webkit-text-stroke:2px #e8eadf}.quality-copy{border-left:3px solid var(--lime);padding:20px 0 20px 32px}.quality-copy h3{font-size:26px;line-height:1.2}.quality-copy p{font-size:18px;line-height:1.75;max-width:620px}.quality-copy a{font-weight:800;border-bottom:1px solid var(--cream);padding-bottom:7px}.products{max-width:var(--max);margin:auto;padding:78px clamp(24px,5vw,88px) 90px}.products-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.products h2{font-size:clamp(62px,6.6vw,108px)}.products-head>p{font-size:18px;font-weight:600;line-height:1.7;padding-bottom:25px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.product-card{min-height:390px;border:1px solid rgba(255,255,255,.35);padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(130,145,87,.16),rgba(0,0,0,.08));position:relative;overflow:hidden}.product-card:after{content:"";position:absolute;right:-32px;top:-30px;width:118px;height:118px;border-radius:50%;background:rgba(200,255,0,.25)}.product-card:nth-child(2):after{background:rgba(242,244,218,.25)}.product-card:nth-child(3):after{background:rgba(55,162,218,.25)}.product-card .num{font-family:"Archivo Black";font-size:46px}.product-card small{color:var(--lime);font-weight:800}.product-card h3{font-size:27px;margin:14px 0}.product-card p{line-height:1.55;min-height:72px}.product-card a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.4);padding-top:18px;font-weight:800}.process{background:#eeece6;color:#101216;padding:76px clamp(24px,8vw,120px) 102px}.section-kicker.black:before{background:#cfe070}.process h2{font-family:"Archivo Black";font-size:clamp(60px,6.5vw,105px);margin:20px 0 48px;line-height:.95}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16)}.process article{display:flex;gap:26px;padding:38px 30px;border-right:1px solid rgba(0,0,0,.16)}.process article:last-child{border-right:0}.process article>span{font-size:14px;color:#687219}.process h3{font-size:20px;font-weight:500;margin:0 0 18px}.process p{font-size:17px;line-height:1.55;margin:0}.contact{max-width:var(--max);margin:auto;padding:70px clamp(24px,5vw,88px);display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact h2{font-size:clamp(62px,6vw,102px)}.contact-copy>p:not(.section-kicker){font-size:17px;line-height:1.65;max-width:520px}.email-card{margin-top:34px;border-left:5px solid var(--lime);padding:18px 22px;background:rgba(255,255,255,.12);max-width:520px}.email-card strong,.email-card a{display:block}.email-card a{margin-top:7px}.order-form{border:1px solid rgba(255,255,255,.35);padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label,legend{font-size:12px;font-weight:800;letter-spacing:1px}input,select,textarea{width:100%;margin-top:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.4);color:white;padding:15px;font:inherit}textarea{resize:vertical}.order-form>label{display:block;margin-top:18px}fieldset{border:0;padding:0;margin:20px 0}.radio{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.4);padding:13px 18px;margin-right:8px}.radio input{width:auto;margin:0 9px 0 0}.full{width:100%}.form-note{font-size:11px}.order-form .lime-btn{font:inherit;font-size:13px}footer{max-width:var(--max);margin:auto;padding:28px;color:#92978f;font-size:12px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:1000px){nav{gap:18px}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(62px,11vw,105px)}.hero-media{max-width:700px}.quality,.contact,.products-head{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process article{border-right:0;border-bottom:1px solid rgba(0,0,0,.16)}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.site-header{height:auto;padding:15px 18px}.brand-name{font-size:14px}.brand-badge{width:38px;height:38px}nav a:not(.order-button){display:none}.order-button{padding:14px 16px;font-size:11px}.hero{padding-top:40px}.hero h1{font-size:15vw;letter-spacing:-2px}.hero h1 .outline{-webkit-text-stroke:1.2px #e9e8dc}.hero-actions{align-items:stretch;flex-direction:column}.payment-line{flex-wrap:wrap}.availability-tag{min-width:145px;padding:14px 18px}.quality,.products,.contact{padding-inline:22px}.form-grid{grid-template-columns:1fr}.process{padding-inline:22px}.process h2{font-size:15vw}.quality-copy{padding-left:22px}}

/* BD PEPTIDEZ FULL PAGE BACKGROUND - FINAL OVERRIDE */

html,
body {
    background-image:
       linear-gradient(rgba(0,0,0,.62), rgba(0,0,0,.72)),
        url("/bd-background.png") !important;

    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

/* ===== SEO CONTENT PAGES ===== */
.seo-page {
  max-width: var(--max);
  margin: auto;
  padding: 72px clamp(22px, 6vw, 88px) 100px;
}
.seo-hero,
.seo-section,
.seo-card {
  position: relative;
  z-index: 2;
  background: rgba(2, 3, 4, .92);
  border: 2px solid rgba(255, 255, 255, .68);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .5);
  color: #f3f0e6;
}
.seo-hero,
.seo-section { padding: clamp(26px, 4vw, 52px); }
.seo-hero { margin-bottom: 26px; }
.seo-hero h1,
.seo-section h2 {
  font-family: "Archivo Black", Impact, sans-serif;
  line-height: .95;
  margin: 12px 0 22px;
}
.seo-hero h1 { font-size: clamp(48px, 7vw, 96px); }
.seo-section h2 { font-size: clamp(34px, 4vw, 58px); }
.seo-hero p,
.seo-section p,
.seo-section li { font-size: 17px; line-height: 1.7; }
.seo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 26px 0;
}
.seo-card { padding: 26px; }
.seo-card h2,
.seo-card h3 { margin-top: 0; }
.seo-card a,
.seo-section a,
footer a { color: var(--lime) !important; font-weight: 800; }
.seo-list { padding-left: 22px; }
.seo-note {
  border-left: 5px solid var(--lime);
  background: rgba(2, 3, 4, .94);
  padding: 20px 24px;
  margin-top: 24px;
}
@media(max-width: 900px) {
  .seo-grid { grid-template-columns: 1fr; }
}
@media(max-width: 700px) {
  .seo-page { padding: 36px 18px 72px; }
  .seo-hero,
  .seo-section,
  .seo-card { padding: 22px 20px; }
  .seo-hero h1 { font-size: clamp(44px, 13vw, 70px); }
}

.dark-section,
.hero,
.quality,
.products,
.contact {
    background-color: transparent !important;
}

/* ===== DARK READABILITY PANELS — 2026-09-13 ===== */
.hero-copy,
.quality-title,
.quality-copy,
.products-head,
.contact-copy,
.order-form {
  background: rgba(3, 5, 6, .82) !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .38) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.hero-copy {
  padding: clamp(24px, 3vw, 42px) !important;
}

.quality-title,
.quality-copy,
.contact-copy,
.products-head {
  padding: clamp(24px, 3vw, 38px) !important;
}

.quality-copy {
  border-left: 4px solid var(--lime) !important;
}

.process {
  background: rgba(3, 5, 6, .84) !important;
  border-top: 1px solid rgba(255, 255, 255, .58) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .38) !important;
}

.trust-strip > div,
.process article,
.product-card,
.email-card {
  background: rgba(3, 5, 6, .78) !important;
  border-color: rgba(255, 255, 255, .58) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

@media only screen and (max-width: 700px) {
  .hero-copy,
  .quality-title,
  .quality-copy,
  .products-head,
  .contact-copy,
  .order-form {
    padding: 22px 20px !important;
  }

  .products-head {
    display: block !important;
  }

  .products-head > p {
    padding-bottom: 0 !important;
  }
}

/* HIDE OLD HERO VIAL IMAGE */
.hero-media {
    display: none !important;
}

.hero {
    grid-template-columns: 1fr !important;
}

.hero-copy {
    max-width: 900px !important;
}

/* ===== BDP COLOR + BACKGROUND VISIBILITY FIX ===== */

/* Change blue links/navigation to bright lime */
a,
nav a,
.text-link,
.brand-name a {
    color: #c8ff00 !important;
}

/* Keep the existing background image but make it clearer */
html,
body {
    background-image:
        linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.25)),
        url("/bd-background.png") !important;

    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

/* Let more of the background show through */
.dark-section,
.hero,
.quality,
.products,
.contact {
    background-color: transparent !important;
}

/* FORCE TEXT TO SHOW INSIDE LIME BUTTONS */

.site-header .order-button,
.hero-actions .lime-btn,
a.order-button,
a.lime-btn {
    color: #202600 !important;
    -webkit-text-fill-color: #202600 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* KEEP NORMAL LINKS LIME */
nav a:not(.order-button),
.text-link {
    color: #c8ff00 !important;
    -webkit-text-fill-color: #c8ff00 !important;
}

/* ===== MAKE ORDER FORM BOXES MORE VISIBLE ===== */

.order-form input,
.order-form select,
.order-form textarea {
    border: 2px solid rgba(255,255,255,.90) !important;
    background: rgba(0,0,0,.55) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 0 8px rgba(200,255,0,.18) !important;
}

/* Placeholder text */
.order-form input::placeholder,
.order-form textarea::placeholder {
    color: rgba(255,255,255,.80) !important;
    opacity: 1 !important;
}

/* Form labels */
.order-form label,
.order-form legend {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,.9) !important;
}

/* Payment option boxes */
.order-form .radio {
    border: 2px solid rgba(255,255,255,.85) !important;
    background: rgba(0,0,0,.55) !important;
}

/* BIG GREEN PREPARE ORDER INQUIRY BUTTON */
.order-form .lime-btn {
    background: #c8ff00 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    border: 2px solid #eaff72 !important;
    box-shadow: 0 0 15px rgba(200,255,0,.45) !important;
}

/* ===== MAKE SUPPLY BOXES 01 / 02 / 03 MORE VISIBLE ===== */

.product-grid article {
    background: rgba(0, 0, 0, 0.52) !important;

    border: 2px solid rgba(255, 255, 255, 0.75) !important;

    box-shadow:
        0 0 8px rgba(200, 255, 0, 0.18),
        inset 0 0 20px rgba(0, 0, 0, 0.20) !important;

    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
}

/* 01 / 02 / 03 NUMBERS */
.product-grid article .number,
.product-grid article .num {
    color: #ffffff !important;
    font-weight: 900 !important;
}

/* GREEN CATEGORY + ADD TO INQUIRY TEXT */
.product-grid article a,
.product-grid article .section-kicker {
    color: #c8ff00 !important;
    -webkit-text-fill-color: #c8ff00 !important;
    font-weight: 900 !important;
}

/* MAIN WHITE TITLES */
.product-grid article h2,
.product-grid article h3 {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 5px rgba(0,0,0,.9) !important;
}

/* DESCRIPTION TEXT */
.product-grid article p {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,.9) !important;
}

/* ===== MOBILE CLEANUP ===== */

@media (max-width: 700px) {

  html,
  body {
    background-size: auto 100vh !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }

  .site-header {
    padding: 14px 18px !important;
    height: auto !important;
  }

  .brand-name {
    font-size: 14px !important;
  }

  .brand-badge {
    width: 42px !important;
    height: 42px !important;
  }

  .order-button {
    padding: 16px 18px !important;
    font-size: 12px !important;
    letter-spacing: 1.2px !important;
  }

  .hero {
    min-height: auto !important;
    padding: 70px 22px 42px !important;
    display: block !important;
  }

  .hero-copy {
    max-width: 100% !important;
  }

  .hero h1 {
    font-size: clamp(52px, 14vw, 76px) !important;
    line-height: .92 !important;
    letter-spacing: -3px !important;
    margin-bottom: 24px !important;
  }

  .hero-copy > p {
    font-size: 18px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  .lime-btn {
    width: 100% !important;
    padding: 20px 22px !important;
    font-size: 14px !important;
  }

  .text-link {
    font-size: 16px !important;
    width: fit-content !important;
  }

  .payment-line {
    margin-top: 30px !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  .trust-strip {
    grid-template-columns: 1fr !important;
  }
}
/* ===== MOBILE LOWER SECTIONS - BD BLACK/GOLD LOOK ===== */

@media (max-width:700px){

  .process,
  .quality,
  .products,
  .contact{
    background-color:rgba(5,7,8,.88) !important;
    color:#f3f0e6 !important;
  }

  .process h2,
  .quality h2,
  .products h2,
  .contact h2{
    color:#f3f0e6 !important;
  }

  .process p,
  .quality p,
  .products p,
  .contact p{
    color:#f3f0e6 !important;
  }

  .process article{
    background:rgba(5,7,8,.70) !important;
    color:#f3f0e6 !important;
    border-color:rgba(200,255,0,.45) !important;
  }

  .process article::before{
    color:#c8ff00 !important;
  }

  .process-grid{
    border-color:rgba(200,255,0,.30) !important;
  }

}
/* ===== MOBILE PROCESS + TRUST STRIP BACKGROUND FIX ===== */

@media only screen and (max-width:700px){

 
}


  body{
  background-image:
    linear-gradient(
      rgba(0,0,0,.10),
      rgba(0,0,0,.16)
    ),
    url("/bd-background.png") !important;

  background-size:
    100% 100%,
    100% auto !important;

  background-position:
    center top,
    center top !important;

  background-repeat:
    repeat-y,
    repeat-y !important;

  background-attachment:
    scroll,
    scroll !important;
}

  /* Let the main BD background show through all sections */
  main,
  main > section,
  section,
  .hero,
  .dark-section,
  .quality,
  .products,
  .process,
  .contact,
  .trust-strip{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
  }

  /* Remove original colored process overlay */
  .section-black:before,
  .process:before{
    background:transparent !important;
    background-image:none !important;
  }

  /* Keep readable text */
  .process h2,
  .process h3,
  .process p,
  .quality h2,
  .quality p,
  .products h2,
  .products p,
  .contact h2,
  .contact p{
    color:#f3f0e6 !important;
  }

  /* Keep only cards/forms dark */
  .process-grid,
  .process article,
  .product-grid article,
  .order-form,
  .email-card,
  .trust-strip div{
    background:rgba(5,7,8,.68) !important;
    color:#f3f0e6 !important;
  }

  /* Lime accents */
  .process article span,
  nav a,
  .text-link{
    color:#c8ff00 !important;
    -webkit-text-fill-color:#c8ff00 !important;
  }

}
 /* ===== FINAL MOBILE FULL-SITE BD BACKGROUND ===== */

@media only screen and (max-width:700px){

  html,
  body{
    background:#080c10 !important;
  }

  body{
    position:relative !important;
  }

  /* ONE background image behind the entire mobile website */
  body::before{
    content:"" !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    width:100vw !important;
    height:100vh !important;

    background-image:
      linear-gradient(
        rgba(0,0,0,.10),
        rgba(0,0,0,.18)
      ),
      url("/bd-background.png") !important;

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;

   z-index:0 !important;
pointer-events:none !important;
}
body > *{
  position:relative !important;
  z-index:1 !important;
}
  /* Make all major sections transparent */
  main,
  main > section,
  section,
  .hero,
  .dark-section,
  .quality,
  .products,
  .process,
  .contact,
  .trust-strip{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
  }

  /* Remove old section overlays */
  .dark-section::before,
  .dark-section::after,
  .section-black::before,
  .section-black::after,
  .process::before,
  .process::after{
    background:none !important;
    background-image:none !important;
  }

  /* Keep information cards dark enough to read */
  .process article,
  .product-card,
  .product-grid article,
  .order-form,
  .email-card{
    background:rgba(5,7,8,.70) !important;
    color:#f3f0e6 !important;
  }

  /* Keep text white/cream */
  .process h2,
  .process h3,
  .process p,
  .quality h2,
  .quality h3,
  .quality p,
  .products h2,
  .products h3,
  .products p,
  .contact h2,
  .contact h3,
  .contact p{
    color:#f3f0e6 !important;
  }

  /* Keep bright green accents */
  .process article span,
  nav a,
  .text-link{
  color:#c8ff00 !important;
  -webkit-text-fill-color:#c8ff00 !important;
}


/* ===== MOBILE FOOTER BACKGROUND FIX ===== */
@media only screen and (max-width:700px){

  footer,
  .site-footer{
    background:rgba(5,7,8,.70) !important;
    background-image:none !important;
    color:#f3f0e6 !important;
    position:relative !important;
    z-index:1 !important;
  }

  footer *,
  .site-footer *{
    color:#f3f0e6 !important;
  }

}
  
/* ===== MOBILE WHITE SECTION FIX ===== */
@media only screen and (max-width:700px){

  .quality,
  .process,
  .products,
  .contact,
  .trust-strip,
  .section-black{
    background-color:rgba(5,7,8,.82) !important;
    color:#f3f0e6 !important;
  }

  .quality h2,
  .quality h3,
  .quality p,
  .process h2,
  .process h3,
  .process p,
  .products h2,
  .products h3,
  .products p,
  .contact h2,
  .contact h3,
  .contact p,
  .trust-strip,
  .trust-strip *{
    color:#f3f0e6 !important;
  }
}

/* ===== MOBILE HERO HEIGHT FIX ===== */
@media only screen and (max-width:700px){

  .hero{
    min-height:620px !important;
    padding-top:30px !important;
    padding-bottom:30px !important;
  }

}
/* ===== MOBILE TRUST STRIP DARK FIX ===== */
@media only screen and (max-width:700px){

  .trust-strip,
  .trust-strip > *,
  .availability-tag{
    background:#080c10 !important;
    background-color:#080c10 !important;
    background-image:none !important;
  }

  .trust-strip *,
  .availability-tag *{
    color:#f3f0e6 !important;
  }

}
/* ===== MOBILE BOTTOM WHITE AREA FIX ===== */
@media only screen and (max-width:700px){

  footer,
  .site-footer,
  body > footer,
  body::after{
    background:#080c10 !important;
    background-color:#080c10 !important;
    background-image:none !important;
    color:#f3f0e6 !important;
  }

  footer *,
  .site-footer *{
    color:#f3f0e6 !important;
  }

  html,
  body{
    background-color:#080c10 !important;
  }

}

/* ===== MOBILE TRUST STRIP WHITE BOX FIX ===== */
@media only screen and (max-width:700px){

  .trust-strip{
    background:#080c10 !important;
    background-color:#080c10 !important;
  }

  .trust-strip > div,
  .trust-strip div{
    background:#080c10 !important;
    background-color:#080c10 !important;
    background-image:none !important;
    color:#f3f0e6 !important;
  }

  .trust-strip > div *,
  .trust-strip div *{
    background:transparent !important;
    color:#f3f0e6 !important;
  }

}
/* ===== FORCE TRUST STRIP DARK ON MOBILE ===== */
@media only screen and (max-width:700px){

  .trust-strip,
  section.trust-strip,
  .trust-strip.dark-section {
    background:#080c10 !important;
    background-color:#080c10 !important;
    background-image:none !important;
    color:#f3f0e6 !important;
  }

  .trust-strip > div {
    background:#080c10 !important;
    background-color:#080c10 !important;
    background-image:none !important;
    color:#f3f0e6 !important;
  }

  .trust-strip strong,
  .trust-strip span {
    color:#f3f0e6 !important;
    -webkit-text-fill-color:#f3f0e6 !important;
  }
}

/* ===== FINAL DARK READABILITY PANELS ===== */
.hero-copy,
.quality-title,
.quality-copy,
.products-head,
.contact-copy,
.order-form {
  background: rgba(3, 5, 6, .82) !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .38) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
.hero-copy { padding: clamp(24px, 3vw, 42px) !important; }
.quality-title,
.quality-copy,
.contact-copy,
.products-head { padding: clamp(24px, 3vw, 38px) !important; }
.quality-copy { border-left: 4px solid var(--lime) !important; }
.process {
  background: rgba(3, 5, 6, .84) !important;
  border-top: 1px solid rgba(255, 255, 255, .58) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .58) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .38) !important;
}
.trust-strip > div,
.process article,
.product-card,
.email-card {
  background: rgba(3, 5, 6, .78) !important;
  border-color: rgba(255, 255, 255, .58) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
@media only screen and (max-width: 700px) {
  .hero-copy,
  .quality-title,
  .quality-copy,
  .products-head,
  .contact-copy,
  .order-form { padding: 22px 20px !important; }
  .products-head { display: block !important; }
  .products-head > p { padding-bottom: 0 !important; }
}

/* ===== V2: DARK BOXES BEHIND EVERY WHITE TEXT GROUP ===== */
.hero-copy,
.hero h1,
.hero-copy > p,
.payment-line,
.quality-title,
.quality-copy,
.products-head,
.products-head > div,
.products-head > p,
.product-card,
.process,
.process > .section-kicker,
.process > h2,
.process article,
.contact-copy,
.contact-copy > p,
.email-card,
.order-form,
.trust-strip > div,
footer {
  background-color: rgba(2, 3, 4, .92) !important;
  color: #f3f0e6 !important;
  border-color: rgba(255, 255, 255, .72) !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 1) !important;
}

.hero-copy,
.quality-title,
.quality-copy,
.products-head,
.contact-copy,
.order-form {
  border: 2px solid rgba(255, 255, 255, .72) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .55) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

.hero h1,
.hero-copy > p,
.payment-line,
.products-head > div,
.products-head > p,
.contact-copy > p {
  padding: 16px 18px !important;
}

.hero h1,
.hero-copy > p,
.payment-line {
  border: 1px solid rgba(255, 255, 255, .50) !important;
}

.hero-copy > p,
.products-head > p,
.contact-copy > p {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.payment-line {
  width: fit-content !important;
}

.process > .section-kicker,
.process > h2 {
  padding: 14px 18px !important;
  width: fit-content !important;
  border: 1px solid rgba(255, 255, 255, .50) !important;
}

.quality-copy {
  border-left: 5px solid var(--lime) !important;
}

footer {
  padding-inline: 28px !important;
  border: 1px solid rgba(255, 255, 255, .50) !important;
}

@media only screen and (max-width: 700px) {
  .hero h1,
  .hero-copy > p,
  .payment-line,
  .products-head > div,
  .products-head > p,
  .contact-copy > p {
    padding: 13px 14px !important;
  }

  .hero-copy,
  .quality-title,
  .quality-copy,
  .products-head,
  .contact-copy,
  .order-form {
    padding: 18px !important;
  }
}
