/*
 Theme Name:   Precisely Peptides v2
 Theme URI:    https://preciselypeptides.com
 Description:  Light scientific research store theme — GeneratePress child theme with silver/navy accents, Poppins typography, and full WooCommerce integration. Built for the research peptide industry. NOTE: the original 2024 design was dark; live since 2026-04 is light. The :root tokens below remain the legacy dark palette ON PURPOSE — they ship first (wp_print_styles at wp_head:8) and are overridden by css/overrides.css (wp_head:102), which serves the live light palette. Do not edit these tokens to "match" the live site without also changing the cascade order; see functions.php pp_load_overrides_css for why.
 Author:       Precisely Peptides
 Author URI:   https://preciselypeptides.com
 Template:     generatepress
 Version:      2.0.0-dev
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  preciselypeptides
 Tags:         light, e-commerce, woocommerce, scientific, research
*/
:root{--pp-bg-primary:#0D1117;--pp-bg-card:#FFFFFF;--pp-bg-card-hover:#FFFFFF;--pp-bg-input:#1C2128;--pp-bg-elevated:#21262D;--pp-silver:#C0C0C0;--pp-silver-bright:#D8D8D8;--pp-silver-muted:#8B8B8B;--pp-silver-glow:rgba(192,192,192,0.15);--pp-silver-border:#2563eb;--pp-text-primary:#E8E8E8;--pp-text-secondary:#A0A0A0;--pp-text-muted:#6E7681;--pp-text-heading:#F0F0F0;--pp-border:#30363D;--pp-border-light:#1a3a5c;--pp-success:#3FB950;--pp-warning:#D29922;--pp-error:#F85149;--pp-info:#58A6FF;--pp-font-heading:'Poppins','Poppins Fallback',sans-serif;--pp-font-body:'Poppins','Poppins Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--pp-font-mono:'JetBrains Mono','Fira Code',monospace;--pp-section-padding:80px;--pp-card-padding:24px;--pp-card-radius:12px;--pp-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--pp-transition-slow:all 0.4s cubic-bezier(0.4,0,0.2,1)}body{background-color:var(--pp-bg-primary) !important;color:var(--pp-text-primary) !important;font-family:var(--pp-font-body) !important;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--pp-silver);color:var(--pp-bg-primary)}a{color:var(--pp-silver) !important;text-decoration:none;transition:var(--pp-transition)}a:hover{color:var(--pp-silver-bright) !important}.woocommerce-checkout .woocommerce-form-row a,.woocommerce-checkout .woocommerce-privacy-policy-text a,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,.woocommerce-checkout #order_review a,.woocommerce-checkout #payment a,.woocommerce-checkout .pp-research-agreement a,.woocommerce-checkout .pp-cart-ruo-notice a{color:#003D82 !important;text-decoration:underline !important}.woocommerce-checkout .woocommerce-form-row a:hover,.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover,.woocommerce-checkout #order_review a:hover,.woocommerce-checkout #payment a:hover,.woocommerce-checkout .pp-research-agreement a:hover,.woocommerce-checkout .pp-cart-ruo-notice a:hover{color:#1A6BBF !important}.pp-custom-footer a,.pp-footer-widgets a,.pp-footer-column a,.pp-footer-contact a{color:var(--pp-silver) !important;text-decoration:none !important}.pp-custom-footer a:hover,.pp-footer-widgets a:hover,.pp-footer-column a:hover{color:var(--pp-silver-bright) !important}h1,h2,h3,h4,h5,h6,.entry-title,.woocommerce div.product .product_title,.page-title,.widget-title{font-family:var(--pp-font-heading) !important;color:var(--pp-text-heading) !important;text-transform:uppercase;letter-spacing:0.05em;line-height:1.1;font-weight:400}h1{font-size:3.5rem}h2{font-size:2.8rem}h3{font-size:2rem}h4{font-size:1.5rem}p{color:var(--pp-text-secondary);margin-bottom:1.2em}.site-header,#masthead{background-color:var(--pp-bg-primary) !important;border-bottom:1px solid var(--pp-border) !important;position:sticky;top:0;z-index:999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header.is-scrolled{background-color:rgba(13,17,23,0.92) !important}.site-branding .site-title a,.main-title a{color:var(--pp-text-heading) !important;font-family:var(--pp-font-heading) !important;font-size:1.8rem !important;letter-spacing:0.08em;text-transform:uppercase}.main-navigation a,.menu-toggle,.main-nav ul li a,#site-navigation .main-nav ul li a{color:var(--pp-text-secondary) !important;font-family:var(--pp-font-body) !important;font-size:14px !important;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;transition:var(--pp-transition);padding:10px 18px !important}.main-navigation a:hover,.main-nav ul li a:hover,#site-navigation .main-nav ul li a:hover{color:var(--pp-silver-bright) !important}.main-navigation .current-menu-item>a,.main-nav ul li.current-menu-item>a{color:var(--pp-silver) !important;border-bottom:2px solid var(--pp-silver)}.wc-menu-item .count,.shopping-cart .number-of-items{background-color:var(--pp-silver) !important;color:var(--pp-bg-primary) !important;font-weight:700}.navigation-search input[type="search"],.header-search input[type="search"]{background-color:var(--pp-bg-input) !important;border:1px solid var(--pp-border) !important;color:var(--pp-text-primary) !important;border-radius:4px}.navigation-search input[type="search"]:focus{border-color:var(--pp-silver) !important;box-shadow:0 0 0 2px var(--pp-silver-glow) !important}button,.button,.wp-block-button__link,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,a.button,.gb-button{background-color:var(--pp-silver) !important;color:var(--pp-bg-primary) !important;border:none !important;border-radius:3px !important;font-family:var(--pp-font-body) !important;font-size:13px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;padding:12px 28px !important;cursor:pointer;transition:var(--pp-transition) !important;display:inline-block;line-height:1.5 !important}button:hover,.button:hover,.wp-block-button__link:hover,input[type="submit"]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,a.button:hover,.gb-button:hover{background-color:var(--pp-silver-bright) !important;color:var(--pp-bg-primary) !important;transform:translateY(-1px);box-shadow:0 4px 16px var(--pp-silver-glow) !important}.button-outline,.woocommerce a.button.button-outline{background-color:transparent !important;border:1px solid var(--pp-silver) !important;color:var(--pp-silver) !important}.button-outline:hover{background-color:var(--pp-silver) !important;color:var(--pp-bg-primary) !important}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-input-wrapper input,.select2-container--default .select2-selection--single{background-color:var(--pp-bg-input) !important;border:1px solid var(--pp-border) !important;color:var(--pp-text-primary) !important;border-radius:4px !important;padding:10px 14px !important;font-family:var(--pp-font-body) !important;font-size:15px !important;transition:var(--pp-transition)}input:focus,textarea:focus,select:focus{border-color:var(--pp-silver) !important;box-shadow:0 0 0 3px var(--pp-silver-glow) !important;outline:none !important}label,.woocommerce form .form-row label{color:var(--pp-text-secondary) !important;font-size:13px !important;font-weight:500;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px !important}.woocommerce ul.products li.product,.wc-block-grid__product,ul.products li.product{background-color:var(--pp-bg-card) !important;border:1px solid var(--pp-border-light) !important;border-radius:var(--pp-card-radius) !important;padding:0 !important;overflow:hidden;transition:var(--pp-transition-slow) !important;position:relative}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{border-radius:0 !important;margin-bottom:0 !important;transition:var(--pp-transition-slow)}.woocommerce ul.products li.product:hover img{opacity:1;transform:scale(1.06)}.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-family:var(--pp-font-heading) !important;font-size:1.3rem !important;color:var(--pp-text-heading) !important;text-transform:uppercase;letter-spacing:0.04em;padding:16px 20px 4px !important;margin:0 !important}.woocommerce ul.products li.product .price,ul.products li.product .price{color:var(--pp-silver) !important;font-family:var(--pp-font-body) !important;font-size:1.1rem !important;font-weight:600;padding:0 20px 16px !important}.woocommerce ul.products li.product .price del{color:var(--pp-text-muted) !important;opacity:0.6}.woocommerce ul.products li.product .price ins{color:var(--pp-silver-bright) !important;text-decoration:none;font-weight:700}.woocommerce span.onsale{background-color:var(--pp-silver) !important;color:var(--pp-bg-primary) !important;font-family:var(--pp-font-body) !important;font-size:11px !important;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;border-radius:3px !important;padding:4px 10px !important;min-height:auto !important;min-width:auto !important;line-height:1.5 !important}.woocommerce ul.products li.product span.onsale,.woocommerce-page ul.products li.product span.onsale{position:absolute !important;top:18px !important;right:-46px !important;transform:rotate(45deg) !important;transform-origin:center center !important;width:160px !important;min-width:160px !important;min-height:auto !important;padding:7px 0 !important;background:linear-gradient(135deg,#16A34A 0%,#15803D 100%) !important;color:#FFFFFF !important;font-size:13px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.12em !important;line-height:1.4 !important;text-align:center !important;border-radius:0 !important;box-shadow:0 3px 6px rgba(0,0,0,0.25) !important;z-index:3 !important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button{margin:0 20px 20px !important;width:calc(100% - 40px) !important;text-align:center !important;font-size:12px !important;padding:10px 20px !important}.woocommerce .star-rating{color:var(--pp-silver) !important}.woocommerce .star-rating::before{color:var(--pp-border) !important}.woocommerce div.product{background-color:transparent !important}.woocommerce div.product .product_title{font-size:2.8rem !important;margin-bottom:8px !important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pp-silver) !important;font-size:1.6rem !important;font-weight:600}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--pp-text-secondary) !important;border-left:3px solid var(--pp-silver);padding-left:16px;margin:20px 0;font-size:15px;line-height:1.8}.woocommerce div.product div.images{background-color:var(--pp-bg-card);border-radius:var(--pp-card-radius);border:1px solid var(--pp-border-light);overflow:hidden}.woocommerce div.product div.images .flex-control-thumbs li img{border:2px solid transparent;border-radius:4px;transition:var(--pp-transition);opacity:0.6}.woocommerce div.product div.images .flex-control-thumbs li img:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--pp-silver);opacity:1}.woocommerce .quantity .qty{background-color:var(--pp-bg-input) !important;border:1px solid var(--pp-border) !important;color:var(--pp-text-primary) !important;width:60px !important;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--pp-border) !important;padding:0 !important;margin:0 0 30px !important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--pp-border) !important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:transparent !important;border:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--pp-text-muted) !important;font-family:var(--pp-font-body) !important;font-size:13px !important;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;padding:12px 24px !important;border-bottom:2px solid transparent;transition:var(--pp-transition)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--pp-silver) !important;border-bottom-color:var(--pp-silver)}.woocommerce div.product .woocommerce-tabs .panel{background-color:transparent !important;color:var(--pp-text-secondary) !important}.woocommerce div.product .related h2,.woocommerce div.product .upsells h2{font-size:2rem !important;margin-bottom:24px !important}.wvs-style-rounded-square .variable-items-wrapper .variable-item,.variable-items-wrapper .variable-item{background-color:var(--pp-bg-card) !important;border:1px solid var(--pp-border) !important;color:var(--pp-text-primary) !important;border-radius:4px !important;padding:8px 18px !important;font-family:var(--pp-font-body) !important;font-size:13px !important;font-weight:600;transition:var(--pp-transition) !important;min-width:50px;text-align:center}.variable-items-wrapper .variable-item:hover{border-color:var(--pp-silver-muted) !important;background-color:var(--pp-bg-card-hover) !important}.variable-items-wrapper .variable-item.selected,.variable-items-wrapper .variable-item:focus{border-color:var(--pp-silver) !important;background-color:var(--pp-bg-elevated) !important;color:var(--pp-silver-bright) !important;box-shadow:0 0 0 2px var(--pp-silver-glow) !important}.variable-items-wrapper .variable-item.disabled{opacity:0.35 !important;text-decoration:line-through;cursor:not-allowed}.woocommerce-cart .cart-collaterals,.woocommerce-cart table.cart,.woocommerce table.shop_table{background-color:var(--pp-bg-card) !important;border:1px solid var(--pp-border-light) !important;border-radius:var(--pp-card-radius) !important;overflow:hidden}.woocommerce table.shop_table th{background-color:var(--pp-bg-elevated) !important;color:var(--pp-text-secondary) !important;font-family:var(--pp-font-body) !important;font-size:12px !important;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;border-color:var(--pp-border) !important}.woocommerce table.shop_table td{color:var(--pp-text-primary) !important;border-color:var(--pp-border-light) !important}.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{font-family:var(--pp-font-heading) !important;color:var(--pp-text-heading) !important}.cart_totals{background-color:var(--pp-bg-card) !important;border:1px solid var(--pp-border-light) !important;border-radius:var(--pp-card-radius) !important;padding:var(--pp-card-padding) !important}.woocommerce-checkout #payment{background-color:var(--pp-bg-card) !important;border:1px solid var(--pp-border-light) !important;border-radius:var(--pp-card-radius) !important}.woocommerce-checkout #payment div.payment_box{background-color:var(--pp-bg-elevated) !important;color:var(--pp-text-secondary) !important}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--pp-bg-elevated) !important}.woocommerce .coupon .input-text{background-color:var(--pp-bg-input) !important;border:1px solid var(--pp-border) !important;color:var(--pp-text-primary) !important}.woocommerce-checkout-review-order-table{background-color:var(--pp-bg-card) !important}.pp-research-agreement{background-color:var(--pp-bg-elevated);border:1px solid var(--pp-silver-border);border-radius:var(--pp-card-radius);padding:20px;margin:20px 0}.pp-research-agreement label{color:var(--pp-text-primary) !important;font-size:14px !important;text-transform:none !important;letter-spacing:normal !important;line-height:1.6}.pp-research-agreement input[type="checkbox"]{accent-color:var(--pp-silver);width:18px;height:18px;margin-right:10px}.pp-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--pp-section-padding) 20px;position:relative;overflow:hidden;background:linear-gradient( 160deg,var(--pp-bg-primary) 0%,#0F151D 40%,#111820 70%,var(--pp-bg-primary) 100% )}.pp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(192,192,192,0.03) 0%,transparent 70%);pointer-events:none}.pp-hero h1{font-size:clamp(2.5rem,6vw,5rem) !important;color:var(--pp-text-heading) !important;margin-bottom:16px;position:relative}.pp-hero .pp-tagline{font-size:clamp(1rem,2vw,1.25rem);color:var(--pp-text-muted);max-width:600px;margin:0 auto 32px;line-height:1.8}.pp-trust-bar{background-color:var(--pp-bg-card);border-top:1px solid var(--pp-border-light);border-bottom:1px solid var(--pp-border-light);padding:40px 20px}.pp-trust-bar .pp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto;text-align:center}.pp-trust-item i{font-size:36px;color:var(--pp-silver);margin-bottom:12px;display:block}.pp-trust-item h4{font-size:1rem !important;color:var(--pp-text-heading) !important;margin-bottom:4px}.pp-trust-item p{font-size:14px;color:var(--pp-text-muted);margin:0}.pp-featured-section{padding:var(--pp-section-padding) 20px;background-color:var(--pp-bg-primary)}.pp-section-heading{text-align:center;margin-bottom:48px}.pp-section-heading h2{font-size:2.5rem !important;margin-bottom:8px}.pp-section-heading p{color:var(--pp-text-muted);font-size:15px}.pp-section-heading::after{content:'';display:block;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--pp-silver),transparent);margin:16px auto 0}.pp-about-section{padding:var(--pp-section-padding) 20px;background-color:var(--pp-bg-card);border-top:1px solid var(--pp-border-light)}.pp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:center}.pp-about-features{list-style:none;padding:0;margin:24px 0 0}.pp-about-features li{padding:12px 0;border-bottom:1px solid var(--pp-border-light);color:var(--pp-text-secondary);font-size:15px;display:flex;align-items:center;gap:12px}.pp-about-features li i{color:var(--pp-silver);font-size:14px;flex-shrink:0}.dgwt-wcas-search-wrapp .dgwt-wcas-search-input,.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{background-color:var(--pp-bg-input) !important;border:1px solid var(--pp-border) !important;color:var(--pp-text-primary) !important}.dgwt-wcas-sf-wrapp input[type="search"]:focus{border-color:var(--pp-silver) !important;box-shadow:0 0 0 3px var(--pp-silver-glow) !important}.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp{background-color:var(--pp-bg-card) !important;border:1px solid var(--pp-border) !important;border-radius:var(--pp-card-radius) !important}.dgwt-wcas-suggestion{border-bottom-color:var(--pp-border-light) !important}.dgwt-wcas-suggestion:hover,.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected{background-color:var(--pp-bg-elevated) !important}.dgwt-wcas-st{color:var(--pp-text-primary) !important}.dgwt-wcas-sp{color:var(--pp-silver) !important}.age-gate__wrapper{background-color:rgba(0,0,0,0.92) !important}.age-gate__content{background-color:var(--pp-bg-card) !important;border:1px solid var(--pp-border) !important;border-radius:8px !important;padding:48px !important;max-width:500px !important;text-align:center}.age-gate__title{font-family:var(--pp-font-heading) !important;color:var(--pp-text-heading) !important;font-size:2.2rem !important;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:16px !important}.age-gate__message{color:var(--pp-text-secondary) !important;font-size:15px;line-height:1.7;margin-bottom:32px !important}.age-gate__button--accept{background-color:var(--pp-silver) !important;color:var(--pp-bg-primary) !important;font-weight:600 !important;padding:14px 40px !important;border-radius:3px !important;text-transform:uppercase !important;letter-spacing:0.06em !important;font-size:14px !important}.age-gate__button--accept:hover{background-color:var(--pp-silver-bright) !important;box-shadow:0 4px 20px var(--pp-silver-glow) !important}.age-gate__button--decline{background-color:#333333 !important;color:#999999 !important;padding:14px 40px !important;border-radius:3px !important}.crisp-client .crisp-1sgnlb .crisp-kquevr{background-color:var(--pp-silver) !important}.site-footer,.site-info{background-color:var(--pp-bg-primary) !important;border-top:1px solid var(--pp-border) !important;color:var(--pp-text-muted) !important;padding:40px 0 !important}.site-footer .widget-title,.footer-widgets .widget-title{font-family:var(--pp-font-heading) !important;color:var(--pp-silver) !important;font-size:1.2rem !important;letter-spacing:0.06em;margin-bottom:16px !important}.site-footer a{color:var(--pp-text-muted) !important}.site-footer a:hover{color:var(--pp-silver) !important}.site-info{font-size:13px;text-align:center}.woocommerce-message{background-color:var(--pp-bg-card) !important;border-top-color:var(--pp-success) !important;color:var(--pp-text-primary) !important}.woocommerce-info{background-color:var(--pp-bg-card) !important;border-top-color:var(--pp-info) !important;color:var(--pp-text-primary) !important}.woocommerce-error{background-color:var(--pp-bg-card) !important;border-top-color:var(--pp-error) !important;color:var(--pp-text-primary) !important}.woocommerce-message a,.woocommerce-info a{color:var(--pp-silver) !important}.widget{background-color:var(--pp-bg-card);border:1px solid var(--pp-border-light);border-radius:var(--pp-card-radius);padding:var(--pp-card-padding);margin-bottom:24px}.widget-title{font-family:var(--pp-font-heading) !important;color:var(--pp-silver) !important;font-size:1.1rem !important;letter-spacing:0.06em;border-bottom:1px solid var(--pp-border-light);padding-bottom:12px;margin-bottom:16px !important}.widget ul li{border-bottom:1px solid var(--pp-border-light);padding:8px 0}.widget ul li a{color:var(--pp-text-secondary) !important}.widget ul li a:hover{color:var(--pp-silver) !important}.woocommerce .woocommerce-breadcrumb,.yoast-breadcrumb{color:var(--pp-text-muted) !important;font-size:13px !important;padding:16px 0}.woocommerce .woocommerce-breadcrumb a,.yoast-breadcrumb a{color:var(--pp-text-muted) !important}.woocommerce .woocommerce-breadcrumb a:hover,.yoast-breadcrumb a:hover{color:var(--pp-silver) !important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background-color:var(--pp-bg-card) !important;border-color:var(--pp-border) !important;color:var(--pp-text-secondary) !important;transition:var(--pp-transition)}.woocommerce nav.woocommerce-pagination ul li a:hover{background-color:var(--pp-bg-elevated) !important;color:var(--pp-silver) !important}.woocommerce nav.woocommerce-pagination ul li span.current{background-color:var(--pp-silver) !important;color:var(--pp-bg-primary) !important;border-color:var(--pp-silver) !important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--pp-bg-primary)}::-webkit-scrollbar-thumb{background:var(--pp-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--pp-silver-muted)}@media (max-width:768px){:root{--pp-section-padding:48px}h1{font-size:2.2rem}h2{font-size:1.8rem}.pp-hero{min-height:50vh}.pp-hero h1{font-size:2.5rem !important}.pp-trust-bar .pp-trust-grid{grid-template-columns:1fr;gap:24px}.pp-about-grid{grid-template-columns:1fr;gap:32px}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button{margin:0 16px 16px !important;width:calc(100% - 32px) !important}.menu-toggle{color:var(--pp-text-primary) !important}}@media (max-width:480px){.pp-hero h1{font-size:2rem !important}.woocommerce div.product .product_title{font-size:2rem !important}.age-gate__content{padding:32px 24px !important;margin:0 16px}}a.woocommerce-loop-product__link,a.woocommerce-LoopProduct-link{position:relative !important}a.woocommerce-loop-product__link::after,a.woocommerce-LoopProduct-link::after{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:300px !important;background:url('/wp-content/uploads/2026/03/nobacklogo-150x150.webp') no-repeat !important;background-size:42px auto !important;background-position:right 10px bottom 10px !important;filter:drop-shadow(0 0 3px rgba(0,0,0,0.55)) !important;opacity:0.40 !important;pointer-events:none !important;z-index:5 !important}body.home a.woocommerce-loop-product__link::after,body.home a.woocommerce-LoopProduct-link::after{height:auto !important;aspect-ratio:1 / 1 !important}