/* merilin.store (hummingbird): la resa la danno le classi Bootstrap del tema; qui solo spaziature e hover.
   Radice propria (.merilin-store-home) per non ereditare le regole del tema classic. */
.merilin-store-home{margin:1.5rem 0 2.5rem}.merilin-store-home__hero{margin-bottom:1.5rem}.merilin-store-home__lead{max-width:46rem}.merilin-store-home__dept{transition:border-color .15s ease,box-shadow .15s ease}.merilin-store-home__dept:hover{border-color:var(--bs-primary);box-shadow:0 .25rem .75rem rgba(0,0,0,.06)}.merilin-store-home__reasons{gap:.5rem 1.5rem}.merilin-store-home__reasons .material-icons{margin-right:.25rem;font-size:1rem;vertical-align:-.2em}
/* Il CDN ridimensiona senza riempire il quadrato: foto larghe o alte sfalsano la griglia. */
.merilin-store-home__shelf .product-miniature__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
/* IVA esclusa e prezzo barrato non devono allargare le card sui telefoni. */
.page-index .product-miniature__prices{flex-wrap:wrap;min-width:0}

/* merilin.eu (classic): btn, card e h1 sono del tema. Qui solo spaziature e il
   secondario reso visibile sul fondo grigio della home. Il ciano è quello dei
   pulsanti e dei flag del tema (#24b9d7). */
.merilin-eu-home{margin:0 0 1.75rem}.merilin-eu-home__hero{margin-bottom:1.25rem}.merilin-eu-home__eyebrow{margin:0 0 .4rem;color:#7a7a7a;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.merilin-eu-home h1{margin-bottom:.45rem}.merilin-eu-home__lead{max-width:40rem;margin-bottom:1rem;color:#7a7a7a}.merilin-eu-home__actions{display:flex;flex-wrap:wrap;gap:.5rem}.merilin-eu-home__actions .btn{margin:0}.merilin-eu-home__actions .btn-secondary{background:#fff;border:1px solid #ddd}.merilin-eu-home__actions .btn-secondary:hover,.merilin-eu-home__actions .btn-secondary:focus{background:#fff;border-color:#24b9d7;color:#232323}.merilin-eu-home__dept{height:100%;margin-bottom:.75rem}.merilin-eu-home__dept .card-block{padding:1rem 1.1rem}.merilin-eu-home__dept h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.merilin-eu-home__dept h2 a{color:inherit;text-decoration:none}.merilin-eu-home__dept h2 a:hover{color:#24b9d7}.merilin-eu-home__dept p{margin:0 0 .65rem;color:#7a7a7a;font-size:.8125rem;line-height:1.45}.merilin-eu-home__more{color:#24b9d7;font-size:.75rem;font-weight:600}.merilin-eu-home__reasons{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.25rem 0 0;padding:0;list-style:none;color:#7a7a7a;font-size:.8125rem}.merilin-eu-home__reasons .material-icons{margin-right:.2rem;color:#24b9d7;font-size:1rem;vertical-align:-.2em}
