.cat-page{--cat-ink:#141517;--cat-orange:#ff5502;--cat-paper:#f7f5f2;--cat-stone:#ece9e5;--cat-muted:#55565a;max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,70px) 90px;font-family:Rubik,Arial,sans-serif;color:var(--cat-ink)}
.cat-page *, .cat-page *::before,.cat-page *::after{box-sizing:border-box}.cat-page [hidden]{display:none!important}.cat-page a{color:inherit}.cat-page a:focus-visible,.cat-page button:focus-visible,.cat-page input:focus-visible,.cat-page select:focus-visible,.cat-page textarea:focus-visible{outline:3px solid #a83600;outline-offset:4px}.cat-page button,.cat-page input,.cat-page select,.cat-page textarea{font:inherit}.cat-page h1,.cat-page h2,.cat-page h3,.cat-page p{margin:0}.cat-page h1{font-size:clamp(42px,5.6vw,84px);font-weight:600;line-height:1.05;letter-spacing:-.05em;max-width:1050px}.cat-page h1 em{color:var(--cat-orange);font-style:normal}.cat-page h2{font-size:clamp(27px,3.1vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.035em}.cat-page h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;font-weight:500}.cat-page p{line-height:1.6}.cat-page button{cursor:pointer}.cat-page button:disabled{cursor:default;opacity:.5}.cat-page img{display:block;max-width:100%}
.cat-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.6;margin-bottom:36px;color:var(--cat-muted)}.cat-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.cat-breadcrumb>span{display:inline-flex;align-items:center}.cat-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;line-height:1.6}.cat-hero{padding:70px 0 40px}.cat-hero>.cat-eyebrow{margin-bottom:25px}.cat-hero h1{margin-bottom:25px}.cat-page .cat-lead{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:800px}.cat-hero>p:not(.cat-eyebrow){max-width:840px}.cat-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin:30px 0}.cat-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;border:1px solid var(--cat-ink);background:var(--cat-ink);color:white!important;min-height:48px;padding:13px 22px;border-radius:0;font-weight:500;font-size:14px;line-height:1.45}.cat-button:hover{background:#34363a}.cat-button-orange{background:var(--cat-orange);border-color:var(--cat-orange);color:#141517!important}.cat-button-orange:hover{background:#eb4d00}.cat-button-outline{background:transparent;color:var(--cat-ink)!important}.cat-button-outline:hover{background:var(--cat-stone)}.cat-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:14px;font-weight:500;text-underline-offset:5px}.cat-note{font-size:13px;color:var(--cat-muted);max-width:900px;margin-top:24px!important}.cat-families{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #d0ccc6;border-bottom:1px solid #d0ccc6;padding:20px 0;margin:0 0 30px}.cat-families a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #cbc7c1;font-size:13px;text-decoration:none;background:#fff}.cat-families a:hover,.cat-families a[aria-current]{background:#141517;color:#fff}
.cat-tools{display:grid;grid-template-columns:2fr 1.3fr 1.3fr auto;gap:15px;align-items:end;background:var(--cat-stone);padding:22px;margin-bottom:12px}.cat-tools label,.cat-quote-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.cat-tools input,.cat-tools select,.cat-quote-form input,.cat-quote-form textarea{width:100%;min-height:46px;border:1px solid #b6b2ac;border-radius:0;padding:11px 12px;background:white;color:#141517}.cat-tools select{max-width:100%}.cat-reset,.cat-clear,.cat-remove{min-height:46px;border:1px solid #8c8882;background:transparent;padding:10px 14px;font-size:13px;line-height:1.4}.cat-reset:hover,.cat-clear:hover,.cat-remove:hover{background:#e0dcd5}.cat-result{font-size:13px;color:var(--cat-muted);margin:15px 0 32px!important}.cat-products-section>h2{margin:35px 0 28px}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.cat-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #dedad4}.cat-card-photo{position:relative;display:block;overflow:hidden;background:#ece9e5;aspect-ratio:4/3}.cat-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cat-card-photo:hover img{transform:scale(1.025)}.cat-image-label{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);background:rgba(255,255,255,.97);padding:7px 9px;color:#282a2d;font-size:11px;line-height:1.4;border:1px solid #d2cec7}.cat-card-body{display:flex;flex-direction:column;gap:14px;padding:23px;flex:1}.cat-meta{font-size:11px;text-transform:uppercase;letter-spacing:.065em;color:var(--cat-muted);display:flex;justify-content:space-between;gap:10px}.cat-card h3 a{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.cat-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.cat-card-body>p:not(.cat-meta){font-size:14px;color:#45464a}.cat-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:5px}.cat-add{min-height:44px;border:1px solid #141517;background:transparent;font-size:12px;padding:9px 12px;line-height:1.4}.cat-add:hover,.cat-add[aria-pressed=true]{background:#141517;color:white}.cat-direct{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px;border-top:1px solid #e0dcd5;padding-top:10px}.cat-no-results{padding:30px;background:var(--cat-stone)}
.cat-selection{scroll-margin-top:110px;background:#ece9e5;padding:clamp(24px,4vw,50px);margin-top:70px;border-top:5px solid var(--cat-orange)}.cat-selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cat-selection-heading .cat-eyebrow{margin-bottom:12px}.cat-selection>p{font-size:15px;margin:20px 0}.cat-selected-list{list-style:none;padding:0;margin:25px 0}.cat-selected-item{display:grid;grid-template-columns:1fr 110px 90px;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #c7c2ba}.cat-selected-item>div{display:flex;flex-direction:column;gap:4px}.cat-selected-item a{font-size:16px;line-height:1.4;display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}.cat-selected-code{font-size:11px;font-weight:600;color:#55565a}.cat-selected-item label{font-size:11px;display:flex;flex-direction:column;gap:5px}.cat-selected-item input{min-height:44px;width:100%;padding:8px;border:1px solid #b6b2ac;background:white;color:#141517}.cat-quote-form{margin-top:28px;display:grid;gap:20px}.cat-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cat-quote-form>.cat-button{justify-self:start}.cat-form-help{font-size:13px;color:#55565a}.cat-form-error{font-size:14px;color:#9b2700;font-weight:500}.cat-quote-ready{display:grid;gap:18px;border-top:1px solid #b6b2ac;padding-top:25px}.cat-quote-ready .cat-button{justify-self:start}.cat-quote-ready textarea{font-size:14px;line-height:1.6}.cat-custom{background:#141517;color:white;padding:clamp(25px,4vw,50px);margin:50px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.cat-custom h2{margin:12px 0 18px}.cat-custom p{max-width:650px}.cat-custom .cat-button{background:var(--cat-orange);color:#141517!important;border-color:var(--cat-orange);flex-shrink:0}.cat-kit-section{padding-top:25px;margin-top:25px}.cat-kit-section>h2{margin:12px 0 20px}.cat-kit-section>p{max-width:800px}.cat-kits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.cat-kit-card{border-top:3px solid #141517;background:#ece9e5;padding:28px;display:flex;flex-direction:column;gap:20px}.cat-kit-card h3 a{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.cat-kit-card p:not(.cat-eyebrow){font-size:14px;color:#45464a}.cat-kit-card>.cat-link{margin-top:auto}.cat-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,75px);padding:20px 0 50px}.cat-detail-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--cat-stone)}.cat-detail-photo p{font-size:12px;color:#55565a;margin-top:15px}.cat-detail-copy>h1{font-size:clamp(36px,4.2vw,62px);margin:20px 0}.cat-detail-copy>.cat-eyebrow{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}.cat-detail-copy>.cat-lead{font-size:18px}.cat-detail-copy h2{font-size:23px;margin-top:28px}.cat-detail-copy ul{padding-left:20px;font-size:14px;line-height:1.7}.cat-detail-copy li{padding-left:5px;margin:6px 0}.cat-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.cat-use-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cat-use-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #cbc7c1;text-decoration:none}.cat-related{margin-top:60px}.cat-related>h2{margin-bottom:30px}.cat-page>.cat-breadcrumb{margin-top:40px}
@media(min-width:1500px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-card-body{padding:22px}.cat-card h3{font-size:21px}.cat-card-actions{flex-wrap:wrap}}
@media(max-width:1050px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-tools{grid-template-columns:1fr 1fr}.cat-search-label{grid-column:1/-1}.cat-reset{align-self:end}.cat-kits{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-custom{align-items:flex-start;flex-direction:column}.cat-detail{gap:30px}.cat-card-body{padding:20px}.cat-card-actions{flex-wrap:wrap}}
@media(max-width:650px){.cat-page{padding-left:20px;padding-right:20px;padding-bottom:65px}.cat-hero{padding:42px 0 30px}.cat-page h1{font-size:42px;letter-spacing:-.045em}.cat-page .cat-lead{font-size:18px}.cat-hero-actions{align-items:flex-start;gap:14px 22px}.cat-hero-actions>.cat-button{width:100%}.cat-families{gap:7px;padding:17px 0}.cat-families a{font-size:11px;padding:9px 10px}.cat-tools{padding:17px;gap:12px;grid-template-columns:1fr}.cat-search-label{grid-column:auto}.cat-tools label{font-size:12px}.cat-reset{justify-self:start}.cat-grid{grid-template-columns:1fr;gap:24px}.cat-card-body{padding:22px}.cat-card h3{font-size:24px}.cat-card-body>p:not(.cat-meta){font-size:15px}.cat-card-actions{flex-wrap:nowrap}.cat-kits{grid-template-columns:1fr}.cat-selection{margin-top:45px;padding:24px 18px}.cat-selection-heading{flex-direction:column}.cat-selected-item{grid-template-columns:1fr 88px;gap:10px}.cat-selected-item>div{grid-column:1/-1}.cat-selected-item .cat-remove{align-self:end}.cat-form-row{grid-template-columns:1fr}.cat-quote-form>.cat-button,.cat-quote-ready>.cat-button{width:100%}.cat-detail{grid-template-columns:1fr;padding-top:0;gap:22px}.cat-detail-copy>h1{font-size:42px}.cat-detail-actions>.cat-button{width:100%}.cat-page>.cat-breadcrumb{margin:28px 0 20px}.cat-breadcrumb{font-size:12px;gap:8px}.cat-custom{margin:35px 0;padding:28px 23px}.cat-custom .cat-button{width:100%;text-align:center}.cat-related{margin-top:40px}.cat-page h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.cat-card-photo img{transition:none}}

.cat-card-photo.cat-conceptual img,.cat-detail-photo.cat-conceptual img{object-fit:contain;background:#f7f5f2}

.cat-selection-shortcut{position:fixed;bottom:20px;left:22px;z-index:44;background:#ff5502;color:#141517!important;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;min-height:48px;border:1px solid #141517;font-size:13px;font-weight:600;box-shadow:0 4px 24px #0002;border-radius:5px}.cat-selection-shortcut span{background:#141517;color:#fff;border-radius:50%;min-width:22px;padding:3px;text-align:center}
@media(max-width:650px){.cat-hero{padding-top:28px}.cat-families{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding-bottom:16px}.cat-families a{white-space:nowrap;flex-shrink:0}.cat-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.cat-search-label{grid-column:1/-1}.cat-tools .cat-reset{grid-column:1/-1;min-height:44px;padding:8px 12px}.cat-selection-shortcut{left:14px;bottom:14px;padding:10px 13px;font-size:12px;gap:8px}.cat-page~.floating-wa{padding:10px 12px;gap:8px}}

.cat-card-photo img,.cat-detail-photo img{object-fit:contain;background:#ece9e5}
