/* A compact catalogue preview; full lists remain on their category pages. */
.catalog-mega-menu .mega-category-all{margin:12px 13px 4px;font-size:13px}
.catalog-mega-menu .mega-panel{grid-template-columns:minmax(0,1fr)}
.catalog-mega-menu .mega-subcategories h3{max-width:none}
@media(max-width:1000px){
 .main-nav.is-open{flex-wrap:nowrap}
 .main-nav.is-open>.nav-link,.main-nav.is-open>.nav-disclosure{flex-shrink:0}
}
@media(min-width:1001px){
 .catalog-mega-menu .mega-topline{padding:14px 24px}
 .catalog-mega-menu .mega-layout{height:auto;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .catalog-mega-menu .mega-categories{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;align-content:start}
 .catalog-mega-menu .mega-category{padding:9px 10px;font-size:13px;line-height:1.4;gap:8px;min-width:0}
 .catalog-mega-menu .mega-category>.icon:first-child{width:20px;height:20px}
 .catalog-mega-menu .mega-category-all{grid-column:1/-1}
 .catalog-mega-menu .mega-panel{min-height:0;padding:22px 24px;gap:24px}
 .catalog-mega-menu .mega-subcategories{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
 .catalog-mega-menu .mega-subcategories>.menu-caption,.catalog-mega-menu .mega-subcategories>h3,.catalog-mega-menu .mega-all{grid-column:1/-1}
 .catalog-mega-menu .mega-panel h3{font-size:20px;margin:8px 0 14px}
 .catalog-mega-menu .subcategory-link{font-size:14px;padding:9px 0;margin-bottom:0}
 .catalog-mega-menu .mega-all{margin-top:16px;font-size:13px}
 .catalog-mega-menu .mega-bottom{padding:10px 24px}
}
@media(min-width:1001px) and (max-height:700px){
 .catalog-mega-menu .subcategory-link:nth-of-type(n+5){display:none}
 .catalog-mega-menu .mega-panel{padding:16px 20px}
}
@media(min-width:1001px) and (max-height:550px){
 .catalog-mega-menu .subcategory-link:nth-of-type(n+4){display:none}
 .catalog-mega-menu .mega-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
 .catalog-mega-menu .mega-categories{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px}
 .catalog-mega-menu .mega-category{padding:6px;font-size:12px;line-height:1.3;gap:6px}
 .catalog-mega-menu .mega-category>.icon:last-child{display:none}
 .catalog-mega-menu .mega-category-all{margin:6px}
 .catalog-mega-menu .mega-bottom{display:none}
 .catalog-mega-menu .mega-topline{padding:10px 24px}
 .catalog-mega-menu .mega-panel{padding:12px 20px}
}
.product-price,.mega-product strong{font-size:clamp(14px,1.25vw,19px)}
.product-specs dd{overflow-wrap:anywhere}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:14px;margin:0 0 24px}
.product-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}
.product-thumbnails button{padding:4px;background:#fff;border:1px solid var(--line);border-radius:8px}
.product-thumbnails button[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.product-gallery .product-thumbnails img{width:72px;height:72px;object-fit:contain;padding:0;border-radius:5px}
.product-information p{white-space:normal}
.breadcrumbs{flex-wrap:wrap}
.category-card:has(img[src$="category-placeholder.svg"]) .category-art{opacity:.35}
.category-card:has(img[src$="category-placeholder.svg"]) .category-copy{width:85%;position:relative}
.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:20px 0}
.catalog-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}
.catalog-filters select,.catalog-filters input{width:100%;min-width:0;padding:12px;border:1px solid #dce6df;border-radius:7px;background:#f9fbf8;color:var(--navy);font:inherit;font-weight:400}
.catalog-filters select:focus,.catalog-filters input:focus{outline:2px solid var(--green);outline-offset:2px}
.catalog-filters button{align-self:end;min-height:44px}
.catalog-result-count{color:var(--muted);font-size:14px;margin:0 0 20px}
.catalog-paginated .category-sidebar small{margin-left:auto;font-size:12px;color:var(--green-dark)}
.catalog-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:32px 0}
.catalog-pagination a{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dce6df;background:#fff;border-radius:7px;font-size:14px}
.catalog-pagination a:hover,.catalog-pagination a:focus-visible{border-color:var(--green);color:var(--green-dark)}
.catalog-pagination [aria-current=page]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.catalog-pagination span{padding:0 3px}
.whatsapp-order{background:#15834b;border:1px solid #15834b;color:#fff;gap:8px;text-align:center;min-height:44px;line-height:1.3;white-space:normal}
.whatsapp-order:hover,.whatsapp-order:focus-visible{background:#10693c;border-color:#10693c;color:#fff}
.whatsapp-order .icon{width:21px;height:21px;flex-shrink:0}
.product-card .whatsapp-order{width:100%;margin-top:8px;padding:10px 8px;font-size:13px;grid-column:1/-1}
.purchase-actions{flex-wrap:wrap}
.purchase-actions .whatsapp-order{padding:12px 18px}
@media(max-width:700px){.purchase-actions .whatsapp-order{flex:1 0 100%;width:100%}}
@media(min-width:701px){.prices-hidden .cart-item{grid-template-columns:minmax(0,1fr) 110px 36px}.prices-hidden .cart-table-head{grid-template-columns:minmax(0,1fr) 110px 36px}}
@media(max-width:700px){.catalog-filters{padding:16px;gap:14px;grid-template-columns:1fr}.catalog-filters input,.catalog-filters select{font-size:16px}.catalog-pagination{gap:5px}.catalog-pagination a{min-width:36px;padding:8px}.catalog-paginated .category-sidebar nav{grid-template-columns:1fr}.catalog-paginated .category-sidebar{max-height:245px;overflow:auto}.catalog-paginated .section-heading{align-items:start}.catalog-paginated .section-heading>span{white-space:nowrap;font-size:13px}}
