/* Mini Electronics palette layer. Keeps the existing storefront layout intact. */
:root {
	--ggb-ivory: #F3F7FB;
	--ggb-cream: #FFFFFF;
	--ggb-peach: #E9F2F8;
	--ggb-peach-soft: #E6F1F6;
	--ggb-orange: #0E7490;
	--ggb-orange-accessible: #07546C;
	--ggb-charcoal: #14243A;
	--ggb-muted: #52657A;
	--ggb-border: #D7E2EC;
	--ggb-shadow-sm: 0 4px 14px rgba(20, 36, 58, .07);
	--ggb-shadow-md: 0 12px 32px rgba(20, 36, 58, .11);
	--kpk-primary: #07546C;
	--kpk-primary-hover: #043C4D;
	--kpk-red: #07546C;
	--kpk-ink: #14243A;
}

html,
body.ggb-storefront,
body.ggb-storefront .site-content,
body.ggb-storefront .kpk-home {
	background-color: var(--ggb-ivory);
	color: var(--ggb-charcoal);
}

body.ggb-storefront :where(a, button, input, select, textarea):focus-visible {
	outline-color: var(--ggb-orange-accessible);
}

body.ggb-storefront :where(.kpk-home, .kpk-shop, .single-product, .woocommerce-cart, .woocommerce-checkout) {
	--kpk-red: var(--ggb-orange-accessible);
	--kpk-ink: var(--ggb-charcoal);
}

body.ggb-storefront :where(.kpk-home .kpk-home-add, .kpk-home .kpk-home-button-primary,
	.kpk-shop .kpk-add-to-cart, .kpk-card .button, .woocommerce a.button,
	.woocommerce button.button, .woocommerce input.button, #place_order) {
	background-color: var(--ggb-orange-accessible);
	border-color: var(--ggb-orange-accessible);
}

body.ggb-storefront :where(.kpk-home .kpk-home-add, .kpk-home .kpk-home-button-primary,
	.kpk-shop .kpk-add-to-cart, .kpk-card .button, .woocommerce a.button,
	.woocommerce button.button, .woocommerce input.button, #place_order):hover {
	background-color: var(--kpk-primary-hover);
	border-color: var(--kpk-primary-hover);
}

#kpk-header,
#kpk-header .kpk-middle,
#kpk-header .kpk-bottom {
	--kpk-primary: #07546C;
	--kpk-primary-hover: #043C4D;
	--ggb-ivory: #F3F7FB;
	--ggb-cream: #FFFFFF;
	--ggb-peach: #E9F2F8;
	--ggb-peach-soft: #E6F1F6;
	--ggb-orange-accessible: #07546C;
	--ggb-charcoal: #14243A;
	--ggb-muted: #52657A;
	--ggb-border: #D7E2EC;
}

