/* Lupa e iconos de la boutique: misma familia de trazos. */
.search-box>span svg{display:block;width:20px;height:20px}.search-box button{display:flex;align-items:center;justify-content:center}.search-box button svg{width:23px;height:23px;color:#fff}
.brand-banner{grid-template-columns:minmax(260px,330px) minmax(200px,1fr) 160px}.admin-top-link,.admin-store-link{display:none!important}
#categories button{display:flex;align-items:center;justify-content:center;gap:6px}#categories button svg{width:19px;height:19px;flex-shrink:0;color:#d70a65}#categories button.active svg{color:#fff}.icon-action>span svg{width:25px;height:25px}.benefits i svg{display:block;width:27px;height:27px;color:#da1269}.benefits i{font-size:0;line-height:0}
.category-photos{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch}.category-photo{background:#fff;display:flex;flex-direction:column}.category-photo img{width:100%;height:155px;object-fit:contain;object-position:center;background:#fff;padding:5px;box-sizing:border-box}.category-photo strong{margin-top:auto;width:100%;box-sizing:border-box;background:#fff0f7;min-height:32px}.category-photo .offer-icon{width:100%;height:155px;flex:1}.offer-icon svg{width:53px;height:53px}.carousel-dots{display:flex;max-width:75%;overflow-x:auto;scrollbar-width:none;gap:6px}.carousel-dots button{flex:0 0 7px;width:7px;height:7px;padding:0}
/* Productos elegidos en el editor, uno por pantalla del carrusel. */
.product-novelty{background:linear-gradient(120deg,#ffe2f0 0%,#fff3f9 48%,#fff 49%)}.product-novelty .slide-art{position:absolute;right:0;top:0;width:50%;height:100%}.product-novelty .slide-art img{object-fit:contain;padding:9px 20px;box-sizing:border-box;background:#fff}.product-novelty .slide-copy,.product-novelty.text-left .slide-copy{left:25%;width:40%;padding:12px;box-sizing:border-box;text-align:left}.product-novelty .slide-copy h1,.product-novelty .slide-copy h2{font-size:clamp(23px,3.1vw,43px);line-height:1.1;overflow-wrap:anywhere}.product-novelty .slide-copy .novelty-kicker{display:block;font-size:10px;font-weight:700;color:#bb0a58;letter-spacing:1.5px;margin-bottom:12px}.product-novelty .slide-copy .novelty-price{font-size:clamp(20px,2.3vw,32px);font-weight:700;color:#e3086d;margin:12px 0 20px}.custom-novelty .slide-art img{object-fit:contain;background:#fff0f7}
@media(max-width:1100px){.brand-banner{grid-template-columns:240px minmax(140px,1fr) 145px}.category-photo img{height:135px}.category-photo .offer-icon{height:135px}#categories button{gap:4px}#categories button svg{width:17px;height:17px}}
@media(max-width:700px){.brand-banner{grid-template-columns:minmax(0,1fr) 112px}.category-photo{flex-basis:102px}.category-photo img,.category-photo .offer-icon{height:135px}#categories button{gap:5px;min-height:42px}.benefits i svg{width:24px;height:24px}.product-novelty .slide-copy,.product-novelty.text-left .slide-copy{left:25%;width:45%;padding:5px}.product-novelty .slide-copy h1,.product-novelty .slide-copy h2{font-size:clamp(16px,4.2vw,24px)}.product-novelty .slide-copy .novelty-kicker{font-size:7px;letter-spacing:.5px;margin-bottom:5px}.product-novelty .slide-copy .novelty-price{font-size:18px;margin:5px 0 9px}.product-novelty .slide-art img{padding:6px}.product-novelty .slide-copy .primary{min-height:34px;font-size:10px}.hero-carousel:has(.product-novelty.is-active){aspect-ratio:2/1}}
