/*
Theme Name:  Wicked Peps (Kadence child)
Theme URI:   https://wickedpeps.com
Description: Brand skin for Kadence — self-hosted brand fonts, brand tokens, WooCommerce restyle, RUO notices, checkout attestation, age gate, page sections used by the installer's Gutenberg pages.
Template:    kadence
Version:     3.0.0
Author:      Wicked Peps LLC
*/

/* Tokens live in brand-tokens.css (scoped to .wickedpeps-brand, which functions.php puts on <body>). */

body.wickedpeps-brand { background-color: var(--wp-background-light); color: var(--wp-text-on-light); font-family: var(--wp-font-body); }
.wickedpeps-brand h1, .wickedpeps-brand h2, .wickedpeps-brand h3, .wickedpeps-brand h4,
.wickedpeps-brand .wp-block-heading { font-family: var(--wp-font-heading); font-weight: 700; letter-spacing: 0.01em; }
.wickedpeps-brand h4 { font-weight: 600; }
.wickedpeps-brand .entry-content a:not(.button):not(.wp-block-button__link):not(.kb-button):not(.wp-element-button),
.wickedpeps-brand .woocommerce a:not(.button):not(.added_to_cart):not(.wp-element-button) { color: var(--wp-primary-dark); }

/* ---------- RUO top bar (wp_body_open) ---------- */
.wickedpeps-brand .wp-ruo-bar { background: var(--wp-background-dark); color: var(--wp-accent); text-align: center; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 9px 16px; border-bottom: 1px solid rgba(239,251,255,.08); }

/* ---------- Header (Kadence builder rows; colors also set in Customizer by the installer) ---------- */
.wickedpeps-brand #masthead .site-main-header-wrap, .wickedpeps-brand #masthead .site-top-header-wrap, .wickedpeps-brand #masthead .site-bottom-header-wrap,
.wickedpeps-brand #mobile-drawer .drawer-inner, .wickedpeps-brand .site-header-row-container-inner { background: var(--wp-background-dark); color: var(--wp-text-on-dark); }
.wickedpeps-brand #masthead .site-main-header-wrap { border-bottom: 1px solid rgba(239,251,255,.08); }
.wickedpeps-brand .site-branding img { max-width: 280px; height: auto; }
.wickedpeps-brand .main-navigation .primary-menu-container > ul > li > a, .wickedpeps-brand .header-navigation a,
.wickedpeps-brand .header-cart-wrap .header-cart-button, .wickedpeps-brand .header-account-button, .wickedpeps-brand .menu-toggle-open,
.wickedpeps-brand #mobile-drawer .mobile-navigation a, .wickedpeps-brand .search-toggle-open { color: var(--wp-text-on-dark); font-family: var(--wp-font-body); font-weight: 500; }
.wickedpeps-brand .main-navigation .primary-menu-container > ul > li > a:hover, .wickedpeps-brand .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.wickedpeps-brand .header-cart-wrap .header-cart-button:hover { color: var(--wp-accent); }
.wickedpeps-brand .header-cart-wrap .header-cart-count { background: var(--wp-primary); color: #fff; }
.wickedpeps-brand .primary-menu-container ul ul.sub-menu { background: var(--wp-secondary); }
.wickedpeps-brand .primary-menu-container ul ul.sub-menu a { color: var(--wp-text-on-dark); }

/* ---------- Buttons ---------- */
.wickedpeps-brand .button, .wickedpeps-brand button.button, .wickedpeps-brand .wp-block-button__link, .wickedpeps-brand .wp-element-button,
.wickedpeps-brand .kb-button, .wickedpeps-brand .woocommerce .button, .wickedpeps-brand .woocommerce button.button.alt, .wickedpeps-brand .woocommerce a.button,
.wickedpeps-brand .woocommerce input.button, .wickedpeps-brand .single_add_to_cart_button, .wickedpeps-brand .checkout-button, .wickedpeps-brand #place_order {
	border-radius: var(--wp-radius-button) !important; font-family: var(--wp-font-body); font-weight: 600; font-size: var(--wp-text-button); line-height: 1.25;
	min-height: var(--wp-control-height); padding: var(--wp-space-3) var(--wp-space-6); background-color: var(--wp-primary); color: #fff; border: 2px solid var(--wp-primary);
	text-transform: none; letter-spacing: 0; transition: background-color var(--wp-transition), border-color var(--wp-transition), color var(--wp-transition);
}
.wickedpeps-brand .button:hover, .wickedpeps-brand .woocommerce .button:hover, .wickedpeps-brand .woocommerce button.button.alt:hover, .wickedpeps-brand .woocommerce a.button:hover,
.wickedpeps-brand .single_add_to_cart_button:hover, .wickedpeps-brand #place_order:hover, .wickedpeps-brand .wp-block-button__link:hover, .wickedpeps-brand .wp-element-button:hover, .wickedpeps-brand .kb-button:hover {
	background-color: var(--wp-primary-dark); border-color: var(--wp-primary-dark); color: #fff;
}
.wickedpeps-brand .woocommerce .button.alt, .wickedpeps-brand .woocommerce .checkout-button, .wickedpeps-brand #place_order { background-color: var(--wp-secondary); border-color: var(--wp-secondary); }
.wickedpeps-brand .is-style-outline .wp-block-button__link, .wickedpeps-brand .wp-block-button.is-style-outline .wp-element-button { background: transparent; color: var(--wp-primary-dark); border-color: var(--wp-primary-dark); }
.wickedpeps-brand .is-style-outline .wp-block-button__link:hover { background: var(--wp-primary-light); color: var(--wp-primary-dark); }
.wickedpeps-brand .wp-theme--dark .is-style-outline .wp-block-button__link, .wickedpeps-brand .wp-theme--dark .wp-block-button.is-style-outline .wp-element-button { color: var(--wp-accent); border-color: var(--wp-accent); }
.wickedpeps-brand .wp-theme--dark .is-style-outline .wp-block-button__link:hover { background: var(--wp-accent); color: var(--wp-background-dark); }
.wickedpeps-brand :where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid var(--wp-primary); outline-offset: 3px; }

