/* 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}






.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)}
 
 
 
 
 
 .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}}

/* Navigation 1.0.57: compact retail navigation, consistent casing and mobile accordions. */
.site-header #site-navigation{gap:28px;font-size:12px;font-weight:600;letter-spacing:.065em}
#site-navigation>a,#site-navigation>.nav-group>summary{text-transform:uppercase;min-height:44px;display:flex;align-items:center;font-weight:600}
#site-navigation>.nav-group>summary{gap:7px}
#site-navigation .nav-popover{top:calc(100% + 16px);min-width:250px;padding:12px;border:1px solid #e6e2de;border-radius:0;box-shadow:0 12px 26px #252c2b12;letter-spacing:0}
#site-navigation .nav-popover a{font-size:14px;line-height:1.45;font-weight:500;min-height:44px;padding:12px 16px;border-radius:0;white-space:normal;text-transform:none;justify-content:flex-start}
#site-navigation .nav-popover a:hover{background:var(--brand-cream)}
#site-navigation .nav-popover .nav-all{margin:0 0 7px;padding-bottom:17px;font-weight:650;border-bottom:1px solid #e6e2de}
#site-navigation .nav-help .nav-popover{left:auto;right:0;min-width:260px}
#site-navigation .nav-account{border-top:1px solid #e6e2de;margin-top:7px;padding-top:17px}
#site-navigation .nav-group:not([open])>.nav-popover{display:none}
#site-navigation .nav-group>summary .ui-icon{width:13px;height:13px}
.site-footer .footer-main h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.site-footer a:not(.wordmark),.service-nav a{text-transform:none}
.service-heading h1,.about-copy h1,.collection-heading h1,.page-shell>article>h1{text-transform:none}
@media(min-width:901px){#site-navigation>a{position:relative}#site-navigation>a:hover{text-decoration:none}#site-navigation>a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .15s}#site-navigation>a:hover::after,#site-navigation>a:focus-visible::after{transform:scaleX(1)}}
@media(min-width:901px) and (max-width:1100px){.site-header #site-navigation{gap:20px;font-size:11px}.site-header{gap:24px;padding-inline:28px}}
@media(max-width:900px){
 body.navigation-open{overflow:hidden}
 .site-header #site-navigation{top:100%;padding:10px 24px 24px;gap:0;font-size:15px;letter-spacing:.04em;max-height:calc(100dvh - 80px);overscroll-behavior:contain;border-bottom:1px solid #e6e2de;box-shadow:0 12px 24px #252c2b12}
 #site-navigation>a,#site-navigation>.nav-group>summary{min-height:58px;padding:17px 0;font-size:14px;line-height:1.45;font-weight:600}
 #site-navigation>a{border-bottom:1px solid #e6e2de}
 #site-navigation>.nav-group>summary{justify-content:space-between}
 #site-navigation .nav-popover,#site-navigation .nav-help .nav-popover{position:static;min-width:0;padding:0 0 16px 12px;border:0;box-shadow:none}
 #site-navigation .nav-popover a{min-height:46px;padding:11px 12px;font-size:15px}
 #site-navigation .nav-popover .nav-all{padding-bottom:13px;margin-bottom:5px}
 #site-navigation .nav-group>summary .ui-icon{width:16px;height:16px}
 #site-navigation .nav-account{margin-top:5px;padding-top:14px}
}
@media(prefers-reduced-motion:reduce){#site-navigation>a::after{transition:none}}

/* Homepage categories: Tuft & Paw's four portrait cards and labels below. */
.ks-category-section{width:calc(100% - 88px);max-width:1352px;margin:64px auto 0}
.ks-category-heading{text-align:center;margin-bottom:36px}
.ks-category-heading h2{font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:0}
.ks-category-heading p{font-size:16px;line-height:1.6;color:var(--brand-muted);margin:14px 0 0}
.ks-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ks-category-tile{min-width:0}
.ks-category-tile-link{display:block}
.ks-category-tile-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#f4f4f4;border-radius:12px}
.ks-category-tile-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.ks-category-tile h3{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.45;font-weight:600;letter-spacing:0;color:var(--brand-ink);margin:14px 0 0;text-shadow:none}
.ks-category-tile h3 .ui-icon{width:14px;height:14px;flex-shrink:0}
.ks-category-tile-link:hover .ks-category-tile-image img{transform:scale(1.025)}
.ks-category-tile-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.ks-category-tile-link:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px;border-radius:12px}
@media(max-width:1100px){.ks-category-section{width:calc(100% - 64px)}.ks-category-grid{gap:18px}.ks-category-tile h3{font-size:15px}}
@media(max-width:700px){.ks-category-section{width:calc(100% - 40px);margin-top:40px}.ks-category-heading{margin-bottom:26px}.ks-category-heading h2{font-size:28px}.ks-category-heading p{font-size:14px;max-width:280px;margin:12px auto 0}.ks-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.ks-category-tile-image{border-radius:10px}.ks-category-tile h3{font-size:14px;line-height:1.45;gap:6px;margin-top:10px}.ks-category-tile h3 .ui-icon{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.ks-category-tile-image img{transition:none}.ks-category-tile-link:hover .ks-category-tile-image img{transform:none}}