@media (prefers-reduced-motion: reduce) {
	body.ggb-storefront *, body.ggb-storefront *::before, body.ggb-storefront *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Rebrand surfaces left by earlier cosmetics styling without changing layout. */
body.ggb-storefront {
	--ggb-ivory:#F3F7FB;
	--ggb-cream:#FFFFFF;
	--ggb-peach:#E9F2F8;
	--ggb-peach-soft:#E6F1F6;
	--ggb-orange:#0E7490;
	--ggb-orange-accessible:#07546C;
	--ggb-charcoal:#14243A;
	--ggb-muted:#52657A;
	--ggb-border:#D7E2EC;
	--kpk-primary:#07546C;
	--kpk-primary-hover:#043C4D;
	--kpk-red:#07546C;
	--kpk-ink:#14243A;
	--kpk-dark:#14243A;
}

body.ggb-storefront :is(.kpk-home,.kpk-shop-wrap,.kpk-page,.kpk-wishlist-page,.kpk-cart-wrap,.kpk-checkout-wrap,.woocommerce-order,.woocommerce-account) {
	background-color:var(--ggb-ivory);
	color:var(--ggb-charcoal);
}
body.ggb-storefront #kpk-header,
body.ggb-storefront #kpk-header .kpk-middle,
body.ggb-storefront #kpk-header .kpk-bottom { background-color:var(--ggb-ivory); }
body.ggb-storefront #kpk-header .kpk-topbar { background-color:var(--ggb-peach); color:var(--ggb-charcoal); }
body.ggb-storefront #kpk-header .kpk-logo-area img { width:auto; max-width:min(190px,42vw); max-height:56px; object-fit:contain; }
body.ggb-storefront .kpk-home .kpk-home-hero { background:var(--ggb-peach); }
body.ggb-storefront .kpk-home .kpk-home-hero-shade { background:linear-gradient(90deg,rgba(243,247,251,.88),rgba(243,247,251,.44) 42%,transparent 74%); }
body.ggb-storefront .kpk-home .kpk-home-hero-text,
body.ggb-storefront .kpk-home .kpk-home-promo-copy p { color:var(--ggb-muted); }
body.ggb-storefront .kpk-home :is(.kpk-home-category-circle,.kpk-home-product-media,.kpk-home-promo) { background:var(--ggb-peach-soft); }
body.ggb-storefront .kpk-home :is(.kpk-home-product,.kpk-home-secondary-products .kpk-home-product,.kpk-card) {
	border-color:var(--ggb-border);
	background:var(--ggb-cream);
	box-shadow:var(--ggb-shadow-sm);
}
body.ggb-storefront .kpk-home .kpk-home-promo-copy { background:linear-gradient(90deg,rgba(233,242,248,.96),rgba(233,242,248,.78),transparent); }
body.ggb-storefront .kpk-home .kpk-home-promo::before { background:linear-gradient(90deg,rgba(233,242,248,.95),rgba(233,242,248,.62) 44%,transparent 78%); }
body.ggb-storefront .kpk-home .kpk-home-trust-strip { background:var(--ggb-cream); border-color:var(--ggb-border); }
body.ggb-storefront .kpk-home .kpk-home-goal-card { background-color:var(--ggb-peach); }
body.ggb-storefront .kpk-home .kpk-home-video,
body.ggb-storefront .kpk-social-videos { background-color:var(--ggb-peach); }
body.ggb-storefront .kpk-home .kpk-home-rail-controls button { border-color:var(--ggb-border); color:var(--ggb-charcoal); }
body.ggb-storefront .kpk-shop-wrap { --sp-red:#07546C; --sp-red-dark:#043C4D; --sp-bg:#F3F7FB; --sp-line:#D7E2EC; --sp-ink:#14243A; }
body.ggb-storefront .kpk-shop-wrap :is(.kpk-card,.kpk-cat-pill,.kpk-filter-drawer,.kpk-shop-toolbar) { border-color:var(--ggb-border); }
body.ggb-storefront .kpk-shop-wrap .kpk-card-img-wrap { background:var(--ggb-peach-soft); }
body.ggb-storefront.single-product .kpk-main-img-wrap { background:var(--ggb-peach-soft); border-color:var(--ggb-border); }
body.ggb-storefront.single-product :is(.kpk-price-card,.kpk-benefits,.kpk-acc-item,.kpk-reviews,.kpk-related) { border-color:var(--ggb-border); }
body.ggb-storefront :is(.kpk-cart-wrap,.kpk-checkout-wrap,.woocommerce-order,.woocommerce-account) { --kpk-commerce-red:#07546C; --kpk-commerce-red-dark:#043C4D; --kpk-commerce-ink:#14243A; --kpk-commerce-muted:#52657A; --kpk-commerce-line:#D7E2EC; --kpk-commerce-bg:#F3F7FB; }
body.ggb-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info) { border-top-color:var(--ggb-orange-accessible); background:var(--ggb-peach-soft); color:var(--ggb-charcoal); }
body.ggb-storefront .kpk-site-footer { background:var(--ggb-ivory); color:var(--ggb-charcoal); border-color:var(--ggb-border); }
body.ggb-storefront .kpk-ft-bottom { background:var(--ggb-peach); }
body.ggb-storefront .kpk-sticky-app-nav { background:var(--ggb-cream); border-color:var(--ggb-border); }
body.ggb-storefront .kpk-sticky-app-item.is-active { color:var(--ggb-orange-accessible); }
body.ggb-storefront .kpk-order-confirmation { --ggb-confirm-ink:#14243A; --ggb-confirm-muted:#52657A; --ggb-confirm-border:#D7E2EC; --ggb-confirm-surface:#FFFFFF; --ggb-confirm-peach:#E6F1F6; }
body.ggb-storefront .kpk-order-confirmation-hero { background:radial-gradient(circle at 85% 10%,rgba(14,116,144,.10),transparent 36%),var(--ggb-confirm-surface); }
body.ggb-storefront .kpk-contact-page { --kpk-contact-red:#07546C !important; --kpk-contact-ink:#14243A !important; }

@media(max-width:767px) {
	body.ggb-storefront #kpk-header .kpk-logo-area img { max-width:min(154px,40vw); max-height:48px; }
	body.ggb-storefront .kpk-home .kpk-home-hero-shade { background:linear-gradient(90deg,rgba(243,247,251,.9),rgba(243,247,251,.56) 54%,transparent 92%); }
}