/* ---------- Forms ---------- */
.wickedpeps-brand .woocommerce .form-row input.input-text, .wickedpeps-brand .woocommerce .form-row textarea, .wickedpeps-brand .woocommerce .form-row select,
.wickedpeps-brand .woocommerce .select2-container .select2-selection--single, .wickedpeps-brand input[type="text"], .wickedpeps-brand input[type="email"],
.wickedpeps-brand input[type="tel"], .wickedpeps-brand input[type="number"], .wickedpeps-brand input[type="password"], .wickedpeps-brand textarea, .wickedpeps-brand select {
	border: 1px solid var(--wp-border); border-radius: var(--wp-radius-input); min-height: var(--wp-control-height); font-family: var(--wp-font-body); background: #fff; color: var(--wp-text-on-light);
}

/* ---------- Page sections (classes used by the installer's Gutenberg pages) ---------- */
.wickedpeps-brand .wp-theme--dark { background: var(--wp-background-dark); color: var(--wp-text-on-dark); }
.wickedpeps-brand .wp-theme--dark h1, .wickedpeps-brand .wp-theme--dark h2, .wickedpeps-brand .wp-theme--dark h3, .wickedpeps-brand .wp-theme--dark p, .wickedpeps-brand .wp-theme--dark li { color: var(--wp-text-on-dark); }
.wickedpeps-brand .wp-theme--dark a:not(.wp-block-button__link):not(.wp-element-button) { color: var(--wp-accent); }
.wickedpeps-brand .wp-eyebrow { color: var(--wp-accent) !important; font-size: .8125rem !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px !important; }
.wickedpeps-brand .wp-theme--light .wp-eyebrow, .wickedpeps-brand .entry-content > .wp-eyebrow { color: var(--wp-primary-dark) !important; }
.wickedpeps-brand .wp-hero { padding: 72px 0 56px; }
.wickedpeps-brand .wp-hero h1 { font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem); line-height: 1.02; margin: 0 0 18px; }
.wickedpeps-brand .wp-hero .wp-lede { font-size: 1.125rem; line-height: 1.6; color: rgba(239,251,255,.82) !important; max-width: 560px; }
.wickedpeps-brand .wp-hero .wp-fine { font-size: .8125rem; color: rgba(239,251,255,.6) !important; margin-top: 18px; }
.wickedpeps-brand .wp-hero .wp-hero-art img { max-width: 420px; width: 100%; height: auto; filter: drop-shadow(0 0 60px rgba(20,100,255,.35)); }
.wickedpeps-brand .wp-trust { border-bottom: 1px solid rgba(7,16,26,.1); }
.wickedpeps-brand .wp-trust .wp-block-column { padding: 22px 20px; border-right: 1px solid rgba(7,16,26,.1); }
.wickedpeps-brand .wp-trust .wp-block-column:last-child { border-right: 0; }
.wickedpeps-brand .wp-trust h3 { font-size: 1.375rem; margin: 0 0 4px; }
.wickedpeps-brand .wp-trust p { font-size: .875rem; color: #4A5668; margin: 0; }
.wickedpeps-brand .wp-section { padding: 56px 0; }
.wickedpeps-brand .wp-section h2 { font-size: clamp(2rem, 1.5rem + 2vw, 2.5rem); margin: 0 0 6px; }
.wickedpeps-brand .wp-sub { color: #4A5668; max-width: 640px; margin-left: 0 !important; margin-right: auto !important; }
.wickedpeps-brand .is-layout-constrained > .wp-block-buttons { margin-left: 0 !important; }
.wickedpeps-brand .woocommerce-Tabs-panel h2 { font-size: 1.5rem; margin: 28px 0 8px; }
.wickedpeps-brand .woocommerce ul.products li.product .price .wp-from, .wickedpeps-brand .woocommerce ul.products li.product .price .wp-per, .wickedpeps-brand .woocommerce div.product p.price .wp-from, .wickedpeps-brand .woocommerce div.product p.price .wp-per { font-family: var(--wp-font-body); font-size: .8125rem; font-weight: 500; color: #4A5668; }
.wickedpeps-brand .woocommerce span.onsale { left: 12px; top: 12px; right: auto; margin: 0; }
.wickedpeps-brand .wp-band { padding: 56px 0; }
.wickedpeps-brand .wp-band ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.wickedpeps-brand .wp-band li { padding-left: 28px; position: relative; }
.wickedpeps-brand .wp-band li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 14px; background: var(--wp-accent); clip-path: polygon(0 0,100% 50%,0 100%,30% 50%); }
.wickedpeps-brand .wp-steps { counter-reset: step; }
.wickedpeps-brand .wp-steps .wp-block-column { position: relative; padding: 24px 24px 24px 72px; border: 1px solid var(--wp-border); border-radius: var(--wp-radius-card); background: #fff; }
.wickedpeps-brand .wp-steps .wp-block-column::before { counter-increment: step; content: counter(step); position: absolute; left: 24px; top: 22px; width: 34px; height: 34px; border-radius: 4px; background: var(--wp-primary); color: #fff; font-family: var(--wp-font-heading); font-weight: 700; font-size: 1.25rem; display: flex; align-items: center; justify-content: center; }
.wickedpeps-brand .wp-steps h3 { font-size: 1.375rem; margin: 0 0 6px; }
.wickedpeps-brand .wp-steps p { margin: 0; font-size: .9375rem; color: #4A5668; }
.wickedpeps-brand .wp-code-box { border: 1px solid var(--wp-primary-dark); background: var(--wp-primary-light); border-radius: var(--wp-radius-card); padding: 24px; }
.wickedpeps-brand .wp-code { display: inline-block; font-family: var(--wp-font-heading); font-weight: 700; font-size: 2rem; letter-spacing: .06em; background: var(--wp-background-dark); color: var(--wp-accent); padding: 8px 20px; border-radius: 4px; }
.wickedpeps-brand .wp-block-details { border: 1px solid var(--wp-border); border-radius: var(--wp-radius-card); padding: 14px 18px; margin-bottom: 10px; background: #fff; }
.wickedpeps-brand .wp-block-details summary { font-weight: 600; cursor: pointer; font-size: 1rem; }
.wickedpeps-brand .wp-block-details[open] summary { margin-bottom: 8px; color: var(--wp-primary-dark); }
.wickedpeps-brand .wp-block-details p { margin: 0; color: #4A5668; font-size: .9375rem; }
.wickedpeps-brand .wp-policy h2 { font-size: 1.5rem; margin: 32px 0 8px; }
.wickedpeps-brand .wp-contact-grid .wp-block-column { border: 1px solid var(--wp-border); border-radius: var(--wp-radius-card); padding: 24px; background: #fff; }

/* Partner calculator */
.wickedpeps-brand .wp-calc { border: 1px solid var(--wp-border); border-radius: var(--wp-radius-card); padding: 28px; background: #fff; box-shadow: var(--wp-shadow-card); }
.wickedpeps-brand .wp-calc label { display: block; font-weight: 600; margin: 14px 0 6px; }
.wickedpeps-brand .wp-calc input[type=range] { width: 100%; accent-color: var(--wp-primary); }
.wickedpeps-brand .wp-calc .wp-calc-out { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.wickedpeps-brand .wp-calc .wp-calc-out div { background: var(--wp-primary-light); border-radius: 6px; padding: 16px; }
.wickedpeps-brand .wp-calc .wp-calc-out b { display: block; font-family: var(--wp-font-heading); font-size: 2rem; color: var(--wp-primary-dark); line-height: 1; }
.wickedpeps-brand .wp-calc .wp-calc-out span { font-size: .8125rem; color: #4A5668; }
.wickedpeps-brand .wp-tier-table td, .wickedpeps-brand .wp-tier-table th { padding: 10px 12px; border-bottom: 1px solid var(--wp-border); text-align: left; }

/* ---------- WooCommerce: shop grid, single product ---------- */
.wickedpeps-brand .woocommerce ul.products li.product { border: 1px solid var(--wp-border); border-radius: var(--wp-radius-card); background: #fff; overflow: hidden; transition: box-shadow var(--wp-transition); padding: 0 0 18px; }
.wickedpeps-brand .woocommerce ul.products li.product:hover { box-shadow: var(--wp-shadow-card); }
.wickedpeps-brand .woocommerce ul.products li.product .woocommerce-loop-product__title, .wickedpeps-brand .woocommerce ul.products li.product h2 { font-family: var(--wp-font-heading); font-weight: 700; font-size: 1.5rem; letter-spacing: .01em; color: var(--wp-text-on-light); padding: 12px 16px 0; }
.wickedpeps-brand .woocommerce ul.products li.product .price, .wickedpeps-brand .woocommerce div.product p.price, .wickedpeps-brand .woocommerce div.product span.price { font-family: var(--wp-font-heading); font-weight: 700; font-size: 1.5rem; color: var(--wp-primary-dark); }
.wickedpeps-brand .woocommerce ul.products li.product .price { padding: 0 16px; }
.wickedpeps-brand .woocommerce ul.products li.product .button { margin: 10px 16px 0; }
.wickedpeps-brand .woocommerce ul.products li.product .wp-ruo-notice { margin: 8px 16px 0; }
.wickedpeps-brand .woocommerce div.product p.price { font-size: 2rem; }
.wickedpeps-brand .woocommerce span.onsale { background: var(--wp-primary); color: #fff; border-radius: 4px; font-family: var(--wp-font-body); font-weight: 600; padding: 4px 10px; min-height: 0; min-width: 0; line-height: 1.4; }
.wickedpeps-brand .woocommerce div.product .product_title { font-family: var(--wp-font-heading); font-weight: 700; font-size: var(--wp-text-h1); line-height: 1.05; }
.wickedpeps-brand .woocommerce div.product .woocommerce-product-details__short-description { color: rgba(7,16,26,.78); }
.wickedpeps-brand .woocommerce div.product form.cart .variations label { font-family: var(--wp-font-body); font-weight: 600; }
.wickedpeps-brand .woocommerce div.product form.cart .variations select { min-width: 240px; }
.wickedpeps-brand .woocommerce-variation-description { font-size: .9375rem; color: var(--wp-primary-dark); font-weight: 500; }
.wickedpeps-brand .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid var(--wp-primary); }
.wickedpeps-brand .wp-specs th { color: var(--wp-primary-dark); font-family: var(--wp-font-body); width: 38%; }
.wickedpeps-brand .wp-specs th, .wickedpeps-brand .wp-specs td { border-bottom: 1px solid var(--wp-border); padding: .5rem .6rem; vertical-align: top; font-size: .9rem; text-align: left; }
.wickedpeps-brand .wp-refs { font-size: .875rem; color: #4A5668; }
.wickedpeps-brand .wp-refs li { margin-bottom: 8px; }
.wickedpeps-brand .wp-lit-note { font-size: .8125rem; color: #4A5668; border-top: 1px solid var(--wp-border); padding-top: 12px; margin-top: 24px; }
.wickedpeps-brand .wp-areas { columns: 2; column-gap: 32px; }
@media (max-width: 767px) { .wickedpeps-brand .wp-areas { columns: 1; } }

/* ---------- RUO notices + attestation (markup from the mu-plugin) ---------- */
.wickedpeps-brand .wp-ruo-notice { color: var(--wp-secondary); background: var(--wp-primary-light); border-left: 3px solid var(--wp-primary); border-radius: 4px; opacity: 1; font-family: var(--wp-font-body); font-size: .8125rem; line-height: 1.4; padding: .6rem .8rem; margin: .75rem 0; }
.wickedpeps-brand .wp-attest-row { border: 1px solid var(--wp-primary-dark); background: var(--wp-primary-light); border-radius: var(--wp-radius-card); margin: 1rem 0 1.25rem; padding: 1rem; }
.wickedpeps-brand .wp-attest-row label { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; line-height: 1.45; }
.wickedpeps-brand .wp-attest-row input[type=checkbox] { margin-top: .2rem; flex: 0 0 auto; }
.wickedpeps-brand .wp-attest-row a { color: var(--wp-primary-dark); }
.wickedpeps-brand .woocommerce-message { border-top-color: var(--wp-primary); }
.wickedpeps-brand .woocommerce-info { border-top-color: var(--wp-primary-dark); }
.wickedpeps-brand .woocommerce-error { border-top-color: var(--wp-error); }
.wickedpeps-brand .woocommerce-message::before { color: var(--wp-primary); }
.wickedpeps-brand .woocommerce-info::before { color: var(--wp-primary-dark); }

/* ---------- Conversion mechanics (markup from the mu-plugin v3) ---------- */
.wickedpeps-brand .wp-shipbar { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: var(--wp-radius-card); padding: 12px 14px; margin: 0 0 16px; font-size: .9rem; color: #14532d; }
.wickedpeps-brand .wp-shipbar.is-unlocked { background: var(--wp-primary-light); border-color: var(--wp-primary); color: var(--wp-primary-dark); }
.wickedpeps-brand .wp-shipbar-track { height: 6px; border-radius: 3px; background: rgba(7,16,26,.08); margin-top: 8px; overflow: hidden; }
.wickedpeps-brand .wp-shipbar-track span { display: block; height: 100%; background: linear-gradient(90deg, var(--wp-primary), var(--wp-accent)); border-radius: 3px; transition: width .4s ease; }
.wickedpeps-brand .wp-shipbar-product { margin-top: 16px; }
.wickedpeps-brand .wp-shipbar-mini { margin: 0 0 10px; font-size: .8125rem; }
.wickedpeps-brand .wp-free-badge, .wickedpeps-brand .wp-free-nudge { display: inline-block; margin: 6px 0 0; padding: 3px 9px; border-radius: 4px; font-size: .75rem; font-weight: 600; letter-spacing: .02em; }
.wickedpeps-brand .wp-free-badge { background: #dcfce7; color: #14532d; }
.wickedpeps-brand .wp-free-nudge { background: var(--wp-primary-light); color: var(--wp-primary-dark); }
.wickedpeps-brand .wp-free-nudge--quiet { background: transparent; padding-left: 0; color: #4A5668; font-weight: 500; }
.wickedpeps-brand .woocommerce-cart-form td.product-name .wp-free-badge, .wickedpeps-brand .woocommerce-cart-form td.product-name .wp-free-nudge { display: block; width: max-content; max-width: 100%; }
.wickedpeps-brand .wp-dg-row { margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--wp-border); border-radius: var(--wp-radius-card); background: #fff; }
.wickedpeps-brand .wp-dg-row label { display: flex; gap: .6rem; align-items: flex-start; font-size: .875rem; line-height: 1.45; color: #4A5668; }
.wickedpeps-brand .wp-dg-row strong { color: var(--wp-text-on-light); }
.wickedpeps-brand .wp-dg-row .wp-dg-amt { font-style: normal; font-weight: 600; color: var(--wp-primary-dark); margin-left: 6px; }
.wickedpeps-brand .wp-dg-row input[type=checkbox] { margin-top: .2rem; flex: 0 0 auto; accent-color: var(--wp-primary); }
.wickedpeps-brand .wp-dispatch { display: flex; align-items: center; gap: 10px; margin: 14px 0; padding: 10px 14px; border-radius: var(--wp-radius-card); background: #f6fafd; border: 1px solid var(--wp-border); font-size: .875rem; color: #4A5668; }
.wickedpeps-brand .wp-dispatch strong { color: var(--wp-text-on-light); }
.wickedpeps-brand .wp-dispatch-dot { width: 9px; height: 9px; border-radius: 50%; background: #94a3b8; flex: 0 0 auto; }
.wickedpeps-brand .wp-dispatch.is-today { background: #f0fdf4; border-color: #bbf7d0; color: #14532d; }
.wickedpeps-brand .wp-dispatch.is-today .wp-dispatch-dot { background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.2); }
.wickedpeps-brand .wp-dispatch.is-today strong { color: #14532d; }
.wickedpeps-brand .wp-checkout-trust { font-size: .8125rem; color: #4A5668; text-align: center; margin: 10px 0 0; }
.wickedpeps-brand .wp-addon { display: flex; align-items: center; gap: 14px; margin: 18px 0; padding: 14px; border: 1px dashed var(--wp-primary); border-radius: var(--wp-radius-card); background: var(--wp-primary-light); }
.wickedpeps-brand .wp-addon-img img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; }
.wickedpeps-brand .wp-addon-body { flex: 1; display: flex; flex-direction: column; gap: 2px; font-size: .875rem; color: #4A5668; }
.wickedpeps-brand .wp-addon-body strong { color: var(--wp-text-on-light); font-size: 1rem; }
.wickedpeps-brand .wp-addon-btn.button { white-space: nowrap; min-height: 42px; padding: 8px 18px; }
.wickedpeps-brand .wp-promo-bar:not(.is-placed) { display: none; }
.wickedpeps-brand .wp-dg-note td { font-size: .75rem; color: #4A5668; border-top: 0 !important; padding-top: 0 !important; }
.wickedpeps-brand .wp-promo-bar { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 16px; padding: 10px 16px; background: var(--wp-primary); color: #fff !important; text-decoration: none; font-size: .9rem; font-weight: 500; }
.wickedpeps-brand .wp-promo-bar, .wickedpeps-brand .wp-promo-bar * { text-decoration: none !important; }
.wickedpeps-brand .wp-promo-bar:hover { background: var(--wp-primary-dark); }
.wickedpeps-brand .wp-promo-code { font-family: var(--wp-font-heading); font-weight: 700; letter-spacing: .08em; background: var(--wp-background-dark); color: var(--wp-accent); padding: 2px 10px; border-radius: 4px; }
.wickedpeps-brand .wp-promo-count { font-size: .8125rem; opacity: .9; font-variant-numeric: tabular-nums; }
.wickedpeps-brand .wp-gw-off { display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 4px; background: #dcfce7; color: #14532d; font-size: .75rem; font-weight: 600; }
.wickedpeps-brand .wp-addr2-hidden { display: none !important; }
.wickedpeps-brand .wp-addr2-toggle { display: inline-block; margin: 0 0 12px; font-size: .875rem; color: var(--wp-primary-dark); }
.wickedpeps-brand .wp-sticky-pay { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--wp-border); box-shadow: 0 -6px 24px rgba(7,16,26,.12); transition: transform .25s ease; }
.wickedpeps-brand .wp-sticky-pay.is-hidden { transform: translateY(110%); }
.wickedpeps-brand .wp-sticky-total { font-family: var(--wp-font-heading); font-weight: 700; font-size: 1.25rem; color: var(--wp-text-on-light); }
.wickedpeps-brand .wp-sticky-btn.button { background-color: var(--wp-secondary); border-color: var(--wp-secondary); min-height: 46px; }
.wickedpeps-brand .wp-stats-wrap.wp-section { padding: 28px 0 4px; }
.wickedpeps-brand .wp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 8px; }
.wickedpeps-brand .wp-stats div { border: 1px solid var(--wp-border); border-radius: var(--wp-radius-card); background: #fff; padding: 18px 14px; text-align: center; }
.wickedpeps-brand .wp-stats b { display: block; font-family: var(--wp-font-heading); font-weight: 700; font-size: 2rem; line-height: 1; color: var(--wp-primary-dark); }
.wickedpeps-brand .wp-stats span { display: block; margin-top: 6px; font-size: .8125rem; color: #4A5668; }
@media (min-width: 768px) { .wickedpeps-brand .wp-sticky-pay { display: none; } }
@media (max-width: 767px) { .wickedpeps-brand .wp-stats { grid-template-columns: repeat(2, 1fr); } .wickedpeps-brand .wp-addon { flex-wrap: wrap; } .wickedpeps-brand .woocommerce-checkout .woocommerce { padding-bottom: 80px; } }

/* ---------- Age Gate plugin ---------- */
.age-gate-wrapper { background: #07101a !important; color: #effbff; font-family: "Inter", system-ui, sans-serif; }
.age-gate-wrapper .age-gate-heading, .age-gate-wrapper h1, .age-gate-wrapper h2 { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-weight: 700; color: #effbff; }
.age-gate-wrapper .age-gate-logo img { max-width: 320px; height: auto; }
.age-gate-wrapper .age-gate-submit-yes, .age-gate-wrapper button[type="submit"], .age-gate-wrapper .age-gate-submit { background: #1464ff; color: #fff; border: 2px solid #1464ff; border-radius: 4px; font-family: "Inter", system-ui, sans-serif; font-weight: 600; min-height: 48px; padding: 12px 24px; }
.age-gate-wrapper .age-gate-submit-yes:hover { background: #1743a6; border-color: #1743a6; }
.age-gate-wrapper .age-gate-submit-no { background: transparent; color: #00ccff; border: 2px solid #00ccff; border-radius: 4px; font-family: "Inter", system-ui, sans-serif; font-weight: 600; min-height: 48px; padding: 12px 24px; }
.age-gate-wrapper .age-gate-submit-no:hover { background: #00ccff; color: #07101a; }
.age-gate-wrapper a { color: #00ccff; }

/* ---------- Footer ---------- */
.wickedpeps-brand .wp-ruo-footer-wrap { background: var(--wp-background-dark); padding: 32px 0 0; }
.wickedpeps-brand .wp-ruo-footer { max-width: var(--global-content-width, 1290px); margin: 0 auto; padding: 16px; font-size: .8125rem; line-height: 1.5; color: rgba(239,251,255,.7); border: 1px solid rgba(239,251,255,.12); border-radius: var(--wp-radius-card); }
.wickedpeps-brand .wp-ruo-footer strong { color: var(--wp-text-on-dark); }
.wickedpeps-brand .wp-ruo-footer a { color: var(--wp-accent); }
.wickedpeps-brand #colophon, .wickedpeps-brand #colophon .site-footer-wrap, .wickedpeps-brand #colophon .site-middle-footer-wrap, .wickedpeps-brand #colophon .site-bottom-footer-wrap, .wickedpeps-brand #colophon .site-top-footer-wrap,
.wickedpeps-brand #colophon .site-footer-row-container-inner { background: var(--wp-background-dark); color: rgba(239,251,255,.78); }
.wickedpeps-brand #colophon h2, .wickedpeps-brand #colophon h3, .wickedpeps-brand #colophon .widget-title { color: var(--wp-text-on-dark); font-family: var(--wp-font-heading); font-weight: 700; letter-spacing: .02em; }
.wickedpeps-brand #colophon a { color: var(--wp-accent); }
.wickedpeps-brand #colophon a:hover { color: var(--wp-text-on-dark); }
.wickedpeps-brand #colophon .site-bottom-footer-wrap { border-top: 1px solid rgba(239,251,255,.08); font-size: var(--wp-text-small); }
.wickedpeps-brand #colophon .footer-navigation a { color: rgba(239,251,255,.78); }

/* ---------- Small screens ---------- */
@media (max-width: 767px) {
	.wickedpeps-brand .site-branding img { max-width: 180px; }
	.wickedpeps-brand .wp-ruo-bar { font-size: .6875rem; letter-spacing: .06em; }
	.wickedpeps-brand .wp-hero { padding: 40px 0 36px; }
	.wickedpeps-brand .wp-trust .wp-block-column { border-right: 0; border-bottom: 1px solid rgba(7,16,26,.1); }
	.wickedpeps-brand .wp-calc .wp-calc-out { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .wickedpeps-brand .button, .wickedpeps-brand .woocommerce ul.products li.product { transition: none; } }
