/* KittySocks identity 1.0.56 — a shared wordmark, action palette and spacing. */
:root{--brand-ink:#252c2b;--brand-accent:#e3c6f7;--brand-accent-hover:#d7b6ed;--brand-soft:#f7f2fa;--brand-cream:#f4f0e9;--action-radius:6px}
.wordmark{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}
.wordmark .brand-logo{display:block;width:196px;height:40px;max-width:none;object-fit:contain}
.site-header .wordmark{letter-spacing:0;font-size:inherit}
.footer-brand .wordmark .brand-logo{width:220px;height:45px}
.footer-brand .brand-tagline{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--brand-ink);margin:20px 0 9px}
.footer-brand .brand-description{font-size:14px;line-height:1.65;margin:0;color:var(--brand-muted);max-width:260px}
.footer-currency{white-space:nowrap;margin-left:16px;color:var(--brand-muted)}
.price-currency{display:inline-block;font-size:11px;line-height:1.3;font-weight:500;color:var(--brand-muted);align-self:center;letter-spacing:.02em}
.site-footer,.home .site-footer{background:var(--brand-cream)}
.announcement{background:var(--brand-ink)}
.announcement span{letter-spacing:.01em}
.ks-retail-home .ks-retail-button,.ks-hero-campaign .ks-hero-copy .button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.upload-control .photo-browse,.purr-single-product .purr-purchase-actions button.single_add_to_cart_button{
 background:var(--brand-accent)!important;color:var(--brand-ink)!important;border:1px solid transparent;border-radius:var(--action-radius);font-weight:600;letter-spacing:0;box-shadow:none;transition:background .18s ease,border-color .18s ease;min-height:46px
}
.ks-retail-home .ks-retail-button:hover,.ks-hero-campaign .ks-hero-copy .button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.upload-control .photo-browse:hover,.purr-single-product .purr-purchase-actions button.single_add_to_cart_button:hover{
 background:var(--brand-accent-hover)!important;color:var(--brand-ink)!important;transform:none;filter:none
}
.ks-retail-home .ks-retail-button:focus-visible,.button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.photo-browse:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}
.ks-hero-campaign .ks-hero-copy .button:focus-visible{outline-color:#fff}
.button .ui-icon{filter:none}
.ks-retail-feature-blue{background:var(--brand-cream)}
.ks-home-personalize.ks-native-process{background:var(--brand-soft)}
.ks-retail-feature,.ks-native-process{border-radius:0}
.ks-personal-services.ks-brand-benefits{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 32px 18px;background:var(--brand-ink);color:#f3f0e9;border:0;margin:0;width:100%;max-width:none;border-radius:0}
.ks-personal-services.ks-brand-benefits>div{padding:0 14px;gap:14px;min-height:84px}
.ks-personal-services.ks-brand-benefits .ui-icon{width:44px;height:44px;flex-basis:44px}
.ks-personal-services.ks-brand-benefits h2{font-size:16px;line-height:1.45;font-weight:500;margin:0}
.ks-personal-services.ks-brand-benefits .ks-benefit-note{grid-column:1/-1;max-width:none;color:#d4d9d5;font-size:11px;line-height:1.5;text-align:center;margin:19px 0 0;letter-spacing:.01em}
.ks-personal-services.ks-brand-benefits .ks-benefit-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.icon-button,.ks-rail-controls button{touch-action:manipulation}
.ks-rail-controls button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}
.ks-rail-controls button:not(:disabled):hover{background:var(--brand-cream);border-color:var(--brand-ink)}
.cmplz-manage-consent{padding:8px 12px!important;font-size:12px!important;line-height:1.4!important;min-height:34px!important;height:auto!important;min-width:0!important;border-radius:6px!important;right:12px!important;bottom:12px!important;box-shadow:0 2px 10px #252c2b18!important}
@media(max-width:1100px) and (min-width:901px){.wordmark .brand-logo{width:178px;height:36px}.site-header{gap:22px}.site-header nav{gap:18px}}
@media(max-width:900px){.wordmark .brand-logo{width:166px;height:34px}.site-header .wordmark{font-size:inherit;letter-spacing:0}.header-tools{flex-shrink:0}}
@media(max-width:700px){
 .announcement{gap:12px;padding-inline:18px;font-size:10px}
 .announcement a{font-size:9px;white-space:nowrap}
 .ks-hero-campaign .ks-hero-copy .button{min-height:48px;border-radius:var(--action-radius)}
 .ks-personal-services.ks-brand-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 16px 16px;gap:24px 8px}
 .ks-personal-services.ks-brand-benefits>div{min-height:82px;padding:0 4px;gap:12px}
 .ks-personal-services.ks-brand-benefits .ui-icon{width:38px;height:38px;flex-basis:38px}
 .ks-personal-services.ks-brand-benefits h2{font-size:13px}
 .ks-personal-services.ks-brand-benefits .ks-benefit-note{margin:0;font-size:10px;padding:0 10px}
 .footer-brand .wordmark .brand-logo{width:200px;height:41px}
 .footer-brand .brand-tagline{font-size:16px;margin-top:17px}
 .footer-currency{display:block;margin:6px 0 0;font-size:11px}
 .price-currency{font-size:10px}
 .cmplz-manage-consent{font-size:11px!important;right:10px!important;bottom:10px!important;padding:7px 10px!important}
}
@media(prefers-reduced-motion:reduce){.button,.ks-retail-button,.photo-browse{transition:none}}
