/* Categorías principales: Fruta, Verdura, Frutos secos, Despensa y Cajas. */
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27){background:#fcfaf4!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #left-column{display:none!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #center-column{flex:0 0 100%;max-width:100%;width:100%}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .columns-container{max-width:1240px}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .breadcrumb{margin-bottom:1.5rem}
.fs-parent-category{background:#e8eddc;border-radius:28px;margin-bottom:2.5rem;overflow:hidden;padding:clamp(2rem,5vw,4rem);position:relative}
.category-id-19 .fs-parent-category{background:#f2e1df}.category-id-22 .fs-parent-category{background:#eee3d4}.category-id-27 .fs-parent-category{background:#f3e6d3}.category-id-20 .fs-parent-category{background:#e2eadc}
.fs-parent-category:after{background:#71863f;border-radius:50%;content:"";height:260px;opacity:.1;position:absolute;right:-90px;top:-120px;width:260px}
.fs-parent-category:before{color:#71863f;content:"PRODUCTO FRESCO Y SELECCIONADO";display:block;font-size:.76rem;font-weight:800;letter-spacing:.17em;margin-bottom:.8rem;position:relative;text-transform:uppercase;z-index:1}
.category-id-22 .fs-parent-category:before{content:"PARA PICAR, COCINAR Y DISFRUTAR"}.category-id-27 .fs-parent-category:before{content:"PARA COMPLETAR TU COMPRA"}.category-id-20 .fs-parent-category:before{content:"PREPARADO POR NUESTRO EQUIPO"}
.fs-parent-category .page-title-section{color:#4b3831;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0 0 1.4rem;text-transform:none}
.fs-parent-intro{margin:0!important;max-width:1050px;position:relative;z-index:1}.fs-parent-intro>p{color:#4d6258;font-size:1.05rem;line-height:1.65;max-width:820px}.fs-parent-intro .fs-parent-lead{color:#394a42;font-size:1.2rem;font-weight:500}.fs-parent-intro h3{color:#4b3831;font-family:Georgia,"Times New Roman",serif!important;font-size:1.7rem;margin:2rem 0 1rem}.fs-parent-intro ul{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.fs-parent-intro li{background:rgba(255,255,255,.72);border:1px solid rgba(75,56,49,.08);border-radius:14px;color:#52645c;line-height:1.5;padding:1rem 1.1rem}.fs-parent-intro li:before{color:#71863f;content:"✓";font-weight:800;margin-right:.4rem}.fs-parent-intro li strong{color:#3f5233}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #js-product-list-top{background:#fff;border:1px solid rgba(75,56,49,.08);border-radius:16px;box-shadow:0 8px 28px rgba(75,56,49,.05);margin-bottom:1.75rem;padding:1rem 1.2rem}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #products .product-miniature .card{background:#fff;border:1px solid rgba(75,56,49,.07);border-radius:18px;box-shadow:0 8px 25px rgba(75,56,49,.045);height:100%;overflow:hidden}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #products .product-miniature .card:hover{filter:none;box-shadow:0 14px 32px rgba(75,56,49,.1);transform:translateY(-2px)}
@media(max-width:767.98px){body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .breadcrumb{font-size:.82rem;margin-bottom:1rem}.fs-parent-category{border-radius:20px;margin-bottom:1.5rem;padding:2rem 1.25rem}.fs-parent-category:after{height:180px;right:-90px;top:-90px;width:180px}.fs-parent-category .page-title-section{font-size:2.7rem;margin-bottom:1rem}.fs-parent-intro>p{font-size:.98rem;line-height:1.55}.fs-parent-intro .fs-parent-lead{font-size:1.05rem}.fs-parent-intro h3{font-size:1.45rem;margin-top:1.5rem}.fs-parent-intro ul{grid-template-columns:1fr}.fs-parent-intro li{font-size:.92rem;padding:.85rem 1rem}}

/* Subcategorías: botones de acceso claros y con suficiente contraste. */
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .subcategory__list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .subcategory__link{align-items:center;background:#71863f!important;border:2px solid #71863f!important;border-radius:999px!important;box-shadow:0 5px 14px rgba(75,56,49,.12);color:#fff!important;display:inline-flex!important;font-size:.94rem;font-weight:700;line-height:1.25;min-height:44px;padding:.7rem 1.1rem!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:auto!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .subcategory__link .subcategory__name{color:inherit!important;font-weight:inherit}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .subcategory__link:hover,body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .subcategory__link:focus-visible{background:#566b2e!important;border-color:#566b2e!important;box-shadow:0 8px 18px rgba(75,56,49,.2);color:#fff!important;transform:translateY(-1px)}
@media(max-width:767.98px){body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .subcategory__list{display:grid;gap:.55rem;grid-template-columns:1fr;margin-top:1rem}body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) .subcategory__link{border-radius:12px!important;font-size:.92rem;justify-content:center;min-height:46px;padding:.72rem 1rem!important;text-align:center;width:100%!important}}

/* Subcategorías compactas: clases reales de la plantilla Hummingbird. */
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories.subcategories{display:grid!important;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0 2rem!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory__wrapper{flex:none!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory{align-items:center;background:#71863f!important;border:1px solid #71863f!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(75,56,49,.11);color:#fff!important;display:flex!important;justify-content:center;min-height:48px;padding:.65rem .8rem!important;text-align:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;width:100%!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory__image{display:none!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory__name{color:inherit!important;font-size:.88rem;font-weight:700;line-height:1.25;margin:0!important}
body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory:hover,body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory:focus-visible{background:#566b2e!important;box-shadow:0 7px 16px rgba(75,56,49,.18);color:#fff!important;transform:translateY(-1px)}
@media(max-width:991.98px){body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories.subcategories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575.98px){body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories.subcategories{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 1.4rem!important}body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory{min-height:52px;padding:.55rem .5rem!important}body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory__name{font-size:.8rem}}

/* En móvil forzamos dos accesos por fila para reducir el desplazamiento. */
@media(max-width:575.98px){body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories.subcategories{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin:.8rem 0 1.15rem!important}body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory__wrapper{flex:0 0 calc(50% - .2rem)!important;min-width:0!important;width:calc(50% - .2rem)!important}body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory{border-radius:9px!important;min-height:42px;padding:.4rem .35rem!important}body:is(.category-id-17,.category-id-19,.category-id-20,.category-id-22,.category-id-27) #subcategories .subcategory__name{font-size:.72rem;line-height:1.16}}
