/* 24calendarbox.com | Real WP Product Hub + five taxonomy golden category pages. */
.catalog-page{background:var(--canvas);overflow-x:clip}
.catalog-page .catalog-intro{padding-block:36px 82px}
.catalog-breadcrumb{margin-bottom:66px}
.catalog-breadcrumb ol{padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap;list-style:none;color:var(--muted);font-size:13px}
.catalog-breadcrumb li:not(:first-child)::before{content:"/";padding-right:12px;color:#9ca5a0}
.catalog-breadcrumb a{text-decoration:underline;text-decoration-color:#c6cac4;text-underline-offset:4px}
.catalog-page h1{font-size:clamp(54px,5.7vw,86px);letter-spacing:-.049em;line-height:1.06}
.catalog-page h1 em,.catalog-page h2 em{font-style:italic;font-weight:400}
.catalog-page h2{font-size:clamp(40px,4vw,58px);line-height:1.08}
.catalog-page h3{font-family:var(--font);letter-spacing:-.025em}
.catalog-intro-layout,.catalog-section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}
.catalog-intro .eyebrow{color:#60706a;letter-spacing:.15em}
.catalog-subhead{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.35;color:#455048;max-width:560px;margin-top:27px}
.catalog-intro-details>p{font-size:17px;line-height:1.75;max-width:460px}
.catalog-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.catalog-intro-actions .button{gap:25px}
.catalog-proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:82px;padding-block:25px}
.catalog-proof>div{padding:0 25px;border-left:1px solid var(--border)}
.catalog-proof>div:first-child{border:0;padding-left:0}
.catalog-proof strong{display:block;font-size:25px;font-family:Georgia,serif;font-weight:400;line-height:1.25}
.catalog-proof span{display:block;font-size:13px;color:var(--muted);margin-top:7px;line-height:1.4}
.catalog-section-head{margin-bottom:36px}
.catalog-section-head>p{font-size:17px;line-height:1.8;max-width:470px}
.catalog-section-head .eyebrow{margin-bottom:22px}
.catalog-structure-section{background:#eae5dc;padding:82px 0 86px}
.catalog-structure-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px}
.catalog-structure-tile{min-width:0;display:block}
.catalog-structure-visual{aspect-ratio:4/3;background:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden;border:1px solid #ded9d0;border-radius:2px}
.catalog-structure-visual img{width:100%;height:100%;object-fit:contain}
.catalog-structure-copy{padding-top:15px}
.catalog-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.5}
.catalog-structure-copy h3{display:flex;justify-content:space-between;gap:12px;font-size:19px;line-height:1.3;margin-top:7px;font-weight:650}
.catalog-structure-copy h3 span{font-weight:400;flex-shrink:0}
.catalog-structure-copy p{font-size:13px;margin-top:8px;line-height:1.5}
.catalog-structure-tile:hover .catalog-structure-visual,.catalog-related-card:hover .catalog-related-image{border-color:var(--blue)}
.catalog-product-section{padding-block:82px 105px}
.catalog-use-filters{display:flex;gap:10px;flex-wrap:wrap;margin:40px 0 20px}
.catalog-use-filter{border:1px solid #c8cdc6;border-radius:100px;background:transparent;min-height:44px;padding:10px 16px;font-size:13px;line-height:1.3;cursor:pointer;transition:background .18s ease}
.catalog-use-filter span{margin-left:10px;color:var(--muted);font-size:12px}
.catalog-use-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
.catalog-use-filter[aria-pressed=true] span{color:#ced5d1}
.catalog-use-filter:hover:not([aria-pressed=true]){border-color:var(--ink)}
.catalog-filter-result{font-size:13px;margin:8px 0 25px;color:var(--muted)}
.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:40px}
.catalog-product-card[hidden]{display:none!important}
.catalog-product-card{min-width:0}
.catalog-product-media{aspect-ratio:4/3;background:#fff;border-radius:2px;overflow:hidden;border:1px solid #e4e0d8}
.catalog-product-media img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-product-info{padding-top:13px}
.catalog-product-info h3{display:flex;justify-content:space-between;gap:9px;align-items:start;font-size:16px;font-weight:650;line-height:1.4;margin-top:6px}
.catalog-product-info h3 span{flex-shrink:0;font-size:17px;font-weight:400}
.catalog-product-card:hover .catalog-product-info h3{color:var(--blue)}
.catalog-catalog-note{font-size:13px;line-height:1.65;border-top:1px solid var(--border);margin-top:52px;padding-top:16px}
.catalog-category .catalog-intro{padding-bottom:56px}
.catalog-category-showcase{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin-top:78px}
.catalog-category-showcase-image{background:#fff;aspect-ratio:4/3;overflow:hidden}
.catalog-category-showcase-image img{width:100%;height:100%;object-fit:contain}
.catalog-category-showcase-copy h2{margin-top:18px}
.catalog-category-showcase-copy>p:not(.eyebrow){margin-top:22px;font-size:17px;line-height:1.8}
.catalog-category-brief{border-top:1px solid var(--border);margin-top:25px;padding-top:18px;display:flex;flex-direction:column;gap:5px}
.catalog-category-brief strong{font-family:Georgia,serif;font-size:25px;font-weight:400}
.catalog-category-brief span{font-size:13px;color:var(--muted)}
.catalog-category-showcase-copy .text-link{margin-top:26px}
.catalog-category .catalog-product-section{padding-top:62px;padding-bottom:100px}
.catalog-empty-state{padding:38px;border:1px solid var(--border)}
.catalog-empty-state p{margin:14px 0}
.catalog-more-structures{background:#eae5dc;padding-block:84px}
.catalog-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.catalog-related-card{min-width:0}
.catalog-related-image{aspect-ratio:4/3;background:white;border:1px solid #e4e0d8}
.catalog-related-image img{width:100%;height:100%;object-fit:contain}
.catalog-related-card>div:nth-child(2){padding-top:12px}
.catalog-related-card h3{font-size:17px;display:flex;justify-content:space-between;gap:10px;margin-top:7px}
.catalog-related-card h3 span{flex-shrink:0;font-weight:400}
.catalog-closing{background:var(--ink);padding:88px 0 95px;color:var(--canvas)}
.catalog-closing-layout{display:grid;grid-template-columns:1fr .75fr;gap:120px;align-items:center}
.catalog-closing .eyebrow{color:var(--on-dark-muted)}
.catalog-closing h2{font-size:clamp(44px,4.5vw,67px)}
.catalog-closing p{color:var(--on-dark-muted)}
.catalog-closing h2+p{font-size:17px;max-width:570px;line-height:1.7;margin-top:24px}
.catalog-closing .button{margin-top:28px}
.catalog-brief{border:1px solid var(--on-dark-border);padding:34px}
.catalog-brief h3{font-family:Georgia,serif;font-weight:400;font-size:27px}
.catalog-brief ol{padding-left:23px;margin:22px 0}
.catalog-brief li{padding-left:5px;padding-block:8px;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.14)}
.catalog-brief p{font-size:13px;line-height:1.6}
@media(max-width:1350px){
 .catalog-structure-grid{gap:14px}
 .catalog-structure-copy h3{font-size:17px}
 .catalog-intro-layout,.catalog-section-head{gap:44px}
 .catalog-closing-layout{gap:80px}
}
@media(max-width:1100px){
 .catalog-page .catalog-intro{padding-block:28px 68px}
 .catalog-breadcrumb{margin-bottom:54px}
 .catalog-page h1{font-size:clamp(52px,6vw,68px)}
 .catalog-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
 .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .catalog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-structure-section,.catalog-more-structures{padding-block:72px}
 .catalog-category-showcase{gap:40px}
 .catalog-closing-layout{gap:45px}
}
@media(max-width:800px){
 .catalog-intro-layout,.catalog-section-head,.catalog-category-showcase,.catalog-closing-layout{grid-template-columns:1fr;gap:26px}
 .catalog-breadcrumb{margin-bottom:44px}
 .catalog-proof{margin-top:52px;grid-template-columns:1fr 1fr;gap:20px 0}
 .catalog-proof>div:nth-child(odd){border:0;padding-left:0}
 .catalog-proof>div:nth-child(even){border-left:1px solid var(--border)}
 .catalog-intro-details>p{max-width:600px}
 .catalog-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-category-showcase{margin-top:45px}
 .catalog-closing{padding-block:65px}
 .catalog-brief{max-width:560px}
}
@media(max-width:640px){
 .catalog-page h1{font-size:43px;line-height:1.08}
 .catalog-page h2{font-size:38px}
 .catalog-breadcrumb{margin-bottom:34px}
 .catalog-page .catalog-intro{padding-block:24px 55px}
 .catalog-intro-layout{gap:25px}
 .catalog-subhead{font-size:20px;margin-top:19px}
 .catalog-intro-details>p,.catalog-section-head>p{font-size:16px}
 .catalog-intro-actions{flex-direction:column;align-items:stretch}
 .catalog-intro-actions .button{justify-content:space-between}
 .catalog-intro-actions .text-link{align-self:flex-start}
 .catalog-proof{margin-top:42px;padding-block:20px}
 .catalog-proof strong{font-size:22px}
 .catalog-proof span{font-size:12px}
 .catalog-structure-section,.catalog-more-structures{padding-block:52px}
 .catalog-section-head{margin-bottom:27px}
 .catalog-structure-grid{grid-template-columns:1fr;gap:15px}
 .catalog-structure-tile{display:grid;grid-template-columns:138px minmax(0,1fr);gap:15px;align-items:center;border-bottom:1px solid rgba(43,49,42,.13);padding-bottom:15px}
 .catalog-structure-visual{aspect-ratio:4/3}
 .catalog-structure-copy{padding:0}
 .catalog-structure-copy h3{font-size:18px}
 .catalog-structure-copy p{font-size:12px;margin-top:6px}
 .catalog-product-section{padding-block:56px 70px}
 .catalog-product-grid{gap:24px 13px}
 .catalog-product-info h3{font-size:14px;line-height:1.35}
 .catalog-eyebrow{font-size:9px}
 .catalog-product-info h3 span{display:none}
 .catalog-use-filters{margin-top:26px;gap:8px}
 .catalog-use-filter{padding:9px 12px;font-size:12px}
 .catalog-use-filter span{margin-left:4px}
 .catalog-category-showcase{margin-top:42px}
 .catalog-category-showcase-copy h2{font-size:38px}
 .catalog-related-grid{gap:24px 14px}
 .catalog-related-card h3{font-size:15px}
 .catalog-closing-layout{gap:42px}
 .catalog-closing h2{font-size:47px}
 .catalog-brief{padding:24px}
 .catalog-category .catalog-product-section{padding-block:48px 70px}
}
@media(prefers-reduced-motion:reduce){.catalog-use-filter{transition:none}}

/* G DUAL ENTRY — Product use first; independent box-style category pages second. */
.catalog-path-selector{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:70px}
.catalog-path-card{display:flex;flex-direction:column;gap:13px;border:1px solid var(--border);padding:27px 29px;min-height:172px;background:#fff;transition:border-color .18s ease}
.catalog-path-card:hover{border-color:var(--blue)}
.catalog-path-card strong{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.03em;line-height:1.2;display:flex;justify-content:space-between}
.catalog-path-card strong span{color:var(--blue);font-family:Arial,sans-serif;font-size:21px}
.catalog-path-card>span:last-child{color:var(--muted);font-size:14px;line-height:1.5}
.catalog-application-section{padding-block:83px 91px;border-top:1px solid var(--border);background:#f9f8f5}
.catalog-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:32px}
.catalog-application-card{min-width:0;display:block}
.catalog-application-visual{background:white;border:1px solid #e2ded5;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.catalog-application-visual img{width:100%;height:100%;object-fit:contain}
.catalog-application-info{padding-top:14px}
.catalog-application-info h3{font-size:21px;line-height:1.35;margin-top:7px;display:flex;justify-content:space-between;gap:15px;font-weight:600}
.catalog-application-info h3 span{font-weight:400;flex-shrink:0}
.catalog-application-info p:not(.catalog-eyebrow){margin-top:9px;font-size:14px;line-height:1.55;max-width:365px}
.catalog-application-card:hover .catalog-application-info h3{color:var(--blue)}
.catalog-application-card:hover .catalog-application-visual{border-color:var(--blue)}
.catalog-application-footer{border-top:1px solid var(--border);margin-top:38px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.catalog-application-footer p{font-size:13px;line-height:1.65;max-width:750px}
.catalog-application-footer .text-link{white-space:nowrap}
.catalog-application-card:focus-visible,.catalog-path-card:focus-visible{outline:var(--focus);outline-offset:3px}
.catalog-filter-result:focus{outline:none}
@media(max-width:1100px){
.catalog-application-grid{gap:23px}
.catalog-application-info h3{font-size:18px}
.catalog-path-card{min-height:155px}
}
@media(max-width:800px){
.catalog-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}
.catalog-path-selector{gap:16px;padding-bottom:56px}
.catalog-path-card strong{font-size:23px}
.catalog-application-section{padding-block:70px}
}
@media(max-width:640px){
.catalog-path-selector{grid-template-columns:1fr;gap:13px;padding-bottom:48px}
.catalog-path-card{min-height:0;padding:20px 22px;gap:10px}
.catalog-path-card strong{font-size:24px}
.catalog-path-card>span:last-child{font-size:13px}
.catalog-application-section{padding-block:54px 60px}
.catalog-application-grid{gap:25px 13px}
.catalog-application-info{padding-top:12px}
.catalog-application-info h3{font-size:16px;line-height:1.3;gap:8px}
.catalog-application-info h3 span{font-size:15px}
.catalog-application-info p:not(.catalog-eyebrow){font-size:12px;line-height:1.5;margin-top:7px}
.catalog-application-footer{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.catalog-path-card{transition:none}}
