body{background:#000;color:#dfe7ee}
a{color:#F69630}
.pep-topbar{background:#0a0d11;color:#8b98a5;text-align:center;font-size:12px;letter-spacing:1.5px;padding:8px 10px;border-bottom:1px solid #232a33}
.site-header,.main-header-bar{background:#000!important;border-bottom:1px solid #232a33}
.site-title a,.ast-site-title-wrap a{color:#fff!important}
.main-header-menu a,.ast-header-break-point a{color:#dfe7ee!important}
.main-header-menu a:hover{color:#F69630!important}
.ddget{color:#F69630;font-family:'Anton',sans-serif;font-size:12.5px;letter-spacing:1px;white-space:nowrap;margin-left:6px}
button,.button,.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,input[type="submit"]{transition:transform .15s ease,box-shadow .15s ease}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{transform:scale(1.05);box-shadow:0 0 0 2px rgba(246,150,48,.55),0 10px 26px rgba(246,150,48,.38)}
button:active,.button:active{transform:scale(1.04);box-shadow:0 0 0 2px rgba(246,150,48,.7),0 8px 22px rgba(246,150,48,.45)}
.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.pep-add{background:#F69630!important;color:#14100a!important;border:none;border-radius:10px;font-weight:700}
.pep-fine{text-align:center;color:#5b6b7a;font-size:12.5px;padding:22px 14px;border-top:1px solid #232a33;background:#000}
.pep-hero{text-align:center;padding:64px 16px 30px;max-width:900px;margin:0 auto}
.pep-eyebrow{color:#F69630;font-family:'Anton',sans-serif;letter-spacing:2px;font-size:14px;margin-bottom:14px}
.pep-hero h1{color:#fff;font-size:44px;line-height:1.12;margin:0 0 14px}
.pep-hero p{color:#aeb9c4;max-width:640px;margin:0 auto 22px}
.pep-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pep-btn.ghost{background:transparent!important;color:#F69630!important;border:1px solid #F69630!important}
.pep-vials{display:flex;gap:8px;justify-content:center;margin-top:30px}
.pep-vials img.bottle{height:190px;width:auto}
.pep-trust{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #232a33;border-bottom:1px solid #232a33;padding:14px 18px;color:#dfe7ee;font-size:14px;max-width:1180px;margin:10px auto 0}
.pep-sec{max-width:1180px;margin:0 auto;padding:34px 16px 6px}
.pep-h2{color:#fff;font-size:30px;margin:0 0 6px}
.pep-sub{color:#8b98a5;margin:0 0 16px}
.cattiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cattile{background:#10151b;border:1px solid #232a33;border-radius:14px;padding:18px;cursor:pointer;transition:.15s;text-decoration:none;display:block}
.cattile:hover{border-color:#F69630;transform:translateY(-2px);box-shadow:0 8px 24px rgba(246,150,48,.15)}
.cattile b{color:#fff;font-size:17px;display:block}
.cattile .tag{color:#F69630;font-family:'Anton',sans-serif;font-size:23px;letter-spacing:1px;display:block;margin:8px 0 5px;text-transform:uppercase}
.cattile span{color:#8b98a5;font-size:13px}
.pep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.pep-card{background:#10151b;border:1px solid #232a33;border-radius:14px;overflow:hidden}
.pep-imgbox{position:relative;background:#fff;text-align:center;padding:16px 10px 8px}
.pep-imgbox img.bottle{height:170px;width:auto}
.pep-chip{position:absolute;top:10px;left:10px;background:#e8eef4;color:#14549e;font-size:10px;font-weight:800;letter-spacing:.7px;padding:4px 8px;border-radius:6px;z-index:2}
.pep-rank{position:absolute;top:10px;right:10px;background:#14100a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:4px 8px;border-radius:6px;z-index:2}
.axisbadge{position:absolute;left:10px;bottom:10px;background:#14532d;color:#4ade80;font-size:10px;font-weight:800;letter-spacing:.5px;padding:4px 8px;border-radius:6px;z-index:2}
.pep-card-body{padding:14px}
.pep-card-body h3{margin:0 0 4px;font-size:17px}
.pep-card-body h3 a{color:#fff;text-decoration:none}
.pep-str{color:#8b98a5;font-size:13px}
.pep-price{color:#fff;font-weight:800;margin:8px 0 10px}
.pep-promise{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.pep-promise>div,.pep-faq>div{background:#10151b;border:1px solid #232a33;border-radius:14px;padding:18px}
.pep-promise b,.pep-faq b{color:#fff}
.pep-promise p,.pep-faq p{color:#aeb9c4;font-size:14.5px;line-height:1.55}
.pep-bundles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pep-bundle{background:#10151b;border:1px solid #232a33;border-radius:14px;padding:18px}
.pep-btag{color:#F69630;font-family:'Anton',sans-serif;letter-spacing:1px;font-size:13px}
.pep-bundle h3{color:#fff;margin:8px 0}
.pep-bundle ul{color:#aeb9c4;font-size:14px;margin:0 0 12px;padding-left:18px}
.pep-bprice{color:#fff;font-weight:800;margin-bottom:12px}
.pep-bprice s{color:#8b98a5;margin-right:8px}
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.review{background:#10151b;border:1px solid #232a33;border-radius:14px;padding:18px}
.review .stars{color:#F69630;letter-spacing:2px}
.review p{color:#dfe7ee;font-size:14.5px;line-height:1.55}
.review b{color:#fff;display:block}
.review span{color:#8b98a5;font-size:12.5px}
.pep-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pep-art{background:#10151b;border:1px solid #232a33;border-radius:14px;padding:18px;text-decoration:none;display:block}
.pep-art b{color:#fff}
.pep-art p{color:#aeb9c4;font-size:14px}
.pep-art span{color:#F69630;font-size:13.5px}
.pep-faq{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pep-note{color:#8b98a5;font-size:13px}
.bulklabel{color:#F69630;font-family:'Anton',sans-serif;letter-spacing:1px;font-size:13px;margin:16px 0 8px}
.tiers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tier{flex:1;min-width:104px;background:#10151b;border:1px solid #232a33;color:#dfe7ee;border-radius:10px;padding:10px;cursor:pointer;font-size:13px;line-height:1.55;text-align:center}
.tier.on{border-color:#F69630;box-shadow:0 0 0 1px #F69630}
.pep-unit{color:#8b98a5;font-size:13.5px;margin-bottom:12px}
.coa-panel{margin-top:14px;border:1px solid #232a33;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.65;background:rgba(246,150,48,.06);color:#dfe7ee}
.coa-panel.axis{border-color:#2ea043;background:rgba(46,160,67,.08)}
.coa-panel a{color:#F69630;font-weight:700}
.coa-panel.axis a{color:#2ea043}
.nudge{margin:0 0 16px;background:#10151b;border:1px dashed #F69630;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;color:#dfe7ee}
.pep-verify label{font-size:12.5px;letter-spacing:1px;color:#8b98a5}
.pep-verify-row{display:flex;gap:8px;margin:8px 0 14px;flex-wrap:wrap}
.pep-verify-row input{background:#10151b;border:1px solid #232a33;color:#fff;border-radius:10px;padding:11px 14px;min-width:220px}
.pep-cert{background:#10151b;border:1px solid #232a33;border-radius:12px;padding:16px;line-height:1.7;color:#dfe7ee}
.pep-calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}
.pep-calc-fields label{color:#8b98a5;font-size:13.5px;display:block}
.pep-calc-fields input{width:100%;background:#10151b;border:1px solid #232a33;color:#fff;border-radius:10px;padding:11px 14px;margin-top:6px}
.pep-calc-out{background:#10151b;border:1px solid #232a33;border-radius:12px;padding:16px;line-height:1.7;color:#dfe7ee}
.pep-calc-out .big{font-size:26px;color:#fff;font-weight:800}
.pep-calc-note{color:#8b98a5;font-size:13px}
.pep-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.pep-chipbtn{background:#10151b;border:1px solid #232a33;color:#dfe7ee;border-radius:999px;padding:8px 15px;font-size:13.5px;text-decoration:none}
.pep-chipbtn.on{border-color:#F69630;color:#F69630}
.pep-subchips{margin-top:-6px}
.woocommerce ul.products li.product{position:relative;background:#10151b;border:1px solid #232a33;border-radius:14px;padding:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff}
.woocommerce ul.products li.product .price{color:#fff;font-weight:800}
.pep-loopbadges .pep-chip{top:22px;left:22px}
.pep-loopbadges .pep-rank{top:22px;right:22px}
.pep-loopbadges .axisbadge{left:22px;bottom:auto;top:52px}
.woocommerce-cart table,.woocommerce-checkout table{color:#dfe7ee}
.woocommerce-cart .product-name a,.woocommerce-checkout a{color:#fff}
.single-product .product_title{color:#fff}
.single-product .price{color:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#F69630}
.woocommerce .woocommerce-breadcrumb{color:#8b98a5}
.woocommerce-message,.woocommerce-info{background:#10151b;color:#dfe7ee;border-top-color:#F69630}
.site-footer,.ast-footer-copyright{background:#000!important;color:#8b98a5;border-top:1px solid #232a33}
.ast-footer-copyright a{color:#8b98a5}
h1,h2,h3{color:#fff}
.entry-content p{color:#aeb9c4}
/* v1.1 fixes */
.custom-logo,.site-logo-img img{max-height:54px!important;width:auto!important;height:auto!important}
body,.site-content,.ast-container,.ast-woocommerce-container,#primary,.ast-separate-container .ast-article-single{background:#000!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:#fff}
.woocommerce ul.products li.product .pep-str{color:#8b98a5;font-size:13px;margin:2px 0 4px}
.ast-woocommerce-container .woocommerce-result-count{color:#8b98a5}
.ast-woocommerce-container .woocommerce-ordering select{background:#10151b;color:#dfe7ee;border:1px solid #232a33;border-radius:8px;padding:6px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#10151b;color:#dfe7ee;border-color:#232a33}
.single-product .ast-woocommerce-container,.woocommerce-cart .ast-woocommerce-container,.woocommerce-checkout .ast-woocommerce-container{color:#dfe7ee}
.woocommerce-cart table th,.woocommerce-cart table td{border-color:#232a33}
/* v1.2 shop dropdown: dark on-brand panel, one-line rows */
.main-header-menu .sub-menu{background:#0a0d11!important;border:1px solid #232a33;border-top:3px solid #F69630;border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(0,0,0,.65);padding:8px 0;min-width:310px}
.main-header-menu .sub-menu li{border:none!important}
.main-header-menu .sub-menu a{color:#fff!important;font-weight:600;display:flex!important;align-items:baseline;padding:9px 18px!important;white-space:nowrap;line-height:1.25}
.main-header-menu .sub-menu a:hover{background:#10151b;color:#F69630!important}
/* v1.3 hero banner image */
.pep-herobanner{position:relative;max-width:1600px;margin:0 auto;line-height:0}
.pep-herobanner img{width:100%;height:auto;display:block}
.pep-herobanner .pep-hot{position:absolute;display:block;border-radius:12px;outline:none}
.pep-herobanner .hot-shop{left:6.2%;top:64.4%;width:16.6%;height:9.8%}
.pep-herobanner .hot-verify{left:24.2%;top:64.4%;width:12.6%;height:9.6%}
.pep-herobanner .pep-hot:hover{box-shadow:0 0 0 2px rgba(246,150,48,.55),0 10px 26px rgba(246,150,48,.38)}
/* v1.3.2 blog archive cards: dark on brand, legible excerpts */
.ast-article-post{background:#10151b!important;border:1px solid #232a33!important;border-radius:14px}
.ast-article-post .entry-title a{color:#fff!important}
.ast-article-post .entry-content,.ast-article-post .entry-content p{color:#aeb9c4!important}
.ast-article-post .entry-meta,.ast-article-post .entry-meta *{color:#8b98a5!important}
.ast-article-post .entry-meta a:hover{color:#F69630!important}
.ast-article-post .read-more a{color:#F69630!important}
/* v1.3.3 the visual card is .ast-article-inner (Astra blog layout 4) */
.ast-article-post{background:transparent!important;border:none!important}
.ast-article-post .ast-article-inner{background:#10151b!important;border:1px solid #232a33;border-radius:14px}
