html{scroll-behavior:smooth;scroll-padding-top:var(--space-2xl);font-size:112.5%}@media (max-width:921px){html{font-size:102.6%}}body.ppp-theme{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ppp-theme #page,.ppp-theme #content,.ppp-theme .site-content{background-color:#fff0}::selection{background-color:var(--color-accent);color:var(--color-on-dark)}hr,.ppp-theme .wp-block-separator{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-xl);opacity:1}img,svg,video{max-width:100%;height:auto}.ppp-theme h1,.ppp-theme h2,.ppp-theme h3,.ppp-theme h4,.ppp-theme h5,.ppp-theme h6{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-block:0 var(--space-sm)}.ppp-theme h1{font-size:var(--text-4xl);font-weight:var(--weight-bold)}.ppp-theme h2{font-size:var(--text-3xl)}.ppp-theme h3{font-size:var(--text-2xl)}.ppp-theme h4{font-size:var(--text-xl);line-height:var(--leading-snug)}.ppp-theme h5{font-size:var(--text-lg);line-height:var(--leading-snug)}.ppp-theme h6{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ppp-theme p{margin-block:0 var(--space-md);max-width:var(--measure)}.ppp-theme p:last-child{margin-bottom:0}.ppp-theme .entry-content>ul,.ppp-theme .entry-content>ol{margin-block:0 var(--space-md);padding-inline-start:var(--space-md);max-width:var(--measure)}.ppp-theme li+li{margin-top:var(--space-2xs)}.ppp-theme strong,.ppp-theme b{font-weight:var(--weight-semibold);color:var(--color-text)}.ppp-theme small,.ppp-theme figcaption,.ppp-theme .wp-block-image figcaption{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.ppp-theme blockquote,.ppp-theme .wp-block-quote{margin-block:var(--space-lg);padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:3px solid var(--color-button);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-snug);font-style:normal}.ppp-theme code,.ppp-theme kbd{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:.1em .4em;font-size:.9em}.ppp-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-button);margin-bottom:var(--space-xs)}.ppp-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:var(--measure)}.ppp-muted{color:var(--color-text-muted)}.ppp-measure{max-width:var(--measure)}.ppp-measure-narrow{max-width:var(--measure-narrow)}.ppp-theme a{color:var(--color-accent);text-decoration-color:var(--color-border-strong);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--transition-base),text-decoration-color var(--transition-base)}.ppp-theme a:hover,.ppp-theme a:focus-visible{color:var(--color-button);text-decoration-color:currentColor}.ppp-theme .site-header a,.ppp-theme .site-footer a,.ppp-theme .menu-link,.ppp-theme .ast-button,.ppp-theme .wp-block-button__link,.ppp-theme .woocommerce-loop-product__link,.ppp-theme .page-numbers,.ppp-theme .ppp-link-plain{text-decoration:none}.ppp-link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-semibold);color:var(--color-button);text-decoration:none}.ppp-link-arrow::after{content:"\2192";transition:transform var(--transition-base)}.ppp-link-arrow:hover::after{transform:translateX(3px)}.ppp-theme .ast-button,.ppp-theme .button,.ppp-theme button,.ppp-theme input[type="submit"],.ppp-theme input[type="button"],.ppp-theme .wp-block-button__link,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) a.button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) button.button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) input.button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) #respond input#submit,.ppp-theme .wc-block-components-button,.ppp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);background-color:var(--color-button);background-image:none;color:var(--color-button-text);border:1px solid var(--color-button);border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:.01em;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--duration-fast) var(--ease-out),color var(--transition-base)}.ppp-theme .ast-button:hover,.ppp-theme .button:hover,.ppp-theme button:hover,.ppp-theme input[type="submit"]:hover,.ppp-theme input[type="button"]:hover,.ppp-theme .wp-block-button__link:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) a.button:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) button.button:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) input.button:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) #respond input#submit:hover,.ppp-theme .wc-block-components-button:hover,.ppp-btn:hover{background-color:var(--color-button-hover);border-color:var(--color-button-hover);color:var(--color-button-text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ppp-theme .ast-button:active,.ppp-theme .button:active,.ppp-theme .wp-block-button__link:active,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) a.button:active,.ppp-btn:active{transform:translateY(0);box-shadow:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) a.button.alt,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) button.button.alt,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) input.button.alt,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) #respond input#submit.alt{background-color:var(--color-button);border-color:var(--color-button);color:var(--color-button-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) a.button.alt:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) button.button.alt:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) input.button.alt:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) #respond input#submit.alt:hover{background-color:var(--color-button-hover);border-color:var(--color-button-hover)}.ppp-theme .wp-block-button.is-style-outline .wp-block-button__link,.ppp-theme .ast-outline-button,.ppp-btn--secondary{background-color:#fff0;color:var(--color-accent);border-color:var(--color-border-strong);box-shadow:none}.ppp-theme .wp-block-button.is-style-outline .wp-block-button__link:hover,.ppp-theme .ast-outline-button:hover,.ppp-btn--secondary:hover{background-color:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-button);box-shadow:none}.ppp-btn--ghost{background-color:#fff0;color:var(--color-on-dark);border-color:var(--color-on-dark-border);box-shadow:none}.ppp-btn--ghost:hover{background-color:rgb(255 255 255 / .06);border-color:var(--color-on-dark-hover);color:var(--color-on-dark);box-shadow:none}.ppp-btn--lg{padding:.95rem 2rem;font-size:var(--text-base)}.ppp-btn--sm{padding:.5rem 1rem;font-size:var(--text-xs)}.ppp-theme button[disabled],.ppp-theme .button:disabled,.ppp-theme .button.disabled,.ppp-theme input[type="submit"]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ppp-theme input[type="text"],.ppp-theme input[type="email"],.ppp-theme input[type="url"],.ppp-theme input[type="password"],.ppp-theme input[type="search"],.ppp-theme input[type="number"],.ppp-theme input[type="tel"],.ppp-theme input[type="date"],.ppp-theme select,.ppp-theme textarea,.ppp-theme .select2-container .select2-selection--single,.ppp-theme .wc-block-components-text-input input{width:100%;background-color:var(--color-card);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:var(--text-base);line-height:1.4;box-shadow:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ppp-theme input::placeholder,.ppp-theme textarea::placeholder{color:var(--color-text-muted);opacity:1}.ppp-theme input:focus,.ppp-theme select:focus,.ppp-theme textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ppp-theme label{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-3xs)}.ppp-theme textarea{min-height:9rem;resize:vertical}.ppp-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.ppp-card--interactive:hover,.ppp-card--interactive:focus-within{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-2px)}.ppp-card--flush{padding:0;overflow:hidden}.ppp-card--tint{background-color:var(--color-bg-secondary);box-shadow:none}.ppp-surface-alt{background-color:var(--color-bg-secondary)}.ppp-badge{display:inline-flex;align-items:center;gap:var(--space-3xs);background-color:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-soft-strong);border-radius:var(--radius-pill);padding:.25rem .7rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.4}.ppp-badge--dark{background-color:rgb(77 163 255 / .12);border-color:var(--color-on-dark-border);color:var(--color-glow)}.ppp-theme .site-header,.ppp-theme .ast-above-header-bar,.ppp-theme .ast-primary-header-bar,.ppp-theme .ast-below-header-bar,.ppp-theme .main-header-bar,:is(.ppp-theme .ast-header-break-point,.ppp-theme.ast-header-break-point) .main-header-bar,.ppp-theme #masthead .site-primary-header-wrap,.ppp-theme #masthead .site-above-header-wrap,.ppp-theme #masthead .site-below-header-wrap{background-color:var(--color-dark);background-image:var(--gradient-dark);border-bottom-color:var(--color-on-dark-border);color:var(--color-on-dark)}.ppp-theme .ast-primary-header-bar,.ppp-theme .main-header-bar{border-bottom:1px solid var(--color-on-dark-border)}.ppp-theme .site-title a,.ppp-theme .site-title a:hover,.ppp-theme .site-title a:focus,.ppp-theme .site-description{color:var(--color-on-dark)}.ppp-theme .custom-logo-link img,.ppp-theme .ast-site-identity img{filter:drop-shadow(0 0 14px var(--color-glow-soft));transition:filter var(--transition-base)}.ppp-theme .custom-logo-link:hover img{filter:drop-shadow(0 0 20px var(--color-glow))}.ppp-theme .main-header-menu .menu-link,.ppp-theme .ast-builder-menu .main-header-menu .menu-link,.ppp-theme .main-header-menu>.menu-item>.menu-link,:is(.ppp-theme .ast-header-break-point,.ppp-theme.ast-header-break-point) .main-navigation .menu-link{color:var(--color-on-dark-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;transition:color var(--transition-base)}.ppp-theme .main-header-menu .menu-item:hover>.menu-link,.ppp-theme .main-header-menu .current-menu-item>.menu-link,.ppp-theme .main-header-menu .current-menu-ancestor>.menu-link,.ppp-theme .ast-builder-menu .main-header-menu .menu-item:hover>.menu-link{color:var(--color-on-dark)}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item>.menu-link{position:relative;padding-block:var(--space-2xs)}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item>.menu-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-pill);background-color:var(--color-glow);opacity:0;transform:scaleX(.4);transition:opacity var(--transition-base),transform var(--transition-base)}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item:hover>.menu-link::after,:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.current-menu-item>.menu-link::after,:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.current-menu-ancestor>.menu-link::after{opacity:1;transform:scaleX(1)}.ppp-theme .main-header-menu .sub-menu,:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu .astra-megamenu,.ppp-theme .main-header-menu .children{background-color:var(--color-dark-2);border:1px solid var(--color-on-dark-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding-block:var(--space-2xs);overflow:hidden}.ppp-theme .main-header-menu .sub-menu .menu-link{color:var(--color-on-dark-muted);padding-block:var(--space-2xs)}.ppp-theme .main-header-menu .sub-menu .menu-item:hover>.menu-link{background-color:rgb(255 255 255 / .05);color:var(--color-on-dark)}.ppp-theme .ast-header-woo-cart .ast-addon-cart-wrap,.ppp-theme .ast-header-account-wrap .ast-header-account-link,.ppp-theme .ast-header-search .astra-search-icon,.ppp-theme .ast-site-header-cart a,.ppp-theme .ast-header-social-1-wrap a{color:var(--color-on-dark-muted);transition:color var(--transition-base)}.ppp-theme .ast-header-woo-cart .ast-addon-cart-wrap:hover,.ppp-theme .ast-header-account-wrap .ast-header-account-link:hover,.ppp-theme .ast-header-search .astra-search-icon:hover,.ppp-theme .ast-site-header-cart a:hover,.ppp-theme .ast-header-social-1-wrap a:hover{color:var(--color-on-dark-hover)}.ppp-theme .ast-site-header-cart .count,.ppp-theme .ast-addon-cart-wrap .ast-cart-menu-wrap .count{background-color:var(--color-button);border-color:var(--color-button);color:var(--color-button-text);border-radius:var(--radius-pill)}.ppp-theme .ast-header-button-1 .ast-custom-button,.ppp-theme .site-header .ast-custom-button{background-color:var(--color-button);color:var(--color-button-text);border-radius:var(--radius-sm)}.ppp-theme .ast-header-button-1 .ast-custom-button:hover,.ppp-theme .site-header .ast-custom-button:hover{background-color:var(--color-button-hover);color:var(--color-button-text)}.ppp-theme .ast-sticky-active .ast-primary-header-bar,.ppp-theme .ast-sticky-active .main-header-bar,.ppp-theme #ast-fixed-header .main-header-bar{background-color:var(--color-dark);background-image:none;box-shadow:0 1px 0 var(--color-on-dark-border),var(--shadow-lg);backdrop-filter:saturate(140%) blur(6px)}.ppp-theme .ast-mobile-header-wrap .ast-primary-header-bar,.ppp-theme #ast-mobile-header .ast-primary-header-bar{background-color:var(--color-dark);background-image:var(--gradient-dark)}.ppp-theme .ast-mobile-menu-trigger-minimal,.ppp-theme .ast-mobile-menu-trigger-fill,.ppp-theme .menu-toggle,.ppp-theme .ast-button-wrap .menu-toggle{background-color:#fff0;border:1px solid var(--color-on-dark-border);border-radius:var(--radius-sm);color:var(--color-on-dark);box-shadow:none}.ppp-theme .ast-mobile-menu-trigger-minimal:hover,.ppp-theme .menu-toggle:hover{background-color:rgb(255 255 255 / .06);border-color:var(--color-on-dark-hover);color:var(--color-on-dark);transform:none}.ppp-theme .menu-toggle .ast-mobile-svg,.ppp-theme .ast-mobile-menu-trigger-minimal .ast-mobile-svg{fill:currentColor}.ppp-theme .ast-mobile-popup-drawer .ast-mobile-popup-inner,.ppp-theme .ast-mobile-header-content,:is(.ppp-theme .ast-header-break-point,.ppp-theme.ast-header-break-point) .ast-mobile-header-wrap .main-header-bar-navigation{background-color:var(--color-dark);background-image:var(--gradient-dark);color:var(--color-on-dark)}.ppp-theme .ast-mobile-popup-drawer .menu-item>.menu-link,:is(.ppp-theme .ast-header-break-point,.ppp-theme.ast-header-break-point) .main-header-menu .menu-link{color:var(--color-on-dark-muted);border-bottom:1px solid var(--color-on-dark-border)}.ppp-theme .ast-mobile-popup-drawer .menu-item>.menu-link:hover,:is(.ppp-theme .ast-header-break-point,.ppp-theme.ast-header-break-point) .main-header-menu .menu-link:hover{background-color:rgb(255 255 255 / .05);color:var(--color-on-dark)}.ppp-theme .ast-mobile-popup-drawer .menu-toggle-close,.ppp-theme .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{color:var(--color-on-dark);background-color:#fff0;border:none}.ppp-band{padding-block:var(--section-y)}.ppp-band--tight{padding-block:var(--section-y-tight)}.ppp-band--alt{background-color:var(--color-bg-secondary)}.ppp-band--dark{position:relative;background-color:var(--color-dark);background-image:var(--gradient-hero);color:var(--color-on-dark);isolation:isolate}.ppp-band--dark h1,.ppp-band--dark h2,.ppp-band--dark h3,.ppp-band--dark h4,.ppp-band--dark h5,.ppp-band--dark strong{color:var(--color-on-dark)}.ppp-band--dark p,.ppp-band--dark li,.ppp-band--dark .ppp-lead,.ppp-band--dark .ppp-muted{color:var(--color-on-dark-muted)}.ppp-band--dark h6,.ppp-band--dark .ppp-eyebrow{color:var(--color-glow)}.ppp-band--dark a:not(.ppp-btn):not(.wp-block-button__link){color:var(--color-on-dark);text-decoration-color:var(--color-on-dark-border)}.ppp-band--dark a:not(.ppp-btn):not(.wp-block-button__link):hover{color:var(--color-on-dark-hover)}.ppp-band--dark .ppp-card{background-color:rgb(255 255 255 / .04);border-color:var(--color-on-dark-border);box-shadow:none;color:var(--color-on-dark-muted)}.ppp-band--dark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-image:var(--gradient-rule);pointer-events:none}.ppp-hero{display:flex;flex-direction:column;justify-content:center;min-height:clamp(28rem, 62vh, 40rem)}.ppp-hero h1{font-size:var(--text-5xl);max-width:18ch}.ppp-hero .ppp-lead{max-width:52ch;margin-top:var(--space-md);font-size:var(--text-lg)}.ppp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.ppp-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.ppp-container--wide{max-width:var(--container-wide)}.ppp-container--narrow{max-width:var(--container-narrow)}.ppp-theme .ast-container,.ppp-theme .ast-container-fluid{max-width:var(--container-max)}.ppp-section-head{max-width:var(--measure);margin-bottom:var(--space-xl)}.ppp-section-head--center{margin-inline:auto;text-align:center}.ppp-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%, 17rem),1fr))}.ppp-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%, 22rem),1fr))}.ppp-grid--tight{gap:var(--space-sm)}.ppp-stack>*+*{margin-top:var(--space-sm)}.ppp-stack--lg>*+*{margin-top:var(--space-md)}.ppp-center{text-align:center}.ppp-center .ppp-lead{margin-inline:auto}.ppp-theme .ast-archive-description,.ppp-theme .entry-header{margin-bottom:var(--space-lg)}.ppp-theme .ast-breadcrumbs-inner,.ppp-theme .woocommerce-breadcrumb{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.ppp-theme .woocommerce-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.ppp-theme .woocommerce-breadcrumb a:hover{color:var(--color-button)}.ppp-theme .site-footer,.ppp-theme .site-above-footer-wrap,.ppp-theme .site-primary-footer-wrap,.ppp-theme .site-below-footer-wrap,.ppp-theme .ast-small-footer,.ppp-theme .footer-adv{background-color:var(--color-dark);background-image:var(--gradient-dark);color:var(--color-on-dark-muted);border-top:1px solid var(--color-on-dark-border)}.ppp-theme .site-footer h1,.ppp-theme .site-footer h2,.ppp-theme .site-footer h3,.ppp-theme .site-footer h4,.ppp-theme .site-footer h5,.ppp-theme .site-footer .widget-title{color:var(--color-on-dark);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-sm)}.ppp-theme .site-footer a{color:var(--color-on-dark-muted);text-decoration:none}.ppp-theme .site-footer a:hover{color:var(--color-on-dark-hover)}.ppp-theme .site-below-footer-wrap,.ppp-theme .ast-small-footer{font-size:var(--text-sm)}.ppp-theme .site-footer .ppp-disclaimer{max-width:var(--measure);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-on-dark-muted);opacity:.8}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product,.ppp-theme .wc-block-grid__product{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product:hover,.ppp-theme .wc-block-grid__product:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-2px)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product img{border-radius:var(--radius-md);background-color:var(--color-bg-secondary);margin-bottom:var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);padding:0;margin-bottom:var(--space-3xs)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product p.price,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product span.price{color:var(--color-accent);font-size:var(--text-base);font-weight:var(--weight-semibold)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price del,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product p.price del{color:var(--color-text-muted);font-weight:var(--weight-normal);opacity:.8}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price ins{text-decoration:none;color:var(--color-sale)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) span.onsale,.ppp-theme .wc-block-grid__product-onsale{background-color:var(--color-sale);color:var(--color-button-text);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.2rem .7rem;min-height:0;min-width:0;line-height:1.6}.ppp-theme .woocommerce-message,.ppp-theme .woocommerce-info,.ppp-theme .woocommerce-error{background-color:var(--color-card);border:1px solid var(--color-border);border-top:3px solid var(--color-button);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);padding:var(--space-sm) var(--space-md)}.ppp-theme .woocommerce-message{border-top-color:var(--color-success)}.ppp-theme .woocommerce-info{border-top-color:var(--color-button)}.ppp-theme .woocommerce-error{border-top-color:var(--color-danger)}.ppp-theme .woocommerce-message::before,.ppp-theme .woocommerce-info::before{color:var(--color-button)}.ppp-theme .woocommerce-error::before{color:var(--color-danger)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) nav.woocommerce-pagination ul,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) nav.woocommerce-pagination ul li{border:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) nav.woocommerce-pagination ul li a,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) nav.woocommerce-pagination ul li span{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-width:2.5rem;padding:.4rem .6rem}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) nav.woocommerce-pagination ul li span.current,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) nav.woocommerce-pagination ul li a:hover{background-color:var(--color-button);border-color:var(--color-button);color:var(--color-button-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .woocommerce-result-count,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .woocommerce-ordering select{font-size:var(--text-sm);color:var(--color-text-muted)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs::before,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs li::before,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs li::after{display:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs li{background-color:#fff0;border:0;border-radius:0;margin:0;padding:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs li a{display:block;padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-bottom:2px solid #fff0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs li.active a,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-accent);border-bottom-color:var(--color-button)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .quantity .qty{width:4.5rem;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);padding:.6rem .4rem}:is(.ppp-locked-template .woocommerce,.ppp-locked-template.woocommerce) table.shop_table,:is(.ppp-locked-template .woocommerce-checkout,.ppp-locked-template.woocommerce-checkout) #order_review,.ppp-locked-template .cart-collaterals .cart_totals{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-collapse:separate;box-shadow:var(--shadow-sm);overflow:hidden}:is(.ppp-locked-template .woocommerce,.ppp-locked-template.woocommerce) table.shop_table th,:is(.ppp-locked-template .woocommerce,.ppp-locked-template.woocommerce) table.shop_table td{border-color:var(--color-border);padding:var(--space-sm)}:is(.ppp-locked-template .woocommerce,.ppp-locked-template.woocommerce) table.shop_table thead th{background-color:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}:is(.ppp-locked-template .woocommerce-checkout,.ppp-locked-template.woocommerce-checkout) h3,.ppp-locked-template .woocommerce-billing-fields h3{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.ppp-locked-template #payment,:is(.ppp-locked-template .woocommerce-checkout,.ppp-locked-template.woocommerce-checkout) #payment{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ppp-locked-template #payment div.payment_box{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm)}.ppp-locked-template #payment div.payment_box::before{border-bottom-color:var(--color-card)}.ppp-locked-template #place_order{width:100%;padding:1rem 1.5rem;font-size:var(--text-base)}.ppp-theme .wpcf7 .wpcf7-form>p,.ppp-theme .wpforms-field,.ppp-theme .gform_wrapper .gfield{margin-bottom:var(--space-sm)}.ppp-theme :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ppp-band--dark :focus-visible,.ppp-theme .site-header :focus-visible,.ppp-theme .site-footer :focus-visible{outline-color:var(--color-glow)}.ppp-theme .skip-link:focus{background-color:var(--color-button);color:var(--color-button-text);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);box-shadow:var(--shadow-lg)}.ppp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ppp-theme *,.ppp-theme *::before,.ppp-theme *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.ppp-theme .ppp-card--interactive:hover,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product:hover{transform:none}}.ppp-trustbar{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%, 14rem),1fr));margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-on-dark-border)}.ppp-trustbar__item{display:flex;flex-direction:column;gap:var(--space-3xs)}.ppp-trustbar__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-glow)}.ppp-trustbar__text{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-on-dark-muted);margin:0;max-width:34ch}.ppp-band:not(.ppp-band--dark) .ppp-trustbar{border-top-color:var(--color-border)}.ppp-band:not(.ppp-band--dark) .ppp-trustbar__label{color:var(--color-button)}.ppp-band:not(.ppp-band--dark) .ppp-trustbar__text{color:var(--color-text-muted)}.ppp-steps{counter-reset:ppp-step;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%, 16rem),1fr))}.ppp-step{counter-increment:ppp-step;position:relative;padding-top:var(--space-lg);border-top:2px solid var(--color-border)}.ppp-step::before{content:counter(ppp-step,decimal-leading-zero);position:absolute;top:calc(-1 * var(--space-sm));left:0;background-color:var(--color-bg);padding-right:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-button);line-height:1}.ppp-step h3,.ppp-step h4{font-size:var(--text-lg);margin-bottom:var(--space-2xs)}.ppp-step p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.ppp-band--alt .ppp-step::before{background-color:var(--color-bg-secondary)}.ppp-band--dark .ppp-step{border-top-color:var(--color-on-dark-border)}.ppp-band--dark .ppp-step::before{background-color:var(--color-dark);color:var(--color-glow)}.ppp-band--dark .ppp-step p{color:var(--color-on-dark-muted)}.ppp-features{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%, 17rem),1fr))}.ppp-feature{position:relative}.ppp-feature h3,.ppp-feature h4{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-3xs)}.ppp-feature p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.ppp-band--dark .ppp-feature p{color:var(--color-on-dark-muted)}.ppp-faq{max-width:var(--container-narrow);margin-inline:auto;border-top:1px solid var(--color-border)}.ppp-faq .wp-block-details{border-bottom:1px solid var(--color-border);padding:0;background:none}.ppp-faq .wp-block-details summary{position:relative;display:block;list-style:none;cursor:pointer;padding:var(--space-md) calc(var(--space-lg) + var(--space-sm)) var(--space-md) 0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);transition:color var(--transition-base)}.ppp-faq .wp-block-details summary::-webkit-details-marker,.ppp-faq .wp-block-details summary::marker{display:none;content:""}.ppp-faq .wp-block-details summary:hover{color:var(--color-button)}.ppp-faq .wp-block-details summary::before,.ppp-faq .wp-block-details summary::after{content:"";position:absolute;right:var(--space-2xs);top:50%;background-color:var(--color-button);transition:transform var(--transition-base),opacity var(--transition-base)}.ppp-faq .wp-block-details summary::before{width:14px;height:2px;transform:translateY(-50%)}.ppp-faq .wp-block-details summary::after{width:2px;height:14px;right:calc(var(--space-2xs) + 6px);transform:translateY(-50%)}.ppp-faq .wp-block-details[open] summary::after{transform:translateY(-50%) rotate(90deg);opacity:0}.ppp-faq .wp-block-details[open] summary{color:var(--color-accent)}.ppp-faq .wp-block-details>*:not(summary){margin-bottom:var(--space-md);max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.ppp-newsletter{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%, 20rem),1fr));align-items:center}.ppp-newsletter__form{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.ppp-newsletter__form input[type="email"]{flex:1 1 14rem;min-width:0}.ppp-newsletter__note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2xs);max-width:46ch}.ppp-band--dark .ppp-newsletter__note{color:var(--color-on-dark-muted)}.ppp-band--dark .ppp-newsletter__form input[type="email"]{background-color:rgb(255 255 255 / .06);border-color:var(--color-on-dark-border);color:var(--color-on-dark)}.ppp-band--dark .ppp-newsletter__form input[type="email"]::placeholder{color:var(--color-on-dark-muted)}.ppp-band--dark .ppp-newsletter__form input[type="email"]:focus{border-color:var(--color-glow);box-shadow:0 0 0 3px rgb(77 163 255 / .22)}.ppp-cta{text-align:center;max-width:var(--container-narrow);margin-inline:auto}.ppp-cta h2{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.ppp-cta p{margin-inline:auto;margin-bottom:var(--space-lg)}.ppp-cta .wp-block-buttons{justify-content:center}.ppp-theme .ppp-products .woocommerce ul.products,.ppp-theme .ppp-products .woocommerce ul.products:not(.elementor-grid){margin:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));float:none}@media (max-width:1100px){.ppp-theme .ppp-products .woocommerce ul.products,.ppp-theme .ppp-products .woocommerce ul.products:not(.elementor-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.ppp-theme .ppp-products .woocommerce ul.products,.ppp-theme .ppp-products .woocommerce ul.products:not(.elementor-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}.ppp-theme .ppp-products .woocommerce ul.products li.product img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background-color:var(--color-bg-secondary);padding:var(--space-sm)}.ppp-products .woocommerce ul.products::before,.ppp-products .woocommerce ul.products::after{display:none}.ppp-products .woocommerce ul.products li.product{width:auto;margin:0;float:none;display:flex;flex-direction:column}.ppp-products .woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}.ppp-research-note{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-lg);text-align:center}.ppp-band--dark .ppp-research-note{color:var(--color-on-dark-muted)}.ppp-theme .ppp-grid.wp-block-group>*,.ppp-theme .ppp-steps.wp-block-group>*,.ppp-theme .ppp-features.wp-block-group>*,.ppp-theme .ppp-trustbar.wp-block-group>*,.ppp-theme .ppp-newsletter.wp-block-group>*,.ppp-theme .ppp-faq.wp-block-group>*,.ppp-theme .ppp-split.wp-block-group>*,.ppp-theme .ppp-split.wp-block-group>.ppp-container>*,.ppp-grid>*,.ppp-steps>*,.ppp-features>*,.ppp-trustbar>*,.ppp-split>*,.ppp-split>.ppp-container>*,.ppp-newsletter>*{margin-block-start:0;margin-block-end:0}.ppp-grid,.ppp-steps,.ppp-features,.ppp-trustbar{align-items:start}.ppp-grid:has(.ppp-card){align-items:stretch}.ppp-theme .entry-content>.ppp-band,.ppp-theme .entry-content>.wp-block-group.ppp-band{padding-inline:0;padding-block:var(--section-y)}.ppp-theme .entry-content>.ppp-band.ppp-band--tight{padding-block:var(--section-y-tight)}.ppp-theme .entry-content>.ppp-band.ppp-hero{padding-block:clamp(var(--space-2xl), 9vw, var(--space-4xl))}.ppp-theme.home .entry-header,.ppp-theme .ppp-page-no-title .entry-header{display:none}.ppp-theme.home .site-content>.ast-container,.ppp-theme.home #primary,.ppp-theme.home .site-main{padding-block:0;margin-block:0}.ppp-theme.home .entry-content{margin-block:0}.ppp-theme.home .ast-article-single,.ppp-theme.home .ast-plain-container .ast-article-single{padding:0;border:0}.ppp-theme .entry-content>.ppp-band{margin-block:0}.ppp-section-head--center>*,.ppp-section-head--center p,.ppp-section-head--center .ppp-lead{margin-inline:auto}.ppp-features--center .ppp-feature{padding-left:0;text-align:center}.ppp-features--center .ppp-feature p,.ppp-features--center .ppp-feature h3,.ppp-features--center .ppp-feature h4{margin-inline:auto}.ppp-theme .has-text-align-center{margin-inline:auto}.ppp-theme .has-text-align-right{margin-inline-start:auto;margin-inline-end:0}.ppp-theme .ppp-section-head .has-text-align-center{margin-inline:auto}.ppp-theme .entry-content>.ppp-hero-cover{padding-inline:0;padding-block:0;margin-block:0}.ppp-theme .ppp-hero-cover{min-height:clamp(30rem, 76vh, 46rem);align-items:center}.ppp-theme .ppp-hero-cover .wp-block-cover__image-background{object-fit:cover}.ppp-theme .ppp-hero-cover .wp-block-cover__background{background-color:#fff0;background-image:radial-gradient(115% 80% at 50% 6%,rgb(36 89 184 / .4) 0%,#fff0 58%),linear-gradient(180deg,rgb(11 18 32 / .88) 0%,rgb(11 18 32 / .62) 42%,rgb(16 27 46 / .97) 100%);opacity:1}.ppp-theme .ppp-hero-cover .wp-block-cover__inner-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.ppp-theme .ppp-hero-cover h1{font-size:var(--text-5xl);max-width:20ch;margin-inline:auto}.ppp-theme .ppp-hero-cover .ppp-eyebrow{color:var(--color-glow)}.ppp-theme .ppp-hero-bullets{display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%, 15rem),1fr));margin-block:var(--space-lg);padding:0;max-width:none;list-style:none}.ppp-theme .ppp-hero-bullets li{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2xs);margin:0;text-align:left;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-on-dark)}.ppp-theme .ppp-hero-bullets li::marker{content:""}.ppp-theme .ppp-hero-bullets li::before{content:"";flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.32em;border-radius:var(--radius-xs);border:1px solid var(--color-glow);background-color:rgb(77 163 255 / .2);box-shadow:0 0 14px var(--color-glow-soft);transform:rotate(45deg)}.ppp-theme .ppp-hero-cover.ppp-hero--left .ppp-hero-bullets li{justify-content:flex-start}.ppp-theme .ppp-hero-cover.ppp-hero--left h1{margin-inline:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products{align-items:stretch;align-content:start}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product{position:relative;display:flex;flex-direction:column;align-self:stretch;height:100%;overflow:hidden;margin:0;padding:0;border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);background-color:var(--color-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product:hover{border-color:var(--color-border-navy-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-thumbnail-wrap{position:relative;margin:0;padding:var(--space-sm);background-color:var(--color-card);border-bottom:1px solid var(--color-border-navy)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-thumbnail-wrap img{display:block;width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;box-shadow:none;aspect-ratio:1 / 1;object-fit:contain}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3xs);padding:var(--space-sm) var(--space-sm) var(--space-sm);text-align:left}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ast-woo-product-category{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-button);line-height:1.4}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ast-woo-product-category:empty{display:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ast-loop-product__link{text-decoration:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .woocommerce-loop-product__title{margin:0;padding:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0;color:var(--color-text);transition:color var(--transition-base)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product:hover .woocommerce-loop-product__title{color:var(--color-accent)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ast-loop-product__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-2xs)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-meta{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-snug);color:var(--color-text-muted);white-space:nowrap}.ppp-band--dark ul.products li.product .ppp-card-meta{color:var(--color-on-dark-muted)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-text);line-height:1.35}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price del{display:inline;margin-right:var(--space-3xs);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-muted);opacity:1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price ins{display:inline;text-decoration:none;font-weight:var(--weight-semibold);color:var(--color-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap .button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap .added_to_cart{display:flex;width:100%;margin-top:auto;padding:.6rem .75rem;background-color:var(--color-accent);border-color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;white-space:normal;box-shadow:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap .button{margin-top:auto}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap>.button:not(:first-child){margin-top:var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap .button:hover{background-color:var(--color-text);border-color:var(--color-text);transform:none;box-shadow:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product span.onsale{position:absolute;top:var(--space-2xs);left:var(--space-2xs);right:auto;margin:0;padding:.15rem .6rem;font-size:var(--text-xs);z-index:var(--z-raised)}.ppp-band--dark ul.products li.product{background-color:rgb(255 255 255 / .04);border-color:var(--color-on-dark-border);box-shadow:none}.ppp-band--dark ul.products li.product .astra-shop-thumbnail-wrap{background-color:rgb(255 255 255 / .05);border-bottom-color:var(--color-on-dark-border)}.ppp-band--dark ul.products li.product .woocommerce-loop-product__title,.ppp-band--dark ul.products li.product .price{color:var(--color-on-dark)}.ppp-band--dark ul.products li.product .ast-woo-product-category{color:var(--color-glow)}@media (min-width:921px){:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-2xl);align-items:start}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery{grid-column:1;width:100%;float:none;margin:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .ppp-product-info-card{grid-column:1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary{grid-column:2;grid-row:1 / span 2;width:100%;float:none;margin:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.woocommerce-tabs,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.related,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.upsells{grid-column:1 / -1;margin-top:var(--space-2xl)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.ppp-dossier{grid-column:1 / -1;grid-row:auto}}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);padding:var(--space-lg)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery img{border-radius:var(--radius-md);mix-blend-mode:multiply}.ppp-product-info-card{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-card);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ppp-product-info-row+.ppp-product-info-row{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.ppp-product-info-row h3{margin:0 0 var(--space-3xs);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.ppp-product-info-row p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .single-product-category{display:block;margin-bottom:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-button)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .single-product-category:empty{display:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .product_title{margin:0 0 var(--space-2xs);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product p.price,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product span.price{margin:0 0 var(--space-md);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.ppp-product-specs{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.ppp-product-batch{margin:0 0 var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ppp-product-batch span{color:var(--color-text-muted);margin-right:var(--space-3xs)}.ppp-spec-pills{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none;max-width:none}.ppp-spec-pill{display:inline-flex;align-items:baseline;gap:var(--space-3xs);margin:0;padding:.3rem .75rem;border:1px solid var(--color-accent-soft-strong);border-radius:var(--radius-pill);background-color:var(--color-accent-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.5;color:var(--color-accent)}.ppp-spec-pill__label{opacity:.7}.ppp-spec-pill__label::after{content:":"}.ppp-product-blurb{margin-bottom:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-button);border-radius:var(--radius-md)}.ppp-product-blurb p{margin:0;max-width:none;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text)}.ppp-product-blurb p+p{margin-top:var(--space-2xs)}.ppp-stock-pill{display:inline-flex;align-items:center;gap:var(--space-3xs);margin:0 0 var(--space-md);padding:.3rem .85rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.5}.ppp-stock-pill::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:currentColor}.ppp-stock-pill--in{background-color:rgb(27 127 90 / .1);border:1px solid rgb(27 127 90 / .28);color:var(--color-success)}.ppp-stock-pill--out{background-color:rgb(179 38 30 / .08);border:1px solid rgb(179 38 30 / .25);color:var(--color-danger)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .stock{display:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2xs);margin:0 0 var(--space-md)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product form.cart .quantity{margin:0;flex:0 0 auto}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product form.cart .quantity .qty{height:100%;min-height:3rem;width:5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-navy);background-color:var(--color-card);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .single_add_to_cart_button{flex:1 1 12rem;min-height:3rem;padding:.85rem 1.75rem;background-color:var(--color-accent);border-color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .single_add_to_cart_button:hover{background-color:var(--color-text);border-color:var(--color-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .product_meta{padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .product_meta:empty{display:none;border:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) table.shop_attributes{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;overflow:hidden}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) table.shop_attributes th,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) table.shop_attributes td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);text-align:left}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) table.shop_attributes th{width:30%;background-color:var(--color-bg-secondary);font-weight:var(--weight-semibold);color:var(--color-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) table.shop_attributes td p{margin:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product div.images{width:100%;max-width:none;float:none;margin:0;padding:var(--space-md)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery__wrapper,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery__image{width:100%;max-width:none;margin:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery__image img,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery img{width:100%;height:auto;max-width:none;object-fit:contain}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .product_title{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product p.price,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product span.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-md);font-size:var(--text-xl)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product p.price del,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product span.price del{order:2;font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--color-text-muted);opacity:1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product p.price ins,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product span.price ins{order:1;text-decoration:none;font-weight:var(--weight-bold);color:var(--color-text)}.ppp-product-specs{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.ppp-product-blurb{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.ppp-product-blurb p{font-size:var(--text-sm)}.ppp-stock-pill{margin-bottom:var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .ast-woocommerce-container div.product div.images,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .ast-woocommerce-container div.product .woocommerce-product-gallery,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) #content .ast-woocommerce-container div.product div.images{width:100%;max-width:none;float:none;margin:0;padding:var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary>*{margin-bottom:var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary>*:last-child{margin-bottom:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary>:empty,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-details__short-description:empty{display:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product p.price,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product span.price{margin-bottom:var(--space-sm)}.ppp-product-specs{margin-bottom:var(--space-sm);padding-bottom:0;border-bottom:0}.ppp-discount-card{padding:var(--space-sm) var(--space-md);background-color:var(--color-card);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg)}.ppp-discount-card__title{margin:0 0 var(--space-3xs);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.ppp-discount-card__note{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted)}.ppp-discount-tiers{display:flex;flex-direction:column;gap:var(--space-3xs);margin:0;padding:0;list-style:none;max-width:none}.ppp-discount-tier{display:flex;align-items:center;gap:var(--space-2xs);margin:0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);font-size:var(--text-sm)}.ppp-discount-tier__label{font-weight:var(--weight-semibold);color:var(--color-text)}.ppp-discount-tier__value{margin-left:auto;font-weight:var(--weight-semibold);color:var(--color-accent);white-space:nowrap}.ppp-discount-flag{padding:.1rem .5rem;border:1px solid var(--color-accent-soft-strong);border-radius:var(--radius-pill);background-color:var(--color-card);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-button);white-space:nowrap}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:var(--space-3xs) 0 0;padding:0;list-style:none;max-width:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill{padding:.15rem .5rem;font-size:.6875rem;letter-spacing:.02em;line-height:1.5}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill__label{display:none}.ppp-band--dark ul.products li.product .ppp-card-pills .ppp-spec-pill{background-color:rgb(77 163 255 / .12);border-color:var(--color-on-dark-border);color:var(--color-glow)}@media (min-width:921px){:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);column-gap:var(--space-xl)}}.ppp-discount-tier{flex-wrap:wrap;row-gap:var(--space-3xs)}.ppp-discount-tier__label{flex:1 1 auto;min-width:0}.ppp-discount-flag{flex:0 0 auto}.ppp-discount-tier__value{flex:0 0 auto;margin-left:auto}.ppp-discount-card__title{text-wrap:balance}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill__label{display:inline;opacity:.65}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill{max-width:100%;white-space:normal}.ppp-theme .ppp-discount-card h3.ppp-discount-card__title{margin:0 0 var(--space-3xs);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0;color:var(--color-text);text-wrap:nowrap}.ppp-theme .ppp-discount-card p.ppp-discount-card__note{margin:0 0 var(--space-sm);max-width:none;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted)}.ppp-theme.single-product .ast-container,.ppp-theme.single-product .ast-woocommerce-container{max-width:var(--container-wide)}@media (min-width:921px){:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)}}.ppp-theme .ppp-discount-tier{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm)}.ppp-theme .ppp-discount-flag{padding:.1rem .45rem;font-size:.6875rem;letter-spacing:.03em}.ppp-theme .ppp-discount-tier__label,.ppp-theme .ppp-discount-tier__value{white-space:nowrap}.ppp-theme .ppp-spec-pills,.ppp-theme .ppp-card-pills{align-items:center}.ppp-theme .ppp-spec-pills>li,.ppp-theme .ppp-card-pills>li,.ppp-theme .ppp-spec-pills>li+li,.ppp-theme .ppp-card-pills>li+li{margin:0}.ppp-theme .ppp-spec-pill{align-items:center;min-height:1.75rem;font-size:var(--text-xs);line-height:1.4}.ppp-theme .ppp-spec-pill__label,.ppp-theme .ppp-spec-pill__value{font-size:inherit;line-height:inherit;letter-spacing:inherit}.ppp-theme .ppp-spec-pill__label{opacity:.65;font-weight:var(--weight-semibold)}.ppp-theme .ppp-spec-pill__value{font-weight:var(--weight-semibold)}.ppp-theme ul.products li.product .ppp-card-pills .ppp-spec-pill{min-height:1.4rem;font-size:.6875rem;line-height:1.4}@media (max-width:920px){:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product{display:flex;flex-direction:column}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-product-gallery,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product div.images{order:1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary{order:2}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.ppp-dossier{order:3}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .ppp-product-info-card{order:4;margin-top:var(--space-lg)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.woocommerce-tabs{order:5}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.related,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product>.upsells{order:6}}.ppp-coa-button{width:100%;justify-content:center}.ppp-coa-dialog{width:min(56rem, calc(100vw - 2 * var(--space-md)));max-width:none;height:min(85vh, 60rem);max-height:none;padding:0;border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);background-color:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-xl);overflow:hidden}.ppp-coa-dialog::backdrop{background-color:rgb(11 18 32 / .62);backdrop-filter:blur(2px)}.ppp-coa-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ppp-coa-dialog__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.ppp-theme .ppp-coa-dialog h2.ppp-coa-dialog__title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0;color:var(--color-text)}.ppp-theme .ppp-coa-dialog__close{flex:0 0 auto;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:#fff0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:1.25rem;line-height:1;box-shadow:none}.ppp-theme .ppp-coa-dialog__close:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text);transform:none}.ppp-coa-dialog__body{min-height:0;overflow:auto;background-color:var(--color-bg-secondary)}.ppp-coa-dialog__frame{display:block;width:100%;height:100%;border:0}.ppp-coa-dialog__image{display:block;width:100%;height:auto;margin:0 auto}.ppp-coa-dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border);background-color:var(--color-card)}@media (max-width:600px){.ppp-coa-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:0}.ppp-coa-dialog__frame{min-height:60vh}}.ppp-coa-actions{display:flex;margin-bottom:var(--space-sm)}.ppp-theme .ppp-coa-actions>.ppp-btn{flex:1 1 auto;justify-content:center;text-align:center}.ppp-theme .ppp-coa-button{width:auto}.ppp-coa-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.ppp-theme .ppp-verify-button::after{content:"↗";margin-left:var(--space-3xs);font-size:.9em;line-height:1}@media (max-width:480px){.ppp-coa-dialog__foot{justify-content:stretch}.ppp-coa-dialog__actions{width:100%}.ppp-theme .ppp-coa-dialog__actions>*{flex:1 1 auto;justify-content:center}}.ppp-theme a.ppp-btn,.ppp-theme a.ppp-btn:visited{color:var(--color-button-text)}.ppp-theme a.ppp-btn:hover,.ppp-theme a.ppp-btn:focus-visible{color:var(--color-button-text)}.ppp-theme a.ppp-btn--secondary,.ppp-theme a.ppp-btn--secondary:visited,.ppp-theme a.ppp-btn--secondary:hover{color:var(--color-accent)}.ppp-theme a.ppp-btn--ghost,.ppp-theme a.ppp-btn--ghost:visited,.ppp-theme a.ppp-btn--ghost:hover{color:var(--color-on-dark)}.ppp-product-blurb,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-Tabs-panel--description{position:relative;padding:var(--space-md);background-color:var(--color-card);background-image:var(--gradient-navy-fade);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ppp-product-blurb::before,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-Tabs-panel--description::before{content:"";position:absolute;top:var(--space-sm);bottom:var(--space-sm);left:0;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background-image:var(--gradient-accent)}.ppp-product-blurb{border-left:1px solid var(--color-border-navy);padding-left:calc(var(--space-md) + var(--space-3xs))}.ppp-product-blurb p{max-width:none;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.ppp-product-blurb p+p{margin-top:var(--space-2xs)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-Tabs-panel--description{padding:var(--space-lg);padding-left:calc(var(--space-lg) + var(--space-3xs))}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-Tabs-panel--description>:first-child{margin-top:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .woocommerce-Tabs-panel--description>:last-child{margin-bottom:0}.ppp-band--dark .ppp-product-blurb{background-color:rgb(255 255 255 / .04);background-image:none;border-color:var(--color-on-dark-border);box-shadow:none}.ppp-band--dark .ppp-product-blurb p{color:var(--color-on-dark-muted)}@media (max-width:920px){.ppp-theme.single-product .site-content,.ppp-theme.woocommerce-shop .site-content,.ppp-theme.post-type-archive-product .site-content,.ppp-theme.tax-product_cat .site-content{padding-top:var(--space-md)}}.ppp-theme .ppp-hero.ppp-band--dark,.ppp-theme .ppp-hero{position:relative;background-color:var(--color-dark);background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat}.ppp-theme .ppp-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--gradient-hero-overlay);pointer-events:none}.ppp-theme .ppp-hero>*{position:relative;z-index:1}.ppp-theme .ppp-hero.ppp-band--dark::after{z-index:2}.ppp-theme .ppp-hero-cover .wp-block-cover__background{background-image:var(--gradient-hero-overlay)}.ppp-theme .ppp-hero:not(.alignfull):not(.alignwide){width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.ppp-theme .ppp-hero>.ppp-container[style*="background-image"]{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:max(var(--gutter), calc(50vw - var(--container-max) / 2));background-size:cover;background-position:center}.ppp-theme .entry-content>.ppp-band.ppp-hero,.ppp-theme .ppp-hero{padding-block:clamp(var(--space-xl), 5vw, var(--space-3xl))}.ppp-theme .ppp-hero{min-height:clamp(30rem, 78vh, 46rem)}.ppp-trust-card{position:relative;overflow:hidden;padding:var(--space-md);background-color:var(--color-card);background-image:var(--gradient-navy-fade);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ppp-trust-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-image:var(--gradient-accent)}.ppp-theme .ppp-trust-card .ppp-eyebrow{margin-bottom:var(--space-2xs)}.ppp-theme .ppp-trust-card p{margin:0;max-width:none;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.ppp-band--dark .ppp-trust-card{background-color:rgb(255 255 255 / .04);background-image:none;border-color:var(--color-on-dark-border);box-shadow:none}.ppp-band--dark .ppp-trust-card p{color:var(--color-on-dark-muted)}.ppp-theme .ppp-hero h1,.ppp-theme .ppp-hero-cover h1{white-space:pre-wrap;text-wrap:wrap}@media (max-width:600px){.ppp-theme .ppp-hero h1,.ppp-theme .ppp-hero-cover h1{white-space:normal}}.ppp-theme .ppp-hero-actions{margin-top:var(--space-md)}.ppp-theme .ppp-hero h1,.ppp-theme .ppp-hero-cover h1{margin-bottom:var(--space-xs)}.ppp-theme .ppp-hero .ppp-lead{margin-top:var(--space-2xs)}.ppp-trust-card{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-lg) var(--space-md) var(--space-md)}.ppp-trust-card::after{content:"";width:1.15rem;height:1.15rem;order:-1;margin-bottom:var(--space-2xs);border-radius:var(--radius-xs);border:1px solid var(--color-button);background-color:var(--color-accent-soft-strong);transform:rotate(45deg)}.ppp-theme .ppp-trust-card .ppp-eyebrow{margin-bottom:0;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-accent)}.ppp-theme .ppp-trust-card p{font-size:var(--text-sm);line-height:var(--leading-normal)}.ppp-band--dark .ppp-trust-card::after{border-color:var(--color-glow);background-color:rgb(77 163 255 / .18)}.ppp-band--dark .ppp-trust-card .ppp-eyebrow{color:var(--color-glow)}@media (max-width:768px){.ppp-theme .ppp-hero{min-height:0;background-size:contain;background-position:center top;background-repeat:no-repeat;padding-top:calc(100vw / var(--hero-image-ratio) + var(--space-md));padding-bottom:var(--space-2xl)}.ppp-theme .ppp-hero h1{font-size:var(--text-3xl)!important;max-width:none}.ppp-theme .ppp-hero-actions{width:100%}.ppp-theme .ppp-hero-actions .wp-block-button{flex:1 1 auto}.ppp-theme .ppp-hero-actions .wp-block-button__link{width:100%;justify-content:center}}@media (max-width:768px){.ppp-theme .ppp-hero-actions{width:auto;gap:var(--space-2xs)}.ppp-theme .ppp-hero-actions .wp-block-button{flex:0 1 auto}.ppp-theme .ppp-hero-actions .wp-block-button__link{width:auto;padding:.7rem 1.35rem;font-size:var(--text-sm)}.ppp-theme .ppp-hero::before{background-image:linear-gradient(180deg,rgb(11 18 32 / .72) 0%,rgb(11 18 32 / .55) 45%,rgb(16 27 46 / .94) 100%)}.ppp-theme .ppp-hero h1{text-shadow:0 2px 16px rgb(11 18 32 / .75),0 1px 3px rgb(11 18 32 / .6)}.ppp-theme .ppp-hero .ppp-eyebrow{text-shadow:0 1px 8px rgb(11 18 32 / .8)}}.ppp-theme .ppp-hero::before{background-image:var(--gradient-hero-scrim)}@media (max-width:768px){.ppp-theme .ppp-hero::before{background-image:var(--gradient-hero-scrim-mobile)}.ppp-theme .ppp-hero h1{text-shadow:0 2px 12px rgb(11 18 32 / .55)}}@media (max-width:768px){.ppp-theme .ppp-hero .ppp-container{text-align:center}.ppp-theme .ppp-hero h1{white-space:normal;max-width:none;margin-inline:auto}.ppp-theme .ppp-hero .ppp-lead{margin-inline:auto}.ppp-theme .ppp-hero-actions{flex-wrap:nowrap;justify-content:center;gap:var(--space-2xs)}.ppp-theme .ppp-hero-actions .wp-block-button{flex:1 1 0%;min-width:0}.ppp-theme .ppp-hero-actions .wp-block-button__link{width:100%;padding:.7rem .85rem;font-size:var(--text-sm);text-align:center;white-space:normal}}@media (max-width:360px){.ppp-theme .ppp-hero-actions{flex-wrap:wrap}.ppp-theme .ppp-hero-actions .wp-block-button{flex:1 1 100%}}.ppp-theme .ppp-hero h1,.ppp-theme .ppp-hero-cover h1{text-transform:uppercase}.ppp-theme .ppp-hero-actions .wp-block-button .wp-block-button__link{border-radius:var(--radius-pill);padding:.85rem 1.75rem;border-width:1px;border-style:solid;font-weight:var(--weight-semibold);letter-spacing:.01em;box-shadow:none}.ppp-theme .ppp-hero-actions .wp-block-button:first-child .wp-block-button__link{background-color:var(--color-button);border-color:var(--color-button);color:var(--color-button-text)!important}.ppp-theme .ppp-hero-actions .wp-block-button:first-child .wp-block-button__link:hover{background-color:var(--color-button-hover);border-color:var(--color-button-hover);color:var(--color-button-text)!important}.ppp-theme .ppp-hero-actions .wp-block-button:nth-child(2) .wp-block-button__link,.ppp-theme .ppp-hero-actions .ppp-btn--ghost .wp-block-button__link{background-color:#fff0;border-color:rgb(226 234 246 / .55);color:var(--color-on-dark)!important}.ppp-theme .ppp-hero-actions .wp-block-button:nth-child(2) .wp-block-button__link:hover,.ppp-theme .ppp-hero-actions .ppp-btn--ghost .wp-block-button__link:hover{background-color:rgb(255 255 255 / .1);border-color:var(--color-on-dark);color:var(--color-on-dark)!important}.ppp-theme .ppp-hero p:empty{display:none}@media (max-width:768px){.ppp-theme .ppp-hero{padding-top:var(--space-2xl);justify-content:flex-start}.ppp-theme .ppp-hero-actions .wp-block-button .wp-block-button__link{padding:.75rem 1rem}}.ppp-theme .ppp-hero h1,.ppp-theme .ppp-hero-cover h1{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:clamp(2.75rem, 6vw, 5.5rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:none}.ppp-theme .ppp-hero h1 .ppp-accent,.ppp-theme .ppp-hero-cover h1 .ppp-accent{color:var(--color-glow)}.ppp-theme .ppp-hero .ppp-eyebrow,.ppp-theme .ppp-hero-cover .ppp-eyebrow{letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-bold);color:var(--color-glow)}@media (max-width:768px){.ppp-theme .ppp-hero h1,.ppp-theme .ppp-hero-cover h1{line-height:.95;letter-spacing:var(--tracking-display)}}.ppp-container.ppp-split,.ppp-split>.ppp-container{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:var(--space-xl);max-width:var(--container-wide)}.ppp-split .ppp-section-head{max-width:none;margin-bottom:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);color:var(--color-on-dark);background-image:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .1) 1px,transparent 0),var(--gradient-accent);background-size:22px 22px,auto;box-shadow:var(--shadow-lg)}.ppp-split .ppp-section-head p:empty{display:none}.ppp-split .ppp-section-head h2{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--text-3xl);text-transform:uppercase;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-on-dark);max-width:14ch;margin-bottom:var(--space-sm)}.ppp-split .ppp-section-head .ppp-lead{color:var(--color-on-dark-muted);font-size:var(--text-md);line-height:var(--leading-normal);max-width:none;margin-bottom:0}.ppp-split .ppp-section-head .ppp-eyebrow{color:var(--color-on-dark);letter-spacing:var(--tracking-eyebrow);opacity:.75}.ppp-split .ppp-proof-list{list-style:none;margin:var(--space-md) 0 0;padding:0;max-width:none}.ppp-split .ppp-proof-list li{position:relative;padding-left:calc(var(--space-md) + var(--space-3xs));margin-top:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-on-dark)}.ppp-split .ppp-proof-list li::before{content:"";position:absolute;left:0;top:.34em;width:.95rem;height:.95rem;border-radius:var(--radius-xs);border:1px solid rgb(255 255 255 / .7);background-color:rgb(255 255 255 / .16);transform:rotate(45deg)}.ppp-split .ppp-features{grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:stretch}.ppp-split .ppp-feature{padding:var(--space-lg) var(--space-md);background-color:var(--color-card);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.ppp-split .ppp-feature:hover{transform:translateY(-2px);border-color:var(--color-border-navy-strong);box-shadow:var(--shadow-md)}.ppp-split .ppp-feature h3{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);color:var(--color-accent);margin-bottom:var(--space-2xs)}@media (max-width:900px){.ppp-container.ppp-split{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.ppp-split .ppp-section-head h2{max-width:none}}@media (max-width:600px){.ppp-split .ppp-section-head{padding:var(--space-lg) var(--space-md)}}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-section-head h2{font-family:var(--font-heading);font-weight:var(--weight-extrabold);text-transform:uppercase;line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:18ch;margin-inline:auto}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:relative;overflow:hidden;background-color:var(--color-card);background-image:repeating-linear-gradient(45deg,rgb(36 89 184 / .045) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgb(36 89 184 / .045) 0 1px,transparent 1px 8px);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-grid::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background-image:var(--gradient-accent);z-index:var(--z-raised)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-grid::after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:12rem;height:12rem;border-radius:50%;border:1.75rem solid var(--color-accent-soft);pointer-events:none}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card{display:grid;grid-template-columns:minmax(10rem,17rem) minmax(0,1fr);align-items:start;gap:var(--space-sm) var(--space-md);position:relative;z-index:var(--z-base);padding:var(--space-md) var(--space-lg);background:none;border:0;border-radius:0;box-shadow:none;transition:background-color var(--transition-base)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card>*{margin-block:0}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card+.ppp-card{border-top:1px solid var(--color-border-navy)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card:hover{background-color:var(--color-accent-soft)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card .wp-block-image{grid-column:1;width:1.75rem;margin:0}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card .wp-block-image img{width:100%;height:auto;display:block}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card .ppp-badge{grid-column:1;display:block;background:none;border:0;border-radius:0;padding:0;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card p:not(.ppp-badge){grid-column:2;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:none}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-hero-actions{justify-content:center;margin-top:var(--space-xl)}@media (max-width:900px){:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card{grid-template-columns:minmax(0,1fr);padding:var(--space-md);gap:var(--space-2xs) var(--space-sm)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card .ppp-badge{grid-row:1;grid-column:1 / -1}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card p:not(.ppp-badge){grid-row:2;grid-column:1 / -1}}@media (max-width:600px){:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-section-head h2{max-width:none}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-grid::after{width:7.5rem;height:7.5rem;border-width:1.1rem;right:-2.25rem;bottom:-2.25rem}}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-grid{background-color:var(--color-dark);background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 8px),var(--gradient-navy-panel);border-color:var(--color-on-dark-border);box-shadow:var(--shadow-lg)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-grid::before{background-image:var(--gradient-rule);height:2px}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-grid::after{border-color:rgb(77 163 255 / .1)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card+.ppp-card{border-top-color:var(--color-on-dark-border)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card:hover{background-color:rgb(255 255 255 / .05)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card::before{color:var(--color-glow);opacity:.8}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card::after{border-color:var(--color-glow);background-color:rgb(77 163 255 / .2);box-shadow:0 0 14px var(--color-glow-soft)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card .ppp-badge{color:var(--color-on-dark)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-card p:not(.ppp-badge){color:var(--color-on-dark-muted)}@media (max-width:768px){.ppp-theme .ppp-hero{display:flex;flex-direction:column;justify-content:center;min-height:72svh;padding-top:var(--space-2xl)!important;padding-bottom:var(--space-2xl)!important;background-color:var(--color-dark)!important;background-image:url(../../../../themes/peak-performance-child/assets/img/hero-mobile.webp),var(--gradient-hero)!important;background-size:126% auto,cover!important;background-position:center 56%,center center!important;background-repeat:no-repeat,no-repeat!important}.ppp-theme .ppp-hero::before{display:block;background-image:linear-gradient(180deg,rgb(11 18 32 / .55) 0%,rgb(11 18 32 / .62) 40%,rgb(11 18 32 / .56) 68%,rgb(11 18 32 / .8) 100%)}.ppp-theme .ppp-hero h1{color:var(--color-on-dark)!important;font-size:clamp(2.4rem, 12vw, 3.5rem)!important;text-shadow:0 2px 20px rgb(11 18 32 / .85),0 1px 4px rgb(11 18 32 / .65)}.ppp-theme .ppp-hero h1 .ppp-accent{color:var(--color-glow)!important}.ppp-theme .ppp-hero .ppp-eyebrow{color:var(--color-glow);text-shadow:none}.ppp-theme .ppp-hero .ppp-lead{color:var(--color-on-dark-muted);text-shadow:none}.ppp-theme .ppp-hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;gap:var(--space-2xs);margin-top:var(--space-md)}.ppp-theme .ppp-hero-actions .wp-block-button{flex:0 0 auto;width:auto;min-width:0}.ppp-theme .ppp-hero-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.75rem .8rem;border-radius:var(--radius-md);font-size:clamp(0.72rem, 3.3vw, var(--text-sm));font-weight:var(--weight-semibold);line-height:1.2;text-align:center;white-space:nowrap}.ppp-theme .ppp-hero-actions .wp-block-button:first-child .wp-block-button__link{border:1px solid var(--color-button)!important;background-color:var(--color-button)!important;color:var(--color-button-text)!important}.ppp-theme .ppp-hero-actions .wp-block-button:nth-child(2) .wp-block-button__link,.ppp-theme .ppp-hero-actions .ppp-btn--ghost .wp-block-button__link{border:1px solid var(--color-on-dark)!important;background-color:var(--color-on-dark)!important;color:var(--color-accent)!important}.ppp-theme .ppp-hero-actions .wp-block-button:nth-child(2) .wp-block-button__link:hover,.ppp-theme .ppp-hero-actions .ppp-btn--ghost .wp-block-button__link:hover{border-color:var(--color-card)!important;background-color:var(--color-card)!important;color:var(--color-accent)!important}}@media (max-width:360px){.ppp-theme .ppp-hero-actions .wp-block-button{flex:0 0 auto}}@media (max-width:360px){.ppp-theme .ppp-hero-actions .wp-block-button__link{padding:.75rem .8rem;font-size:var(--text-xs)}}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs) var(--space-md);padding:var(--space-md) var(--space-lg)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card .ppp-badge{grid-column:1;grid-row:1}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card .ppp-coa-index__pills,:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card p.ppp-coa-index__meta{grid-column:1;grid-row:2}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card .ppp-coa-index__actions{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;align-items:center;gap:var(--space-2xs)}.ppp-coa-index .ppp-coa-index__pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);margin:0;padding:0;list-style:none;max-width:none}.ppp-coa-index__pills li+li{margin-top:0}.ppp-coa-index__pills .ppp-spec-pill{background-color:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-accent)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card p.ppp-coa-index__meta{margin:0;font-size:var(--text-sm);color:var(--color-on-dark-muted);max-width:none}.ppp-coa-index .ppp-coa-index__link{display:inline-flex;align-items:center;padding:.5rem .95rem;border:1px solid var(--color-on-dark);border-radius:var(--radius-md);background-color:var(--color-on-dark);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.ppp-coa-index .ppp-coa-index__link:hover,.ppp-coa-index .ppp-coa-index__link:focus-visible{background-color:var(--color-card);border-color:var(--color-card);color:var(--color-accent)}.ppp-coa-index .ppp-coa-index__link--muted{background-color:#fff0;border-color:rgb(226 234 246 / .45);color:var(--color-on-dark)}.ppp-coa-index .ppp-coa-index__link--muted:hover,.ppp-coa-index .ppp-coa-index__link--muted:focus-visible{background-color:rgb(255 255 255 / .1);border-color:var(--color-on-dark);color:var(--color-on-dark)}.ppp-coa-index__empty{margin:0;padding:var(--space-lg);border:1px dashed var(--color-border-navy);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;max-width:none}@media (max-width:700px){:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card{grid-template-columns:minmax(0,1fr);padding:var(--space-md) var(--space-sm)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card .ppp-coa-index__actions{grid-column:1;grid-row:3;align-self:start;padding-top:var(--space-2xs)}.ppp-coa-index .ppp-coa-index__pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xs);padding:0;margin:0}.ppp-coa-index__pills .ppp-spec-pill{justify-content:center;padding:.28rem .5rem;font-size:.7rem;letter-spacing:.02em}}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-section-head):has(.ppp-hero-actions){max-width:min(var(--container-max), 100% - 2 * var(--gutter));padding-inline:0;position:relative;overflow:hidden;background-color:var(--color-dark);background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 8px),var(--gradient-navy-panel);border:1px solid var(--color-on-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-section-head):has(.ppp-hero-actions)::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background-image:var(--gradient-rule);z-index:var(--z-raised)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-section-head):has(.ppp-hero-actions)::after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:14rem;height:14rem;border-radius:50%;border:1.75rem solid rgb(77 163 255 / .1);pointer-events:none}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-section-head):has(.ppp-hero-actions) .ppp-grid{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-section-head):has(.ppp-hero-actions) .ppp-grid::before,:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-section-head):has(.ppp-hero-actions) .ppp-grid::after{content:none}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-section-head{position:relative;z-index:var(--z-base);max-width:none;margin:0;padding:var(--space-xl) var(--space-lg) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-on-dark-border)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-section-head h2{color:var(--color-on-dark);margin-inline:0;max-width:22ch}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-section-head .ppp-eyebrow{color:var(--color-glow);letter-spacing:var(--tracking-eyebrow)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-hero-actions{position:relative;z-index:var(--z-base);margin:0;padding:var(--space-lg);border-top:1px solid var(--color-on-dark-border);justify-content:flex-end}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-hero-actions .wp-block-button:first-child .wp-block-button__link{background-color:var(--color-on-dark)!important;border-color:var(--color-on-dark)!important;color:var(--color-accent)!important;border-radius:var(--radius-md)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-hero-actions .wp-block-button:first-child .wp-block-button__link:hover{background-color:var(--color-card)!important;border-color:var(--color-card)!important;color:var(--color-accent)!important}@media (max-width:700px){:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-section-head{padding:var(--space-lg) var(--space-md) var(--space-md)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-hero-actions{padding:var(--space-md);justify-content:stretch}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-container:has(.ppp-hero-actions) .ppp-hero-actions .wp-block-button{width:100%}}.ppp-feature:not(:has(*)),.ppp-split .ppp-feature:not(:has(*)){display:none}.ppp-container:has(.ppp-faq){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--space-xl)}.ppp-container:has(.ppp-faq)>*{margin-block:0}.ppp-container:has(.ppp-faq) .ppp-section-head{max-width:none;margin:0;text-align:left;position:sticky;top:var(--space-2xl)}.ppp-container:has(.ppp-faq) .ppp-section-head h2{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--text-3xl);text-transform:uppercase;line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:12ch;margin-inline:0}.ppp-container:has(.ppp-faq) .ppp-section-head .ppp-lead{margin-top:var(--space-sm);font-size:var(--text-md);max-width:32ch}.ppp-container:has(.ppp-faq) .ppp-section-head .wp-block-buttons{margin-top:var(--space-md)}.ppp-container:has(.ppp-faq) .ppp-section-head .wp-block-button__link{border-radius:var(--radius-md);border:1px solid var(--color-border-navy-strong);background-color:#fff0;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:.7rem 1.25rem}.ppp-container:has(.ppp-faq) .ppp-section-head .wp-block-button__link:hover{background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.ppp-container:has(.ppp-faq) .ppp-faq{max-width:none;margin:0;padding-inline:var(--space-lg);background-color:var(--color-card);border:1px solid var(--color-border-navy);border-top:1px solid var(--color-border-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ppp-container:has(.ppp-faq) .ppp-faq .wp-block-details:last-child{border-bottom:0}.ppp-container:has(.ppp-faq) .ppp-faq .wp-block-details[open]{background-color:var(--color-accent-soft);margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg)}@media (max-width:900px){.ppp-container:has(.ppp-faq){grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.ppp-container:has(.ppp-faq) .ppp-section-head{position:static}.ppp-container:has(.ppp-faq) .ppp-section-head h2{max-width:none}}@media (max-width:600px){.ppp-container:has(.ppp-faq) .ppp-faq{padding-inline:var(--space-md)}.ppp-container:has(.ppp-faq) .ppp-faq .wp-block-details[open]{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md)}}.ppp-theme .entry-content:has(.jetpack-contact-form-container){max-width:var(--container-narrow);margin-inline:auto}.ppp-theme .entry-content:has(.jetpack-contact-form-container)>p{font-size:var(--text-md);color:var(--color-text-muted);max-width:var(--measure)}.ppp-theme .jetpack-contact-form-container{position:relative;overflow:hidden;margin-top:var(--space-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);background-color:var(--color-card);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ppp-theme .jetpack-contact-form-container::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background-image:var(--gradient-accent)}.ppp-theme .wp-block-jetpack-contact-form{gap:var(--space-md)}.ppp-theme .grunion-field-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3xs)}.ppp-theme .grunion-label-required{color:var(--color-danger);margin-left:.15em}.ppp-theme .jetpack-contact-form-container textarea{min-height:9rem;resize:vertical}.ppp-theme .jetpack-contact-form-container .wp-block-button__link{background-color:var(--color-button);border:1px solid var(--color-button);border-radius:var(--radius-md);color:var(--color-button-text);font-weight:var(--weight-semibold);padding:.85rem 1.9rem;box-shadow:none}.ppp-theme .jetpack-contact-form-container .wp-block-button__link:hover{background-color:var(--color-button-hover);border-color:var(--color-button-hover);color:var(--color-button-text)}.ppp-theme .contact-form__error,.ppp-theme .contact-form__error-message{color:var(--color-danger);font-size:var(--text-sm)}.ppp-theme .contact-form__input-error input,.ppp-theme .contact-form__input-error textarea{border-color:var(--color-danger)}.ppp-theme .contact-form-submission.submission-success{padding:var(--space-lg);background-color:var(--color-accent-soft);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg)}@media (max-width:600px){.ppp-theme .jetpack-contact-form-container{padding:var(--space-lg) var(--space-md) var(--space-md)}}.ppp-certificate{display:flex;flex-direction:column;gap:var(--space-2xs);margin-block:var(--space-md);padding:var(--space-md);background-color:var(--color-accent-soft);border:1px solid var(--color-border-navy);border-radius:var(--radius-lg)}.ppp-certificate__batch{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2xs);margin:0;max-width:none}.ppp-certificate__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ppp-certificate__value{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-accent);word-break:break-word}.ppp-certificate__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);max-width:none}.ppp-certificate__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.ppp-certificate__action{font-size:var(--text-sm);padding:.6rem 1.1rem;border-radius:var(--radius-md)}@media (max-width:480px){.ppp-certificate__actions{flex-direction:column;align-items:stretch}.ppp-certificate__action{text-align:center}}.ppp-dossier{position:relative;overflow:hidden;margin-block:var(--space-lg);padding:var(--space-md) var(--space-lg);background-color:var(--color-dark);background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 8px),var(--gradient-navy-panel);border:1px solid var(--color-on-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ppp-dossier::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background-image:var(--gradient-rule)}.ppp-dossier::after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:9rem;height:9rem;border-radius:50%;border:1.1rem solid rgb(77 163 255 / .1);pointer-events:none}.ppp-dossier__head{position:relative;z-index:var(--z-base);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-on-dark-border)}.ppp-dossier__head .ppp-eyebrow{color:var(--color-glow);letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--space-3xs)}.ppp-dossier__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--color-on-dark);margin:0}.ppp-dossier__body{position:relative;z-index:var(--z-base);display:flex;flex-direction:column;gap:var(--space-sm)}.ppp-dossier .ppp-product-specs{margin:0}.ppp-dossier .ppp-spec-pills{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:0;padding:0;list-style:none;max-width:none}.ppp-dossier .ppp-spec-pills li+li{margin-top:0}.ppp-dossier .ppp-spec-pill{background-color:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-accent)}.ppp-dossier .ppp-certificate{margin:0;padding:0;background:none;border:0;border-radius:0}.ppp-dossier .ppp-certificate__label{color:var(--color-on-dark-muted)}.ppp-dossier .ppp-certificate__value{color:var(--color-glow);font-size:var(--text-lg)}.ppp-dossier .ppp-certificate__note{color:var(--color-on-dark-muted)}.ppp-dossier .ppp-certificate__action{background-color:var(--color-on-dark);border:1px solid var(--color-on-dark);color:var(--color-accent)}.ppp-dossier .ppp-certificate__action:hover{background-color:var(--color-card);border-color:var(--color-card);color:var(--color-accent)}.ppp-dossier .ppp-certificate__action.ppp-btn--secondary{background-color:#fff0;border-color:rgb(226 234 246 / .45);color:var(--color-on-dark)}.ppp-dossier .ppp-certificate__action.ppp-btn--secondary:hover{background-color:rgb(255 255 255 / .1);border-color:var(--color-on-dark);color:var(--color-on-dark)}@media (min-width:48rem){.ppp-dossier__body{flex-direction:row;align-items:flex-start;gap:var(--space-lg)}.ppp-dossier .ppp-product-specs{flex:1 1 55%}.ppp-dossier .ppp-certificate{flex:1 1 45%;padding-left:var(--space-lg);border-left:1px solid var(--color-on-dark-border)}}.ppp-discount-tier{transition:background-color var(--transition-base),border-color var(--transition-base)}.ppp-discount-tier.is-active{background-color:var(--color-accent-soft-strong);border-color:var(--color-border-navy-strong)}.ppp-discount-card__readout{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px dashed var(--color-border-navy);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);max-width:none}.ppp-discount-card__readout.is-discounted{color:var(--color-success)}.ppp-price--tiered{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2xs)}.ppp-price--tiered del{opacity:.55;font-size:.7em;text-decoration-thickness:1px}.ppp-price--tiered ins{display:inline-flex;align-items:baseline;gap:.25em;background:none;text-decoration:none;color:var(--color-success)}.ppp-price__unit{font-size:.5em;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item>.menu-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);padding:.5rem .95rem;border:1px solid var(--color-on-dark-border);border-radius:var(--radius-md);line-height:1.2;white-space:nowrap;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item>.menu-link::after{content:none}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item:hover>.menu-link{color:var(--color-on-dark);border-color:rgb(226 234 246 / .55);background-color:rgb(255 255 255 / .06)}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.current-menu-item>.menu-link,:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.current-menu-ancestor>.menu-link{color:var(--color-on-dark);border-color:var(--color-glow);background-color:rgb(77 163 255 / .14)}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item:not(.menu-item-has-children)>.menu-link .ast-icon{display:none}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item+.menu-item{margin-left:var(--space-2xs)}@media (max-width:921px){.ppp-theme .main-navigation .menu-link{border:0;background:none}}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu{align-items:center}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item{display:flex;align-items:center;margin-block:0}.ppp-theme .ast-site-header-cart.ast-menu-cart-with-border,.ppp-theme .ast-site-header-cart.ast-menu-cart-outline,.ppp-theme .ast-site-header-cart.ast-menu-cart-fill{border:0;border-radius:0;background:none;padding:0}.ppp-theme .ast-site-header-cart .ast-cart-menu-wrap,.ppp-theme .ast-addon-cart-wrap{border:0;background:none}@media (max-width:520px){.ppp-theme .ppp-products .woocommerce ul.products,.ppp-theme .ppp-products .woocommerce ul.products:not(.elementor-grid){gap:var(--space-2xs)}.ppp-theme .ppp-products .woocommerce ul.products li.product{padding:var(--space-2xs)}.ppp-theme .ppp-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--text-sm);line-height:var(--leading-snug)}.ppp-theme .ppp-products .woocommerce ul.products li.product .price{font-size:var(--text-sm)}.ppp-theme .ppp-products .woocommerce ul.products li.product .ppp-card-pills .ppp-spec-pill:nth-child(n+2){display:none}.ppp-theme .ppp-products .woocommerce ul.products li.product .button,.ppp-theme .ppp-products .woocommerce ul.products li.product .ast-on-card-button{font-size:var(--text-xs);padding:.55rem .6rem}}.ppp-theme .main-header-menu .ast-menu-toggle,.ppp-theme .ast-builder-menu .ast-menu-toggle,.ppp-theme .main-navigation .ast-menu-toggle,.ppp-theme .ast-mobile-popup-drawer .ast-menu-toggle,.ppp-theme .main-header-menu .ast-menu-toggle:hover,.ppp-theme .ast-builder-menu .ast-menu-toggle:hover,.ppp-theme .main-navigation .ast-menu-toggle:hover,.ppp-theme .ast-mobile-popup-drawer .ast-menu-toggle:hover{background:none;background-color:#fff0;border:0;border-radius:0;box-shadow:none;padding:0 var(--space-3xs);min-height:0;min-width:0;width:auto;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;transform:none}.ppp-theme .main-header-menu .dropdown-menu-toggle,.ppp-theme .ast-builder-menu .dropdown-menu-toggle{display:inline-flex;align-items:center;padding:0;margin-left:var(--space-3xs);line-height:1;color:inherit}.ppp-theme .main-header-menu .dropdown-menu-toggle .ast-arrow-svg,.ppp-theme .main-header-menu .ast-menu-toggle .ast-arrow-svg{width:.6em;height:auto;fill:currentColor}:is(.ppp-theme .ast-desktop,.ppp-theme.ast-desktop) .main-header-menu>.menu-item>.ast-menu-toggle{display:none}.ppp-theme .main-header-menu>.menu-item.menu-item-has-children{display:flex;align-items:center}.ppp-theme.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content>.ast-container,.ppp-theme.woocommerce:not(.woocommerce-cart):not(.woocommerce-checkout) .site-content>.ast-container,.ppp-theme:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce .site-content>.ast-container{max-width:var(--container-wide);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.ppp-theme.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout) .ast-woocommerce-container,.ppp-theme.woocommerce:not(.woocommerce-cart):not(.woocommerce-checkout) .ast-woocommerce-container{padding-left:0;padding-right:0;max-width:none}.ppp-theme .awdr-bulk-customizable-table,.ppp-theme table.awdr-bulk-customizable-table,.ppp-theme .wdr_bulk_table_msg{display:none!important}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary{display:flex;flex-direction:column}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary>*{order:50}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .woocommerce-breadcrumb{order:1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .product_title{order:2}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary>.price{order:3}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .ppp-product-blurb{order:4}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .ppp-stock-pill{order:5}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .ppp-discount-card{order:6}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary form.cart{order:7}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .wlr-product-message{order:8;margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-text-muted)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .ast-stock-detail{display:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary.entry-summary>*{grid-column:1 / -1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary>.price{grid-column:1;align-self:center}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) div.product .summary .ppp-stock-pill{grid-column:2;order:3;justify-self:start;align-self:center;margin:0 0 0 var(--space-sm)}.ppp-theme ul.products li.product .wlr-product-message,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .wlr-product-message{display:none!important}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-thumbnail-wrap{padding:var(--space-2xs)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-thumbnail-wrap img{aspect-ratio:1 / 1;object-fit:contain;height:auto}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap{gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm) var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills{margin-top:0;flex-wrap:wrap}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price{margin:var(--space-2xs) 0 0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .button{margin-top:var(--space-sm)}@media (min-width:48rem){:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .button{margin-top:auto}}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--space-2xs);margin:var(--space-2xs) 0 0;font-size:var(--text-base);line-height:1.3}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price ins{order:1;text-decoration:none;font-weight:var(--weight-bold);color:var(--color-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price del{order:2;font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-muted);opacity:1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap{display:grid;grid-template-columns:1fr auto;align-content:start;gap:var(--space-3xs) var(--space-2xs);padding:var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap>*{grid-column:1 / -1}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price{grid-column:1;align-self:center;justify-self:start;margin:var(--space-2xs) 0 0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap .button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .button{grid-column:2;align-self:center;justify-self:end;width:auto;margin:var(--space-2xs) 0 0;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill{background:none;background-color:#fff0;border:1px solid currentColor;border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:var(--text-xs);color:var(--color-accent)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill strong,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill b{color:var(--color-accent);font-weight:var(--weight-semibold)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .woocommerce-loop-product__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.2}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products:not(.elementor-grid){gap:var(--space-md);row-gap:var(--space-md)}@media (max-width:600px){:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap{grid-template-columns:minmax(0,1fr);padding:var(--space-2xs)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap>*{grid-column:1;min-width:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price{grid-column:1;justify-self:start;margin-top:var(--space-2xs);font-size:var(--text-base)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap .button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .button{grid-column:1;justify-self:stretch;width:100%;margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-3xs);text-align:center}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:var(--text-base)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .ppp-card-pills .ppp-spec-pill{padding:.15rem .45rem;font-size:.7rem;white-space:nowrap}}@media only screen and (max-width:768px){body.woocommerce-checkout .site-main,body.woocommerce-checkout .entry-content,body.woocommerce-checkout .woocommerce,body.woocommerce-checkout form.checkout,body.woocommerce-checkout #order_review,body.woocommerce-checkout #payment{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}body.woocommerce-checkout .woocommerce-checkout-payment,body.woocommerce-checkout .payment_box,body.woocommerce-checkout .payment_box iframe{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.woocommerce-checkout .payment_box{padding-left:15px!important;padding-right:15px!important}}@media only screen and (max-width:768px){body.woocommerce-checkout .container,body.woocommerce-checkout .content-area,body.woocommerce-checkout .site-content,body.woocommerce-checkout .wp-site-blocks{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}}@media only screen and (max-width:768px){body.woocommerce-checkout .elementor-widget-shortcode,body.woocommerce-checkout .elementor-shortcode,body.woocommerce-checkout .woocommerce,body.woocommerce-checkout form.checkout{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important}body.woocommerce-checkout .col2-set,body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;display:block!important}body.woocommerce-checkout #payment,body.woocommerce-checkout .woocommerce-checkout-payment,body.woocommerce-checkout .payment_box,body.woocommerce-checkout .payment_box iframe{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.woocommerce-checkout .payment_box{padding-left:12px!important;padding-right:12px!important}}@media only screen and (max-width:768px){body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;grid-column:1 / -1!important}body.woocommerce-checkout #payment,body.woocommerce-checkout #payment ul.payment_methods,body.woocommerce-checkout #payment li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout .payment_method_prism_simple_checkout{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.woocommerce-checkout #payment .payment_box{margin-left:0!important;margin-right:0!important;padding:15px!important}}@media screen and (max-width:921px){body.woocommerce-checkout .elementor-container,body.woocommerce-checkout .elementor-widget-shortcode,body.woocommerce-checkout .elementor-shortcode,body.woocommerce-checkout .woocommerce,body.woocommerce-checkout form.checkout.woocommerce-checkout{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;box-sizing:border-box!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{float:none!important;clear:both!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}body.woocommerce-checkout #payment,body.woocommerce-checkout #payment ul.payment_methods,body.woocommerce-checkout #payment li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout .payment_method_prism_simple_checkout,body.woocommerce-checkout .payment_method_prism_simple_checkout iframe{float:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.woocommerce-checkout #payment .payment_box{margin-left:0!important;margin-right:0!important;padding:15px!important}}.ppp-theme .ppp-band.ppp-products{padding-top:var(--section-y)!important;padding-bottom:var(--section-y)!important}.ppp-theme .ppp-products .woocommerce ul.products li.product,.ppp-theme .ppp-products .woocommerce ul.products li.product .astra-shop-summary-wrap>*{min-width:0}.ppp-theme .ppp-products .woocommerce ul.products li.product .astra-shop-summary-wrap .button{white-space:normal;overflow-wrap:break-word}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap{column-gap:var(--space-sm)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap>*{min-width:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price{flex-wrap:wrap;column-gap:var(--space-3xs);row-gap:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .price del{font-size:var(--text-xs);line-height:1.2}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .astra-shop-summary-wrap .button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) ul.products li.product .button{padding:var(--space-2xs) var(--space-xs);letter-spacing:.04em}.ppp-theme .ppp-products .woocommerce ul.products li.product .astra-shop-summary-wrap{grid-template-columns:minmax(0,1fr)}.ppp-theme .ppp-products .woocommerce ul.products li.product .astra-shop-summary-wrap>*{grid-column:1}.ppp-theme .ppp-products .woocommerce ul.products li.product .price{grid-column:1;justify-self:start;margin:var(--space-2xs) 0 0;font-size:var(--text-base)}.ppp-theme .ppp-products .woocommerce ul.products li.product .price del{font-size:var(--text-sm)}.ppp-theme .ppp-products .woocommerce ul.products li.product .astra-shop-summary-wrap .button,.ppp-theme .ppp-products .woocommerce ul.products li.product .button{grid-column:1;justify-self:stretch;width:100%;margin-top:var(--space-2xs);text-align:center;white-space:nowrap}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index{display:flex;flex-direction:column;gap:var(--space-sm)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card{background-color:rgb(255 255 255 / .05);border:1px solid var(--color-on-dark-border);border-radius:var(--radius-md);transition:background-color var(--transition-base),border-color var(--transition-base)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card+.ppp-card{border-top:1px solid var(--color-on-dark-border)}:is(.ppp-transparency,.ppp-band:has(.ppp-card .ppp-badge)) .ppp-coa-index .ppp-card:hover{background-color:rgb(255 255 255 / .09);border-color:var(--color-glow-soft,var(--color-on-dark-border))}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .cross-sells ul.products li.product .ppp-card-pills,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .up-sells ul.products li.product .ppp-card-pills,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .cross-sells ul.products li.product .ppp-card-meta,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .up-sells ul.products li.product .ppp-card-meta{display:none}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .cross-sells ul.products li.product .astra-shop-summary-wrap,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .up-sells ul.products li.product .astra-shop-summary-wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);padding:var(--space-2xs)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .cross-sells ul.products li.product .astra-shop-summary-wrap>*,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .up-sells ul.products li.product .astra-shop-summary-wrap>*{grid-column:1;min-width:0}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .cross-sells ul.products li.product .woocommerce-loop-product__title,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .up-sells ul.products li.product .woocommerce-loop-product__title{font-size:var(--text-base)}:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .cross-sells ul.products li.product .button,:is(.ppp-theme .woocommerce,.ppp-theme.woocommerce) .up-sells ul.products li.product .button{justify-self:stretch;width:100%;margin-top:var(--space-2xs);text-align:center}.ppp-theme .site-content>.ast-container:has(.ppp-band),.ppp-theme .ast-container:has(>.site-main .ppp-band),.ppp-theme #primary:has(.ppp-band),.ppp-theme .site-main:has(.ppp-band),.ppp-theme .entry-content:has(.ppp-band){max-width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0;width:100%}.ppp-theme .ast-article-single:has(.ppp-band),.ppp-theme .ast-article-post:has(.ppp-band){padding:0;border:0;background:none;text-align:left}.ppp-theme .ppp-band .ppp-container{text-align:left}.ppp-theme .ppp-band .ppp-section-head--center,.ppp-theme .ppp-band .ppp-research-note{text-align:center}