/* Navegación compartida: secciones del inicio y categorías separadas. */
/* Ajustes previos a publicación: lectura, formulario y avisos. */
.request-field-help,.request-caption,.retail-note,.retail-disclaimer,.retail-photo figcaption,.retail-contact-location{font-size:12px;line-height:1.8}
.request-consent a{text-decoration:underline;text-underline-offset:3px}
#request-status{margin:24px 0 0;font-size:14px}
#request-status[role=alert]{background:#fff7ed;border-color:#e4c7a2;color:#6b4423}
footer .footer-bottom{flex-wrap:wrap;gap:12px}
@media(max-width:760px){
 .request-layout>.request-card,.request-layout>.request-help{grid-column:1;grid-row:auto}
 .request-heading{padding-bottom:20px}
 .request-heading h1{font-size:30px;margin-bottom:12px}
 .request-heading .breadcrumb{margin-bottom:16px}
 .request-heading .eyebrow{display:none}
 .request-layout{padding-top:22px}
 .request-card h2{font-size:26px}
 .request-card .request-caption{margin-block:8px 14px}
 .request-card .request-local-note{font-size:12px;line-height:1.7;padding:12px;margin-bottom:18px}
 .request-field-help,.request-consent{font-size:13px}
 .retail-photo-label,.product-image>span{font-size:12px;max-width:calc(100% - 20px);white-space:normal;line-height:1.5}
 .home-map-note,.home-map-caption,.retail-meta,.home-store-label{font-size:12px}
 .privacy-content{padding-block:20px 40px}.privacy-content h2{font-size:25px}
}
header .nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:10px;font-size:12px}
header .nav>a,header .nav-catalog>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 8px;border-radius:7px;font-size:12px;font-weight:650;line-height:1.6}
header .nav a:hover,header .nav-catalog>summary:hover{background:#eff5ed;color:var(--green)}
.nav-catalog{position:relative}
.nav-catalog>summary{list-style:none;cursor:pointer}
.nav-catalog>summary::-webkit-details-marker{display:none}
.nav-catalog summary svg{width:15px;height:15px;transition:transform .15s}
.nav-catalog[open] summary svg{transform:rotate(180deg)}
.nav-catalog>summary.nav-active{color:var(--blue)}
.nav-categories{position:absolute;top:100%;left:0;z-index:30;background:white;min-width:255px;padding:9px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #244e3020}
.nav-categories>a{display:block;font-size:13px;min-height:44px;padding:11px 13px;line-height:1.7;border-radius:7px}
.nav-categories>a:first-child{border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;font-weight:700;margin-bottom:5px}
header .nav .nav-request{background:#edf3ec;color:var(--green);padding-inline:14px}
.nav-request svg{width:16px;height:16px}
.menu-toggle{display:none}
.home-store-contact a>span,footer .contact-row>span{min-width:0;overflow-wrap:anywhere}
.home-store-contact a,footer .footer-grid a.contact-row{display:flex;align-items:center;gap:9px;line-height:1.75;min-height:40px}
.home-store-contact a svg,footer .contact-row svg{width:18px;height:18px;flex-shrink:0;color:var(--green);margin:0}
.filter-toggle{display:none}
/* Títulos con altura natural: no reservar líneas vacías antes de la descripción. */
.product-card h3,.home-page .product-card h3{min-height:0;margin-bottom:8px}
/* Igualar las tarjetas del bloque sin fijar ni recortar la altura de sus títulos. */
.product-grid,.home-page .product-grid{grid-auto-rows:1fr;align-items:stretch}
.product-card{height:100%;min-width:0}
.product-card>.product-image{flex-shrink:0}
.product-card>.product-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.product-card .card-bottom{margin-top:auto;flex-shrink:0}
/* Pie: descripción alineada al nombre y el mismo ritmo en contactos y redes. */
footer .footer-description{margin:16px 0 0 70px;max-width:270px}
footer .footer-grid>.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
footer .footer-grid>.footer-links>h2{margin:0 0 10px;line-height:1.5}
footer .footer-grid>.footer-links>a[href]:not(.brand){display:flex;align-items:center;gap:9px;min-height:28px;margin:0;font-size:12px;line-height:1.6}
footer .footer-grid>.footer-links>a svg{width:18px;height:18px;flex-shrink:0;margin:0}
footer .footer-grid>.footer-links>p{margin:12px 0 0;line-height:1.75}
@media(max-width:1000px){
 .header-main{flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:14px}
 .header-contact{display:none}
 .header-search{order:3;flex-basis:100%}
 .header-search input{font-size:16px;min-height:46px;padding:11px 13px}
 .header-search button{min-height:46px;min-width:44px}
 .navigation-ready .menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:76px;height:44px;padding:0 11px;background:#f7faf5;border:1px solid var(--line);border-radius:8px;color:var(--green);font-size:12px;font-weight:650}
 .menu-toggle svg{width:20px;height:20px}
 header .nav,header .nav.open{display:grid;grid-template-columns:1fr;gap:3px;padding-block:12px 17px}
 .navigation-ready header .nav:not(.open){display:none}
 header .nav>a,header .nav-catalog>summary{font-size:14px;padding:12px 14px;min-height:46px}
 header .nav-catalog>summary{justify-content:space-between}
 .nav-categories{position:static;min-width:0;box-shadow:none;padding:7px;background:#f5f8f1;margin:0 8px 8px;border-radius:9px}
 .nav-categories>a{font-size:13px;padding:11px 13px}
 header .nav .nav-request{margin-top:6px;justify-content:space-between}
}
@media(max-width:760px){
 .product-card h3,.home-page .product-card h3{margin-bottom:6px}
 .utility>.wrap{gap:12px;align-items:center}.utility a{font-size:10px;white-space:nowrap}.utility>.wrap>span{font-size:10px;max-width:135px}
 .home-page .storefront-copy .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-page .storefront-copy .actions .button{font-size:12px;min-height:47px;padding:12px 9px}
 .storefront-location{font-size:12px;line-height:1.8}
 .home-page .category-tile h3{font-size:clamp(20px,5.8vw,23px)}
 .catalog-heading h1,.request-heading h1{font-size:34px}
 .filters h2{grid-column:1;grid-row:1;font-size:14px;align-self:center;margin:0}
 .filters .filter-toggle:not([hidden]){display:flex;justify-content:center;align-items:center;gap:7px;grid-column:2;grid-row:1;justify-self:end;min-height:44px;padding:9px 12px;border:1px solid #cbdccd;border-radius:8px;background:#f1f6ed;color:var(--green);font-size:12px;font-weight:650}
 .filter-toggle svg{height:16px;width:16px}.filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 .filters.is-collapsed>label[for=category-filter],.filters.is-collapsed>label[for=subcategory-filter],.filters.is-collapsed>label[for=brand-filter],.filters.is-collapsed>#category-filter,.filters.is-collapsed>#subcategory-filter,.filters.is-collapsed>#brand-filter,.filters.is-collapsed>.clear-button{display:none}
 .filters input,.filters select{font-size:16px;min-height:46px}
 .filters .clear-button{min-height:44px}
 .filters:not(.is-collapsed)>.filter-help{display:block;grid-column:1/-1;grid-row:8;margin-top:8px}
 .filter-help .help-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filter-help .help-actions a{min-height:44px;justify-content:center;padding-inline:8px}
 .results-toolbar{gap:10px}.results-toolbar select{max-width:158px;min-height:44px}.pagination button{min-height:44px;min-width:32px}
 .home-page .card-bottom .compact,.card-bottom .compact{min-height:44px}.home-page .detail-link,.detail-link{min-height:38px}
 .retail-copy h1{font-size:30px;overflow-wrap:anywhere}.retail-copy .detail-intro{font-size:14px}.retail-specs dd,.retail-facts dd{overflow-wrap:anywhere}
 .retail-copy .retail-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .retail-panel-body .nutrition-table th,.retail-panel-body .nutrition-table td{padding:10px;font-size:11px;line-height:1.7}
 .retail-panel-body .nutrition-table th{overflow-wrap:anywhere}.retail-panel-body .nutrition-table td{white-space:normal;min-width:80px}
 .retail-panel-body{padding:18px}.retail-panel>details>summary{min-height:60px;padding:18px}
 .home-store-contact a,footer .footer-grid a.contact-row{min-height:44px;font-size:13px}
 footer .footer-description{margin-left:58px}
 footer .footer-grid>.footer-links>a[href]:not(.brand){min-height:32px;font-size:13px;line-height:1.5}
 footer .footer-grid>.footer-links{gap:2px}
 footer .footer-grid>.footer-links>h2{margin-bottom:6px}
 footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 footer .footer-bottom>span,footer .footer-bottom>a[href]:not(.brand){display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0;font:400 11px/1.5 system-ui,sans-serif;white-space:nowrap}
 footer .footer-bottom>span:nth-child(2){flex-basis:100%;order:1;min-height:20px}
}
@media(max-width:359px){
 .filter-help .help-actions{grid-template-columns:1fr}
 header .brand,footer .brand{gap:8px}header .brand img,footer .brand img{width:42px;height:42px}header .brand strong,footer .brand strong{font-size:18px}header .brand small,footer .brand small{font-size:9px;letter-spacing:.09em}
 .navigation-ready .menu-toggle{min-width:66px;padding-inline:8px;font-size:11px}
 .home-page .category-grid{grid-template-columns:1fr}.home-page .category-tile{min-height:260px}.home-page .category-tile>div{grid-template-rows:auto 38px 40px 31px}.home-page .category-tile h3{font-size:25px}.home-page .category-tile p{max-width:220px}
 .results-toolbar{padding:10px}.results-toolbar p{font-size:11px;max-width:100px}.results-toolbar select{font-size:10px;max-width:145px}
 .pagination{gap:4px}.pagination button{min-width:28px;padding-inline:5px}
 .home-page .product-copy,.product-copy{padding:11px}.home-page .product-card h3,.product-card h3{font-size:12px}
 .home-page .storefront-copy .actions .button{font-size:11px}.storefront-copy h1{font-size:35px}
 footer .footer-description{margin-left:50px}
}
