
.yolo-cat-page{--ycat-paper:#fff;--ycat-ink:var(--yolo-ink);--ycat-muted:var(--yolo-muted);--ycat-line:rgba(24,26,29,.14);--ycat-soft:var(--yolo-surface);--ycat-pink:var(--yolo-accent);--ycat-orange:var(--yolo-accent);width:100%;min-height:100dvh;margin:0;padding:0;background:#fff;color:var(--ycat-ink);font-family:Inter,Arial,sans-serif}
.yolo-cat-page *, .yolo-cat-page *::before,.yolo-cat-page *::after{box-sizing:border-box}
.yolo-cat-page a{color:inherit;text-decoration:none}
.yolo-cat-page :is(a,button,select):focus-visible{outline:3px solid var(--yolo-accent-hover);outline-offset:4px}
.yolo-cat-page .yolo-cat-shell,.yolo-cat-page .yolo-cat-nav-inner{width:min(1320px,100%);max-width:none;margin-inline:auto;padding-inline:clamp(22px,5vw,64px)}
.yolo-cat-hero{padding:calc(var(--yolo-header-h,88px) + 32px) 0 24px;background:#fff}
.yolo-cat-hero-grid{display:block}
.yolo-cat-eyebrow{display:none}
.yolo-cat-title{margin:0;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.04em}
.yolo-cat-intro{max-width:64ch;margin-top:14px}
.yolo-cat-intro p{margin:0;color:var(--ycat-muted);font-size:15px;line-height:1.75}
.yolo-cat-nav{border-block:1px solid var(--ycat-line);background:#fff}
.yolo-cat-nav-inner{display:flex;align-items:center;gap:28px;padding-block:18px}
.yolo-cat-nav-label{flex:0 0 auto;color:var(--ycat-muted);font-size:12px;line-height:1.5}
.yolo-cat-nav-links{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:thin}
.yolo-cat-nav-links a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;color:var(--ycat-muted);font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
.yolo-cat-nav-links a:hover{background:var(--ycat-soft);color:var(--ycat-ink)}
.yolo-cat-nav-links a.is-active{background:var(--yolo-accent);color:#fff}
.yolo-cat-products{padding:28px 0 72px}
.yolo-cat-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:24px}
.yolo-cat-count{color:var(--ycat-muted);font-size:13px;line-height:1.5}
.yolo-cat-page .woocommerce-ordering{float:none;margin:0}
.yolo-cat-page .woocommerce-ordering select{min-height:44px;max-width:240px;padding:10px 34px 10px 12px;border:1px solid var(--ycat-line);border-radius:8px;background:#fff;color:var(--ycat-ink);font-family:inherit;font-size:14px;line-height:1.4}
.yolo-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:stretch}
.yolo-cat-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--ycat-line);border-radius:14px;background:#fff;overflow:hidden}
.yolo-cat-page .yolo-cat-card .yolo-cat-image{position:relative;display:block;height:280px;min-height:280px;flex:0 0 280px;background:var(--ycat-soft);overflow:hidden}
.yolo-cat-page .yolo-cat-card .yolo-cat-image img{position:absolute!important;inset:0!important;display:block!important;width:calc(100% - 64px)!important;height:calc(100% - 48px)!important;max-width:calc(100% - 64px)!important;max-height:calc(100% - 48px)!important;min-width:0!important;min-height:0!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important}
.yolo-cat-info{display:grid;grid-template-rows:minmax(56px,auto) auto auto;align-content:start;gap:12px;flex:1;padding:20px;min-width:0}
.yolo-cat-name{margin:0;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.yolo-cat-name a:hover{color:var(--yolo-accent-hover)}
.yolo-cat-price{min-height:28px;margin:0;font-size:18px;font-weight:600;line-height:1.5;color:var(--ycat-ink)}
.yolo-cat-price del{font-size:14px;font-weight:400;color:var(--ycat-muted);margin-right:8px}
.yolo-cat-price ins{text-decoration:none}
.yolo-cat-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin-top:4px;padding:12px 16px;border:1px solid var(--yolo-accent);border-radius:8px;background:var(--yolo-accent);color:#fff!important;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s ease,border-color .2s ease}
.yolo-cat-btn:hover{background:var(--yolo-accent-hover);border-color:var(--yolo-accent-hover)}
.yolo-cat-pagination{display:flex;justify-content:center;margin-top:40px}
.yolo-cat-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.yolo-cat-pagination ul.page-numbers li{margin:0;padding:0}
.yolo-cat-pagination ul.page-numbers :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--ycat-line);border-radius:8px;font-size:14px;line-height:1.4}
.yolo-cat-pagination ul.page-numbers .current{background:var(--yolo-accent);border-color:var(--yolo-accent);color:#fff}
.yolo-cat-pagination ul.page-numbers a:hover{background:var(--ycat-soft)}
.yolo-cat-empty{padding:40px 24px;border:1px solid var(--ycat-line);border-radius:12px;background:var(--ycat-soft);color:var(--ycat-muted);font-size:16px;line-height:1.7}
@media(max-width:1024px){.yolo-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .yolo-cat-hero{padding-top:calc(var(--yolo-header-h,72px) + 24px);padding-bottom:20px}
 .yolo-cat-title{font-size:30px}
 .yolo-cat-intro p{font-size:14px}
 .yolo-cat-nav-inner{display:block;padding-block:14px}
 .yolo-cat-nav-label{display:block;margin-bottom:8px;font-size:11px}
 .yolo-cat-nav-links{margin-inline:-4px}
 .yolo-cat-nav-links a{font-size:12px;padding-inline:14px}
 .yolo-cat-products{padding-top:22px;padding-bottom:48px}
 .yolo-cat-section-head{margin-bottom:20px;gap:12px}
 .yolo-cat-page .woocommerce-ordering select{max-width:200px;font-size:13px}
 .yolo-cat-grid{grid-template-columns:1fr;gap:22px}
 .yolo-cat-page .yolo-cat-card .yolo-cat-image{height:250px;min-height:250px;flex-basis:250px}
 .yolo-cat-info{padding:18px;gap:10px;grid-template-rows:minmax(52px,auto) auto auto}
 .yolo-cat-name{font-size:23px}
}
@media(max-width:390px){.yolo-cat-section-head{align-items:flex-start;flex-direction:column}.yolo-cat-page .yolo-cat-card .yolo-cat-image{height:230px;min-height:230px;flex-basis:230px}}
@media(prefers-reduced-motion:reduce){.yolo-cat-btn{transition:none}}
