/* Uma função por linha: informação, pesquisa/acções, famílias de produtos. */
.retail-categories nav.category-navigation{justify-content:flex-start;gap:8px}
.retail-categories nav.category-navigation>.nav-direct{justify-content:flex-start;padding:16px 22px;white-space:nowrap;min-height:56px}
.retail-categories nav.category-navigation>.nav-direct:first-of-type+ .nav-direct{padding-left:0}
@media(min-width:1051px) and (max-width:1250px){.retail-categories nav.category-navigation{gap:4px}.retail-categories nav.category-navigation>.nav-direct{padding-inline:14px;font-size:12px}}
@media(max-width:1050px){.retail-categories nav.category-navigation.expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.category-navigation>.mobile-catalog-link{grid-column:1/-1}.retail-categories nav.category-navigation>.nav-direct,.retail-categories nav.category-navigation>.nav-direct:first-of-type+ .nav-direct{padding:14px 12px;white-space:normal;min-height:50px}}
.retail-primary>a{padding-inline:22px}
.retail-categories .grouped-navigation{justify-content:flex-start;gap:0;align-items:stretch;min-height:56px}
.nav-intro{display:flex;align-items:center;font-size:11px;color:#666;padding-right:30px;margin-right:auto;white-space:nowrap}
.nav-group{position:relative;flex:0 1 auto;margin:0;padding:0;border:0;border-radius:0;background:none}
.nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;height:100%;min-height:56px;padding:15px 24px;font-size:13px;font-weight:600;cursor:pointer;color:#222;white-space:nowrap}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary svg{width:15px;height:15px;stroke-width:1.8;flex-shrink:0;transition:transform .15s}
.nav-group[open] summary svg{transform:rotate(180deg)}
.nav-group summary:hover,.nav-group[open] summary{background:#f5f5f5}
.nav-group.is-current summary,.retail-categories .nav-direct.is-current{box-shadow:inset 0 -3px #ff5b00}
.nav-group-panel{position:absolute;top:100%;left:0;min-width:300px;background:white;border:1px solid #e2e2e2;box-shadow:0 12px 24px #0002;padding:14px;z-index:20;border-radius:0 0 5px 5px}
.nav-group-panel>p{font-size:12px;line-height:1.6;color:#666;margin:4px 10px 12px;max-width:28ch}
.retail-categories .nav-group-panel a{justify-content:space-between;text-align:left;gap:20px;min-height:46px;padding:12px 10px;border:0;font-size:13px;border-radius:3px}
.nav-group-panel a svg{width:17px;height:17px;flex-shrink:0;color:#a63800}
.retail-categories .nav-group-panel a:hover,.retail-categories .nav-group-panel a[aria-current]{background:#fff0e5;color:#8b3200}
.retail-categories .nav-group-panel .nav-group-all{margin-top:8px;padding-top:16px;border-top:1px solid #e5e5e5;border-radius:0;font-size:12px;color:#a63800}
.retail-categories .nav-direct{padding-inline:24px;font-size:13px}
.retail-categories .mobile-catalog-link{display:none}
.nav-group summary:focus-visible{outline:2px solid #a63800;outline-offset:-4px}
@media(min-width:1051px) and (max-width:1250px){.nav-intro{padding-right:14px;font-size:10px}.nav-group summary{padding-inline:16px;font-size:12px}.retail-categories .nav-direct{padding-inline:16px;font-size:12px}}
@media(max-width:1050px){.retail-categories .grouped-navigation{min-height:0;padding:0}.retail-categories .grouped-navigation.expanded{display:flex;flex-direction:column;padding-block:10px}.nav-intro{padding:18px 12px 8px;font-size:11px}.retail-categories .mobile-catalog-link{display:flex;font-weight:700;padding:14px 12px}.nav-group{border-bottom:1px solid #eee}.nav-group summary{min-height:50px;padding:14px 12px;font-size:14px}.nav-group-panel{position:static;min-width:0;border:0;box-shadow:none;border-radius:0;padding:0 12px 14px;background:#fafafa}.nav-group-panel>p{padding-top:14px;max-width:none}.retail-categories .nav-direct{padding:14px 12px;font-size:14px;min-height:50px}.nav-group.is-current summary,.retail-categories .nav-direct.is-current{box-shadow:none;color:#a63800}.retail-top a{min-height:32px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.nav-group summary svg{transition:none}}
/* Taxonomia completa, alinhada à esquerda. */
.retail-categories .taxonomy-navigation{justify-content:flex-start;gap:0}
.taxonomy-navigation .nav-group summary{padding-inline:18px;font-size:12px;gap:9px}
.taxonomy-navigation .nav-group-panel{width:380px;max-width:90vw;max-height:min(65vh,560px);overflow-y:auto;overscroll-behavior:contain}
.taxonomy-navigation .nav-group:nth-last-child(-n+3) .nav-group-panel{left:auto;right:0}
.retail-categories .taxonomy-navigation .nav-group-panel a{font-size:12px;line-height:1.6;white-space:normal;justify-content:flex-start}
.retail-categories .taxonomy-navigation .nav-group-panel .nav-parent-link{font-size:13px;font-weight:700;color:#a63800;border-bottom:1px solid #eee;margin-bottom:8px;border-radius:0}
.filter-category-family{margin:0;padding:0;border:0;border-bottom:1px solid #eee;background:none;border-radius:0}
.filter-category-family>summary{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:14px 0;cursor:pointer;list-style:none;line-height:1.6}
.filter-category-family>summary:before{content:'+';font-size:17px;color:#a63800;flex-shrink:0}
.filter-category-family[open]>summary:before{content:'−'}
.filter-category-family>summary>small{margin-left:auto;color:#666;font-size:10px;font-variant-numeric:tabular-nums}
.filter-category-family .filter-option{font-size:11px;line-height:1.6;align-items:flex-start}
.filter-category-family .filter-option input{margin-top:3px}
.category-directory{margin-top:32px;border-top:1px solid #ddd;padding-top:28px}
.category-directory h3{font-size:20px;margin:0 0 18px}
.category-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.category-directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #eee;font-size:13px;line-height:1.6}
.category-directory-links>a:hover{color:#a63800}.category-directory-links svg{width:18px;height:18px;flex-shrink:0;color:#a63800}
@media(min-width:1051px) and (max-width:1250px){.taxonomy-navigation .nav-group summary{padding-inline:12px;font-size:11px;gap:7px}}
@media(max-width:1050px){.retail-categories .taxonomy-navigation.expanded{display:flex;flex-direction:column}.taxonomy-navigation .nav-group summary{padding:14px 12px;font-size:14px}.taxonomy-navigation .nav-group-panel{width:auto;max-width:none;max-height:none;overflow:visible}.taxonomy-navigation .nav-group:nth-last-child(-n+3) .nav-group-panel{left:auto;right:auto}}
@media(max-width:600px){.category-directory-links{grid-template-columns:1fr}.category-directory-links>a{min-height:48px}.filter-category-family .filter-option{font-size:12px}}
.taxonomy-navigation .nav-detailing .detailing-panel{width:680px;max-width:90vw;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;left:auto;right:0;padding:20px}
.detailing-label{grid-column:1/-1;font-size:11px;color:#666;margin:0 0 6px}
.detailing-panel section{min-width:0}
@media(min-width:1051px) and (max-width:1400px){.taxonomy-navigation .nav-group summary{padding-inline:11px;font-size:11px;gap:7px}}
@media(max-width:1050px){.taxonomy-navigation .nav-detailing .detailing-panel{width:auto;max-width:none;grid-template-columns:1fr;max-height:none;padding:12px}.detailing-panel section+section{border-top:1px solid #ddd;padding-top:12px}}
