/*
Theme Name: Enhancerx Original Graphics
Author: Enhancerx
Description: A complete WooCommerce theme retaining the existing Enhancerx palette, with a menu-blue top line and a package-focused layout.
Version: 2.2.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: enhancerx-classic-revamp
*/
:root{--blue:#009ee8;--brand:#17018c;--red:#e51e26;--yellow:#ffcf00;--lavender:#f1f4fb;--ink:#303238;--line:#dce2ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 'Trebuchet MS',Arial,sans-serif}a{color:var(--brand)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{width:min(1200px,90%);margin:auto}.skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:10px}.site-header{border-top:5px solid var(--blue);background:#fff;position:relative;z-index:10;border-bottom:1px solid #eef0f4}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px}.wordmark{color:var(--brand);font-size:38px;font-weight:700;letter-spacing:-.06em;text-decoration:none;font-variant:small-caps;line-height:1.1}.wordmark b{color:var(--red)}.wordmark small{display:block;color:#444;font-size:13px;font-style:italic;letter-spacing:0;font-weight:400;font-variant:normal;margin-top:5px}.custom-logo{max-width:230px;max-height:80px;object-fit:contain}.menu{list-style:none;display:flex;gap:6px;padding:0;margin:0;align-items:center}.menu a{display:block;color:var(--ink);font-family:'Arial Narrow',Impact,sans-serif;font-stretch:condensed;font-size:13px;font-weight:400;text-transform:uppercase;text-decoration:none;padding:10px 13px}.menu a:hover,.menu .current-menu-item>a{background:var(--blue);color:#fff}.menu-toggle{display:none}.cart-link{color:var(--brand);font-size:12px;text-decoration:none}.hero{background:var(--lavender);position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;min-height:610px;padding:60px 0 80px}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--brand);font-weight:700;text-transform:uppercase}.hero h1{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;font-size:clamp(38px,4.7vw,62px);line-height:1.12;text-transform:uppercase;letter-spacing:-.025em;margin:18px 0 22px}.hero h1 span{color:var(--brand)}.hero-copy p{max-width:560px;font-size:16px}.hero ul{list-style:none;padding:0;margin:22px 0;font-size:14px}.hero li{margin:8px 0}.hero li:before{content:'✓';color:var(--blue);font-weight:700;margin-right:12px}.button-brand{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--yellow);color:#191919!important;padding:15px 26px;text-decoration:none;font-weight:700;border:1px solid #d5ab00;border-radius:7px;font-size:16px;cursor:pointer;box-shadow:0 3px 0 #b98d0017}.button-brand:hover{background:#f2c400}.fine{font-size:11px!important;color:#626a77}.hero-visual{position:relative;text-align:center;padding:45px 0}.hero-visual:before{content:'';position:absolute;inset:-15px -35px;background:#fff;border-radius:55% 45% 45% 55%/45% 50% 50% 55%;transform:rotate(-8deg)}.hero-visual img{position:relative;width:100%;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.hero-caption{position:relative;border-top:1px solid #e7e9f2;margin:20px auto 0;padding-top:15px;font-size:12px;color:var(--brand)}.hero-caption strong{font-size:24px;display:block;font-weight:400;font-family:'Arial Narrow',Impact,sans-serif;line-height:1.2}.trust-line{background:#fff;border-bottom:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:12px}.trust-inner strong{color:var(--brand)}.section-title{font-family:'Arial Narrow',Impact,sans-serif;font-size:clamp(30px,3.8vw,44px);font-weight:400;text-transform:uppercase;line-height:1.18;letter-spacing:-.01em;margin:12px 0 20px}.purchase-section{padding:80px 0;scroll-margin-top:20px;background:white}.purchase-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.purchase-grid>div:first-child{position:sticky;top:30px}.purchase-grid p{color:#626a77}.purchase-art{margin:30px 0;max-height:270px}.purchase-art img{width:100%;max-height:270px;object-fit:contain}.package-options{margin:0;padding:0;border:0}.package-options legend{font-size:13px;color:#626a77;margin-bottom:12px}.package-option{display:grid;grid-template-columns:22px 1fr auto;gap:15px;align-items:center;cursor:pointer;padding:24px 18px;border-top:1px solid var(--line);position:relative}.package-option:last-child{border-bottom:1px solid var(--line)}.package-option:has(input:checked){background:var(--lavender);box-shadow:inset 4px 0 var(--blue)}.package-option input{accent-color:var(--blue);width:18px;height:18px}.package-option strong{display:block;font-size:24px;color:var(--ink)}.package-option small{display:block;font-size:12px;color:#626a77}.package-option .total{text-align:right;font-size:30px;font-weight:700;color:var(--brand)}.tag{font-size:10px!important;letter-spacing:.1em;font-weight:700;color:var(--brand)!important}.erxb-package-form .button-brand{width:100%;margin-top:25px;min-height:60px}.erxb-package-form button:disabled{opacity:.5;cursor:not-allowed}.package-desc{display:flex;flex-wrap:wrap;gap:15px;margin-top:16px;font-size:11px;color:#626a77}.purchase-section details{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.purchase-section summary{cursor:pointer}.purchase-section details a{display:block;margin:12px 0}.terms{font-size:11px;color:#626a77;margin-top:20px}.brand-story{background:var(--lavender);padding:70px 0}.story-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:35px}.story-heading p{color:#626a77}.preserved-content h2,.preserved-content h3{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;line-height:1.2}.preserved-content h2{font-size:32px}.preserved-content h3{font-size:26px}.preserved-content .claim-section{padding:45px 0;border-top:1px solid #dce2ef;display:grid;grid-template-columns:.9fr 1.25fr;gap:85px;align-items:start}.preserved-content .claim-section h2{margin:0;color:var(--brand)}.preserved-content .claim-section p{margin-top:0}.ingredient-list{columns:2;list-style:none;padding:0}.ingredient-list li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.guarantee-band{background:white;padding:70px 0;border-bottom:1px solid var(--line)}.guarantee-inner{display:grid;grid-template-columns:180px 1fr auto;gap:45px;align-items:center}.guarantee-number{font-size:100px;font-weight:700;color:var(--brand);line-height:1;letter-spacing:-.06em}.guarantee-number small{display:block;font-size:11px;letter-spacing:.1em;color:var(--ink)}.guarantee-band .section-title{font-size:32px;margin:0 0 12px}.site-footer{background:#f9fafc;padding:45px 0 20px;color:#525965}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.site-footer p{font-size:11px;line-height:1.8}.site-footer h3{font-size:13px}.content-main{padding:50px 0 80px;min-height:50vh}.content-main h1{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;font-size:40px;text-transform:uppercase;line-height:1.15}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--yellow);color:#171717;border-radius:5px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--blue)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #c3cad7;border-radius:4px}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--brand)}.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:#f2c400;color:#171717}.woocommerce table.shop_table{border-radius:4px}.woocommerce div.product .product_title{font-size:36px}.entry-content{overflow-wrap:anywhere}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.mobile-buy{display:none}@media(max-width:850px){.header-inner{min-height:90px;flex-wrap:wrap;gap:15px;padding:16px 0}.wordmark{font-size:30px}.menu-toggle{display:block;background:#fff;border:1px solid #dce2ef;padding:8px 12px}.site-navigation{width:100%;display:none;order:4}.site-navigation.is-open{display:block}.menu{flex-wrap:wrap;gap:3px}.menu a{padding:10px}.hero-inner{grid-template-columns:1fr;gap:25px;padding:40px 0 50px;min-height:auto}.hero-visual{width:90%;margin:auto;padding:20px 0}.hero-visual img{max-height:240px}.hero-visual:before{inset:0 -10px}.trust-inner{flex-wrap:wrap;justify-content:center;font-size:11px}.purchase-grid,.story-heading{grid-template-columns:1fr;gap:25px}.purchase-grid>div:first-child{position:static}.purchase-section,.brand-story{padding:45px 0}.purchase-art{display:none}.package-option{padding:20px 14px;gap:10px}.package-option .total{font-size:26px}.preserved-content .claim-section{grid-template-columns:1fr;gap:15px;padding:35px 0}.guarantee-inner{grid-template-columns:100px 1fr;gap:20px}.guarantee-number{font-size:70px}.guarantee-band .section-title{font-size:27px}.guarantee-inner>a{grid-column:2}.footer-top{flex-direction:column;align-items:start}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;align-items:center;justify-content:space-between;background:white;border-top:3px solid var(--blue);padding:10px 5%;font-size:12px;box-shadow:0 -3px 15px #0001}.mobile-buy .button-brand{padding:9px 14px;font-size:13px}.site-footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.original-graphic{margin:22px 0;text-align:left}.original-graphic img{width:auto;max-width:100%;height:auto;display:block}.claim-section>div:first-child .original-graphic{margin-top:24px}.brand-wide-graphic{width:100%;padding:25px 0;text-align:center}.brand-wide-graphic img{margin:auto;max-width:100%;width:auto}.guarantee-graphic img{width:170px;height:auto}.secure-graphic{margin-top:22px;max-width:500px}.supplement-label{background:white;padding:30px 0;text-align:center}.supplement-label img{max-width:100%;height:auto;margin:auto}.hero-visual .original-graphic{position:relative}.hero-visual .original-graphic img{margin:auto}.site-footer .secure-graphic{margin:25px 0}.original-logo{max-width:230px;max-height:80px;object-fit:contain}@media(max-width:850px){.guarantee-graphic img{width:95px}.original-graphic{text-align:center}.original-graphic img{margin:auto}.brand-wide-graphic{padding:15px 0}}

.package-image-link{display:inline-block;line-height:0;margin:8px 0;text-decoration:none}.package-image-link img{display:block;width:272px;max-width:100%;height:auto}.package-image-link:hover{filter:brightness(1.04)}

/* Complete-site layouts, using existing page content and native WooCommerce. */
.page-masthead{background:var(--lavender);border-bottom:1px solid var(--line);padding:45px 0}.page-masthead-inner{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:center}.page-masthead h1{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.14;text-transform:uppercase;margin:12px 0}.page-masthead .original-graphic{margin:0;text-align:right}.page-masthead img{max-height:150px;max-width:260px;object-fit:contain;margin-left:auto}.page-navigation{font-size:11px;color:#626a77}.page-navigation a{text-decoration:none}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;padding:55px 0 75px}.page-copy{min-width:0}.page-copy h2,.page-copy h3{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;line-height:1.22}.page-copy h2{font-size:30px;margin:36px 0 20px;color:var(--brand)}.page-copy h3{font-size:24px;margin:28px 0 15px}.page-copy p{margin:0 0 20px}.page-copy img{max-width:100%;height:auto}.page-copy a{overflow-wrap:anywhere}.page-copy blockquote{border-left:3px solid var(--blue);margin:30px 0;padding:15px 25px;background:var(--lavender)}.page-aside{align-self:start;position:sticky;top:25px;padding:25px 0;border-top:4px solid var(--blue)}.page-aside h2{font-family:'Arial Narrow',Impact,sans-serif;font-size:25px;font-weight:400;margin:0 0 18px}.page-aside p,.page-aside li{font-size:12px;color:#626a77}.page-aside ul{padding:0;list-style:none}.page-aside li{padding:8px 0;border-bottom:1px solid var(--line)}.page-aside .package-image-link img{max-width:250px}.page-aside a{font-size:12px}.page-aside .original-graphic img{max-height:150px;margin:auto}.page-end-cta{padding:35px 0;background:var(--lavender);border-top:1px solid var(--line)}.page-end-cta>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.page-end-cta h2{font-family:'Arial Narrow',Impact,sans-serif;font-size:27px;font-weight:400;margin:0}.erx-page-ingredients .page-copy{background:#fff}.erx-page-ingredients .page-copy>h3{border-top:1px solid var(--line);padding-top:25px}.erx-page-testimonials .page-copy{max-width:850px}.erx-page-testimonials .page-copy>p{padding-bottom:20px;border-bottom:1px solid var(--line)}.erx-page-guarantee .page-copy{font-size:15px}.erx-page-guarantee .page-copy strong{color:var(--brand)}.erx-page-contacts .page-copy h2{padding-top:25px;border-top:1px solid var(--line)}.legacy-content-section{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}.commerce-masthead{padding:28px 0;background:var(--lavender);border-bottom:1px solid var(--line)}.commerce-masthead h1{font-family:'Arial Narrow',Impact,sans-serif;font-size:32px;font-weight:400;margin:0}.checkout-guidance{font-size:12px;color:#626a77;margin:0}.commerce-content{padding:40px 0 70px}.woocommerce div.product .summary{padding-top:15px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:40px;border-top:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:var(--lavender);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-top:3px solid var(--blue)}.woocommerce .quantity .qty{min-height:44px}.woocommerce .single_add_to_cart_button{min-height:44px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{padding:15px 0}.woocommerce #order_review_heading{margin-top:35px}.woocommerce #payment{background:var(--lavender);border-radius:5px}.woocommerce ul.order_details{padding:22px 0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border-top:3px solid var(--blue)}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:14px 0}.woocommerce-MyAccount-navigation a{text-decoration:none}.woocommerce-MyAccount-navigation .is-active a{font-weight:700;color:var(--blue)}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wp--preset--color--contrast:var(--ink);--wp--preset--color--base:var(--lavender)}.wc-block-components-button:not(.is-link){background:var(--yellow);color:#171717;border-radius:5px}.wc-block-components-form .wc-block-components-text-input input{border-color:#c3cad7}.original-logo-link{display:inline-block;line-height:0}.site-footer .original-logo{max-width:249px;background:#fff}.pagination{margin-top:40px}.comments-area{border-top:1px solid var(--line);padding-top:30px}.search-form{display:flex;gap:10px}.search-field{padding:12px;border:1px solid var(--line)}.search-submit{background:var(--yellow);border:0;padding:12px 20px}.blog-post{padding:30px 0;border-bottom:1px solid var(--line)}
@media(max-width:850px){.page-masthead{padding:30px 0}.page-masthead-inner{grid-template-columns:1fr 110px;gap:20px}.page-masthead img{max-width:110px;max-height:90px}.page-layout{grid-template-columns:1fr;gap:25px;padding:35px 0}.page-aside{position:static}.page-end-cta>.wrap{flex-direction:column;align-items:start;gap:15px}.woocommerce div.product .woocommerce-tabs{padding-top:25px}.original-logo{max-width:215px}.page-copy h2{font-size:27px}}

.order-masthead{background:var(--lavender);padding:40px 0 30px;text-align:center}.order-masthead h1{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.15;margin:12px 0}.order-masthead>div>p{color:#626a77;margin:12px 0}.payment-solutions{display:block;width:528px;max-width:100%;height:auto;margin:25px auto 0}.order-offers{padding:50px 0 35px}.order-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1020px;margin:auto}.order-offer{border:1px solid var(--line);position:relative;background:#fff;padding:0 34px 28px}.order-featured{border:2px solid var(--blue)}.offer-ribbon{background:var(--brand);color:white;text-align:center;letter-spacing:.12em;font-size:11px;font-weight:700;margin:0 -34px 24px;padding:10px}.order-featured .offer-ribbon{background:var(--blue)}.offer-heading{text-align:center}.offer-heading h2{font-family:'Arial Narrow',Impact,sans-serif;font-size:35px;text-transform:uppercase;font-weight:400;line-height:1.1;margin:10px 0}.offer-heading>span{font-size:12px;color:#626a77}.offer-image{text-align:center;height:160px;margin:20px 0}.offer-image img{height:100%;width:auto;max-width:100%;object-fit:contain}.offer-unit{font-size:42px;font-weight:700;line-height:1.1;color:var(--brand);text-align:center}.offer-unit>span:last-child{display:block;font-size:13px;color:#626a77;font-weight:400;margin-top:8px}.offer-total{text-align:center;font-size:20px;font-weight:700;margin:17px 0}.offer-total>span:last-child{font-size:11px;display:block;font-weight:400;color:#626a77}.offer-saving{font-size:12px;padding:12px;background:var(--lavender);text-align:center;min-height:65px;color:var(--brand)}.offer-benefits{list-style:none;padding:0;font-size:12px;margin:20px 0}.offer-benefits li{padding:7px 0;border-bottom:1px solid var(--line)}.offer-benefits li:before{content:'✓';color:var(--blue);margin-right:10px}.order-offer .button-brand{width:100%;min-height:56px;justify-content:center}.offer-detail{display:block;font-size:11px;text-align:center;margin-top:15px}.order-upgrade{display:flex;gap:25px;justify-content:center;align-items:center;background:var(--lavender);padding:22px;margin:30px auto 0;max-width:1020px;font-size:13px}.order-upgrade strong{color:var(--brand)}.order-price-note{font-size:11px;color:#626a77;text-align:center;max-width:850px;margin:25px auto 0}.order-smaller{padding:20px 0 55px}.order-smaller>h2{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;font-size:28px;text-align:center;margin:0 0 25px}.smaller-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1020px;margin:auto}.smaller-offer-grid article{border-top:2px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:8px 18px}.smaller-offer-grid h3{font-size:20px;grid-column:1;margin:0}.smaller-offer-grid p{font-size:12px;margin:0;grid-column:1}.smaller-offer-grid strong{font-size:13px;grid-column:2;grid-row:1}.smaller-offer-grid a{font-size:12px;grid-column:2;grid-row:2}.order-assurance{background:var(--lavender);padding:40px 0}.order-assurance-inner{display:grid;grid-template-columns:140px 1.4fr 1fr;gap:40px;align-items:center}.order-assurance img{max-width:140px}.order-assurance h2{font-family:'Arial Narrow',Impact,sans-serif;font-weight:400;font-size:27px;margin:0}.order-assurance h3{font-size:17px;margin:0}.order-assurance p,.order-assurance a{font-size:12px}.order-unavailable{color:#626a77;text-align:center}@media(max-width:700px){.order-masthead{padding:30px 0 20px}.order-offers{padding:30px 0}.order-offer-grid,.smaller-offer-grid{grid-template-columns:1fr;gap:25px}.order-offer{padding-left:24px;padding-right:24px}.offer-ribbon{margin-left:-24px;margin-right:-24px}.offer-image{height:130px}.order-upgrade{flex-direction:column;text-align:center;gap:5px;padding:17px}.order-assurance-inner{grid-template-columns:90px 1fr;gap:20px}.order-assurance-inner>div:last-child{grid-column:1/-1}.order-assurance img{max-width:90px}.smaller-offer-grid article{grid-template-columns:1fr}.smaller-offer-grid strong,.smaller-offer-grid a{grid-column:1;grid-row:auto}}

.bottle-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-content:center;gap:3px;width:100%;max-width:330px;margin:auto}.bottle-group img{width:100%;height:100%;max-height:85px;object-fit:contain}.bottle-count-12{grid-template-columns:repeat(6,minmax(0,1fr));max-width:390px}.bottle-count-1{grid-template-columns:1fr;max-width:75px}.bottle-count-3{max-width:185px}.bottle-compact img{max-height:90px}.offer-image{height:auto;min-height:180px;display:flex;align-items:center}.offer-image .bottle-group img{width:100%;height:auto;max-height:85px}.smaller-offer-grid article{display:flex;gap:22px;align-items:center;padding:24px 12px;border:1px solid var(--line);background:var(--lavender)}.small-package-graphic{width:160px;flex:0 0 160px;text-decoration:none}.smaller-offer-grid article>div{flex:1;min-width:0}.smaller-offer-grid article>div h3{margin:0 0 6px}.smaller-offer-grid article>div strong,.smaller-offer-grid article>div a{display:block;margin:6px 0}.order-smaller>h2{margin-bottom:22px}@media(max-width:850px){.smaller-offer-grid{grid-template-columns:1fr}.small-package-graphic{width:140px;flex-basis:140px}.bottle-count-12{max-width:360px}}@media(max-width:400px){.small-package-graphic{width:100px;flex-basis:100px}.smaller-offer-grid article{gap:15px}}

.smaller-jump{display:inline-block;font-size:12px;margin:6px 0 0}.order-masthead{padding-top:30px;padding-bottom:22px}.order-offers{padding-top:35px}.order-value .offer-unit{font-size:46px}.order-smaller{scroll-margin-top:20px}
