/* Theme hijo «cesped» (basado en Hummingbird). Solo cambios de aspecto. */
:root {
  --cesped-verde: #1E5631;
  --cesped-verde-oscuro: #143D22;
  --cesped-verde-claro: #EEF3E8;
  --cesped-borde: #E3E6DC;
  --bs-primary: #1E5631;
  --bs-primary-rgb: 30, 86, 49;
  --bs-link-color: #1E5631;
  --bs-link-color-rgb: 30, 86, 49;
  --bs-link-hover-color: #143D22;
  --bs-link-hover-color-rgb: 20, 61, 34;
  --bs-success: #2F7A45;
  --bs-body-color: #1D2A1F;
}
.btn-primary {
  --bs-btn-bg: #1E5631;
  --bs-btn-border-color: #1E5631;
  --bs-btn-hover-bg: #143D22;
  --bs-btn-hover-border-color: #143D22;
  --bs-btn-active-bg: #143D22;
  --bs-btn-active-border-color: #143D22;
  --bs-btn-disabled-bg: #1E5631;
  --bs-btn-disabled-border-color: #1E5631;
}
.btn-outline-primary {
  --bs-btn-color: #1E5631;
  --bs-btn-border-color: #1E5631;
  --bs-btn-hover-bg: #1E5631;
  --bs-btn-hover-border-color: #1E5631;
  --bs-btn-active-bg: #143D22;
}
.badge.bg-primary, .bg-primary { background-color: #1E5631 !important; }
.text-primary { color: #1E5631 !important; }
a { color: #1E5631; }
a:hover { color: #143D22; }
/* Cabecera y pie con los tonos de cesped.es */
.header-top, #header .header-top { border-bottom: 1px solid var(--cesped-borde); }
#footer, .footer-container { background: var(--cesped-verde-oscuro); color: #E6F0E1; }
#footer a, .footer-container a { color: #E6F0E1; }
#footer a:hover, .footer-container a:hover { color: #fff; }
#footer h2, #footer h3, #footer h4, #footer .h3, #footer .h4,
.footer-container h2, .footer-container h3, .footer-container h4 { color: #fff; }
/* Tarjetas de producto */
.product-miniature .card, .product-miniature { border-color: var(--cesped-borde); }
.product-miniature .product-miniature__title a, .product-miniature__title { color: var(--cesped-verde-oscuro); }
.price, .product-price, .product-miniature__price { color: var(--cesped-verde); }

/* Portada: bloque de bienvenida y categorías */
.cesped-home{background:var(--cesped-verde-claro);border-radius:16px;padding:28px 24px;margin:24px 0}
.cesped-home h2{color:var(--cesped-verde-oscuro);font-size:28px;margin:0 0 8px}
.cesped-home p{font-size:17px;color:#3E4F40;max-width:760px;margin:0 0 20px}
.cesped-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cesped-cat{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--cesped-borde);border-radius:12px;padding:16px 18px;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.cesped-cat strong{color:var(--cesped-verde);font-size:18px}
.cesped-cat span{color:#4A5A4C;font-size:14px;line-height:1.4}
.cesped-cat:hover{border-color:var(--cesped-verde);box-shadow:0 2px 10px rgba(30,86,49,.12)}

/* Césped Portada: categorías más compactas en móvil */
@media (max-width: 575px){.cp-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-cat__img{aspect-ratio:1/1;padding:6px}.cp-cat__name{font-size:12px;padding:6px 4px}}
.cp-cat__img{overflow:hidden;min-height:0}.cp-cat__img img{width:100%!important;height:100%!important;object-fit:contain}

/* registro desactivado */
a[href*="controller=registration"],a[href*="create_account"],a[data-link-action="display-register-form"],.login__register-prompt,li:has(> a[href*="controller=registration"]){display:none!important}
.login__register-prompt + hr, hr:has(+ .login__register-prompt){display:none}
/* cesped: menú estilo tienda antigua */
@media (min-width:992px){#top-menu .ps-mainmenu__tree-link{font-size:14px;text-transform:uppercase;font-weight:600;letter-spacing:.02em}#top-menu .submenu .container{border:1px solid #B8975A;background:#fff;padding:26px 28px}#top-menu .submenu__row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:0;margin:0!important}#top-menu .submenu__row>*{width:auto!important;max-width:none!important;padding:0!important}#top-menu .submenu__left,#top-menu .submenu__right{display:contents!important}#top-menu .submenu__left-item{display:block;background:none!important;border:0!important;border-bottom:1px solid #E5E5E5!important;padding:0 0 14px!important;margin:0 0 14px!important;font-size:14px;font-weight:600;text-transform:uppercase;color:#222!important;border-radius:0!important;align-self:start}#top-menu .submenu__left-item:after,#top-menu .submenu__left-item svg,#top-menu .submenu__left-item i,#top-menu .submenu__left-item .material-icons{display:none!important}#top-menu .submenu__right-items{display:block!important;padding:0 0 22px;opacity:1!important;visibility:visible!important;position:static!important;transform:none!important}#top-menu .submenu__right-items ul{list-style:none;margin:0;padding:0;width:auto!important}#top-menu .submenu__right-items li{margin:0}#top-menu .submenu__right-items a.menu-item:not(.menu-item__group-main-item){display:none}#top-menu .submenu__right-items a.menu-item__group-main-item{display:block;font-size:15px;font-weight:400;color:#666;padding:6px 0;line-height:1.4}#top-menu .submenu__right-items a.menu-item__group-main-item:before{content:"\203A";margin-right:8px;color:#888}#top-menu .submenu__right-items a:hover{color:#8A6D3B}#top-menu .submenu__left>.submenu__left-item:nth-child(1){grid-column:1;grid-row:1}#top-menu .submenu__right>.submenu__right-items:nth-child(1){grid-column:1;grid-row:2}#top-menu .submenu__left>.submenu__left-item:nth-child(2){grid-column:2;grid-row:1}#top-menu .submenu__right>.submenu__right-items:nth-child(2){grid-column:2;grid-row:2}#top-menu .submenu__left>.submenu__left-item:nth-child(3){grid-column:3;grid-row:1}#top-menu .submenu__right>.submenu__right-items:nth-child(3){grid-column:3;grid-row:2}#top-menu .submenu__left>.submenu__left-item:nth-child(4){grid-column:4;grid-row:1}#top-menu .submenu__right>.submenu__right-items:nth-child(4){grid-column:4;grid-row:2}#top-menu .submenu__left>.submenu__left-item:nth-child(5){grid-column:1;grid-row:3}#top-menu .submenu__right>.submenu__right-items:nth-child(5){grid-column:1;grid-row:4}#top-menu .submenu__left>.submenu__left-item:nth-child(6){grid-column:2;grid-row:3}#top-menu .submenu__right>.submenu__right-items:nth-child(6){grid-column:2;grid-row:4}#top-menu .submenu__left>.submenu__left-item:nth-child(7){grid-column:3;grid-row:3}#top-menu .submenu__right>.submenu__right-items:nth-child(7){grid-column:3;grid-row:4}#top-menu .submenu__left>.submenu__left-item:nth-child(8){grid-column:4;grid-row:3}#top-menu .submenu__right>.submenu__right-items:nth-child(8){grid-column:4;grid-row:4}#top-menu .submenu__left>.submenu__left-item:nth-child(9){grid-column:1;grid-row:5}#top-menu .submenu__right>.submenu__right-items:nth-child(9){grid-column:1;grid-row:6}#top-menu .submenu__left>.submenu__left-item:nth-child(10){grid-column:2;grid-row:5}#top-menu .submenu__right>.submenu__right-items:nth-child(10){grid-column:2;grid-row:6}#top-menu .submenu__left>.submenu__left-item:nth-child(11){grid-column:3;grid-row:5}#top-menu .submenu__right>.submenu__right-items:nth-child(11){grid-column:3;grid-row:6}#top-menu .submenu__left>.submenu__left-item:nth-child(12){grid-column:4;grid-row:5}#top-menu .submenu__right>.submenu__right-items:nth-child(12){grid-column:4;grid-row:6}}
/* cesped: menú en fila completa */
@media (min-width:1200px){.header-bottom__row{flex-wrap:wrap}.header-bottom__row>.ps-mainmenu--desktop{order:3;flex:0 0 100%;max-width:100%;border-top:1px solid #EEE;margin-top:6px}#top-menu{justify-content:center;gap:4px 18px}}