/* Only the category strip spans the viewport; content keeps the shared site container. */
.a74-catalog .shop-main,.single-product .shop-main.catalog-main{padding-top:0}
.catalog-navigation{width:100%;border-top:1px solid var(--line)}
.catalog-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}
.catalog-tile{position:relative;display:block;min-width:0;height:clamp(176px,14vw,240px);overflow:hidden;background:#262629;border-right:1px solid var(--line);color:var(--paper)}
.catalog-tile:last-child{border-right:0}
.catalog-tile-mobile-current{display:none}
.catalog-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}
.catalog-tile>span{position:absolute;inset:auto 0 0;padding:40px 16px 16px;color:var(--paper);font-size:14px;font-weight:650;line-height:1.4;background:linear-gradient(transparent,rgba(0,0,0,.88));min-height:88px;display:flex;align-items:flex-end}
.catalog-tile:hover img{transform:scale(1.04)}
.catalog-tile.is-active>span{background:var(--accent);padding:12px 16px;min-height:64px;align-items:center}
.catalog-tile:focus-visible{outline:3px solid var(--paper);outline-offset:-5px}
.catalog-tile-all{background:var(--accent)}
.catalog-tile-all:hover{background:var(--accent-hover)}
.catalog-tile-all>span{inset:0;background:none;padding:20px;align-items:center;justify-content:center;gap:10px}
.catalog-tile-all svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.catalog-tile-all[aria-current]{outline:1px solid var(--paper);outline-offset:-8px}
.catalog-content{padding-top:40px}
.a74-catalog .catalog-content>.page-title{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:0 0 28px;text-align:center}
.catalog-price summary::-webkit-details-marker{display:none}
.catalog-price summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s ease-out}
.catalog-price[open] summary svg{transform:rotate(180deg)}
.catalog-section-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 16px;margin:0 0 24px}
.catalog-section-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:4px 0;border:0;background:transparent;font-size:14px;line-height:1.5;color:var(--ink);text-align:center;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}
.catalog-section-links a:hover{color:var(--accent);text-decoration:underline}
.catalog-section-links a[aria-current]{color:var(--accent);font-weight:650;text-decoration:underline}
.catalog-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.a74-catalog .catalog-controls .woocommerce-result-count{float:none;margin:0 auto 0 0;font-size:14px;color:var(--muted)}
.a74-catalog .catalog-controls .woocommerce-ordering{float:none;margin:0;max-width:100%}
.a74-catalog .catalog-controls .woocommerce-ordering select{min-height:46px;padding:10px 36px 10px 14px;background:var(--paper);width:100%;font-size:14px}
.catalog-price{position:relative;margin-left:auto}
.catalog-price summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:10px 14px;border:1px solid var(--field-border,#9c9298);font-size:14px;line-height:1.5;list-style:none;cursor:pointer}
.catalog-price.has-filter summary{color:var(--accent);border-color:var(--accent)}
.catalog-price-filter{position:absolute;z-index:3;right:0;top:100%;width:320px;padding:20px;background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.catalog-price-filter label{min-width:0;font-size:13px}
.catalog-price-filter input{width:100%;min-width:0;margin-top:6px;padding:10px;font-size:15px}
.catalog-price-filter button,.catalog-price-filter>a{grid-column:1/-1}
.catalog-price-filter>a{font-size:13px;color:var(--accent);text-decoration:underline;min-height:32px;display:flex;align-items:center}
.catalog-price summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.a74-catalog .catalog-content ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0 0 40px}
.a74-catalog .catalog-content ul.products::before,.a74-catalog .catalog-content ul.products::after{content:none}
.a74-catalog .catalog-content ul.products li.product{float:none;width:auto;min-width:0;margin:0;clear:none}
@media(max-width:1279px) and (min-width:768px){
.catalog-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-tile{height:176px}
.catalog-tile:nth-child(-n+4 of :not(.catalog-tile-mobile-current)){border-bottom:1px solid var(--line)}
.catalog-tile:nth-child(4n of :not(.catalog-tile-mobile-current)){border-right:0}
.catalog-tile>span{font-size:15px}
.a74-catalog .catalog-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
.catalog-controls{gap:16px}
}
@media(max-width:767px){
.catalog-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-tile{display:none;height:156px}
.catalog-tile-mobile-current,.catalog-tile-all{display:block}
.catalog-tile-all:only-child,.catalog-tiles:not(:has(.catalog-tile-mobile-current)) .catalog-tile-all{grid-column:1/-1}
.catalog-tile>span{padding:36px 12px 12px;font-size:13px;min-height:80px}
.catalog-tile.is-active>span{padding:10px 12px;min-height:56px}
.catalog-tile-all>span{padding:16px}
.catalog-content{padding-top:24px}
.a74-catalog .catalog-content>.page-title{font-size:28px;margin-bottom:24px}
/* The section name is already visible in its tile; keep a semantic heading. */
.tax-product_cat .catalog-content>.page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.catalog-section-links{gap:0 12px;margin-bottom:16px}
.catalog-section-links a{font-size:13px}
.catalog-controls{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1.7fr);gap:16px 12px;margin-bottom:16px;padding-bottom:20px}
.a74-catalog .catalog-controls .woocommerce-result-count{grid-column:1/-1;font-size:13px;margin:0}
.catalog-price{margin:0}
.catalog-price summary{font-size:13px;gap:8px;padding:10px}
.catalog-price-filter{right:auto;left:0;width:min(320px,calc(100vw - 36px))}
.a74-catalog .catalog-controls .woocommerce-ordering select{font-size:12px;padding:10px 6px}
.a74-catalog .catalog-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}
.a74-catalog .catalog-content ul.products li.product{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.catalog-tile img,.catalog-price summary svg{transition:none}.catalog-tile:hover img{transform:none}}
