/* Shoping Parral: cabecera compacta y un carrusel editable. */
:root{--pink:#ed0875;--pink-dark:#bf075a;--line:#f5d3e2;--gold:#a77d35;--store-width:1480px}
body{background:#fff9fc;color:#553745}.shell{width:min(var(--store-width),calc(100% - 40px));min-width:0}
.announcement{background:#ec0874;color:white;padding:9px 16px;font-size:12px;letter-spacing:.15px;text-align:center}
.site-header{position:relative;background:linear-gradient(100deg,#fff3f9,#fff,#ffeaf5);border-bottom:1px solid #f7c9df}
.brand-banner{display:grid;grid-template-columns:minmax(260px,330px) minmax(200px,1fr) 170px;align-items:center;gap:24px;height:110px;min-height:0;margin-top:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.brand-home{position:static;display:block;height:auto;line-height:normal;text-decoration:none;min-width:0}
.brand-picture{display:none!important}.mobile-brand{display:flex!important;align-items:center;gap:12px;padding:0;background:transparent;border:0;border-radius:0;height:auto;min-width:0}
.mobile-brand img{width:88px;height:88px;object-fit:contain;flex-shrink:0;border:0;border-radius:0}
.mobile-brand>span{display:block;min-width:0;margin:0;color:var(--gold)}
.mobile-brand strong{display:block;font:700 25px/1.12 'Playfair Display',Georgia,serif;text-transform:uppercase;letter-spacing:1px;color:#9d742d}
.mobile-brand span span{display:block;font-size:11px;line-height:1.5;color:#b7276b;margin-top:6px;letter-spacing:.2px}
.shop-tools{width:100%;margin:0;padding:0;min-width:0;display:flex}.mobile-menu{display:none}.search-box{height:46px;width:100%;min-width:0;border:1px solid #f1c9db;border-radius:14px;background:white;box-shadow:0 3px 12px #cc19650c;overflow:hidden}
.search-box input{min-width:0;font-size:13px}.search-box button{align-self:stretch;width:52px;background:#ec0874;color:#fff;border:0;border-radius:0;font-size:26px}
.header-actions{position:static;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.icon-action{position:relative;min-height:48px;min-width:65px;padding:4px;color:#ce0c64}.icon-action small{display:block;font-size:11px}.icon-action>span{font-size:26px;line-height:1.1}.icon-action svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.icon-action b{background:#ed0875}
.categories{display:flex;justify-content:center;flex-wrap:nowrap;gap:12px;margin:0 auto;padding:7px 0 10px;border:0;border-radius:0;background:transparent;overflow-x:auto;scrollbar-width:thin}
.categories button{min-height:38px;white-space:nowrap;padding:9px 22px;border-radius:10px;font-size:13px;color:#563347}.categories button.active{background:#ed0875;color:white;box-shadow:0 4px 10px #ed087525}
.hero-carousel{height:auto;min-height:0;aspect-ratio:1536/543;margin-top:14px;overflow:hidden;border-radius:16px;background:#ffe5f1;border:1px solid #f4d2e0}
.carousel-track{height:100%;align-items:stretch}.carousel-slide{display:block;flex:0 0 100%;height:100%;min-width:0;position:relative;background:#ffe5f1}.carousel-slide:after{display:none}
.slide-art{display:block;width:100%;height:100%;line-height:0}.slide-art img,.carousel-slide>img{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.slide-copy,.carousel-slide.text-left .slide-copy,.carousel-slide.text-right .slide-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44%;padding:16px;background:transparent;text-shadow:none}.carousel-slide.text-left .slide-copy{left:26%}.carousel-slide.text-right .slide-copy{left:74%}
.slide-copy h1,.slide-copy h2{font-size:clamp(24px,3.4vw,48px);line-height:1.05;margin:0 0 10px;color:#9b2258}.slide-copy em{color:#ed0875}.slide-copy p{font-size:clamp(12px,1.1vw,16px);line-height:1.4;margin:6px 0 15px}.slide-copy>span{display:none}.slide-copy .primary{border-radius:24px;background:#ed0875;padding:11px 22px;min-height:42px;font-size:13px}.carousel-slide.image-only .slide-copy{display:none}
.carousel-arrow{width:38px;height:42px;background:#fff2f8e8;color:#dc086a;border:1px solid #f5ccde;box-shadow:none}.carousel-dots{bottom:10px;background:#ffffffcc;border-radius:20px;padding:6px 9px}.carousel-dots button.active{background:#ed0875}
.benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:13px;padding:10px 0;border:1px solid #f9d4e5;border-radius:12px;background:#fff0f7}.benefits article{min-width:0;padding:5px 12px;gap:10px}.benefits i{color:#df126d;font-style:normal}.benefits b{font-size:12px}.benefits span{font-size:11px;line-height:1.5}
.products-section{margin-top:22px}.section-title{margin-bottom:15px}.section-title h2{color:#b40d58;font-size:27px}.section-title span{font-size:11px}.section-title button{color:#d70a65}.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.product-grid>*{min-width:0;border-radius:14px;overflow:hidden}.product-info h3{font-size:13px;overflow-wrap:anywhere}.product-info .primary{background:#ed0875;border-radius:9px;min-height:40px;font-size:11px}.store-footer{background:#ffeef7;border-color:#f4d0df}.store-footer h2{color:#a67c32}.footer-inner:has(.footer-image[hidden]){grid-template-columns:1fr}.admin-store-link{display:inline-block;margin-top:18px;color:#bd0c5a;text-underline-offset:4px;font-size:12px}
@media(min-width:1600px){.product-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:1100px){.brand-banner{grid-template-columns:260px minmax(150px,1fr) 145px;gap:15px;height:100px}.mobile-brand img{width:76px;height:76px}.mobile-brand strong{font-size:22px}.categories{gap:5px}.categories button{padding:9px 16px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefits article{padding:5px 8px}.benefits b{font-size:11px}}
@media(max-width:700px){.shell{width:calc(100% - 24px)}.announcement{padding:7px 12px;font-size:10px}.brand-banner{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto;gap:6px 8px;height:auto;padding-top:8px;padding-bottom:9px}.brand-home{grid-column:1;grid-row:1}.mobile-brand{gap:8px}.mobile-brand img{width:58px;height:58px}.mobile-brand strong{font-size:18px;letter-spacing:.3px}.mobile-brand span span{font-size:9px;margin-top:4px}.header-actions{grid-column:2;grid-row:1;gap:2px}.icon-action{min-width:53px;min-height:46px;padding:4px 2px}.icon-action small{font-size:9px}.icon-action>span{font-size:23px}.icon-action svg{width:23px;height:23px}.shop-tools{grid-column:1/-1;grid-row:2}.search-box{height:42px;border-radius:11px}.search-box input{font-size:12px}.categories{justify-content:flex-start;margin-top:0;padding:3px 0 9px;gap:3px}.categories button{font-size:12px;padding:8px 13px;min-height:40px}.hero-carousel{margin-top:10px;border-radius:12px;aspect-ratio:1536/650}.slide-copy,.carousel-slide.text-left .slide-copy,.carousel-slide.text-right .slide-copy{width:48%;padding:5px}.slide-copy h1,.slide-copy h2{font-size:clamp(15px,4.2vw,25px);margin-bottom:5px}.slide-copy p{font-size:10px;margin:3px 0 7px}.slide-copy .primary{min-height:32px;padding:7px 11px;font-size:10px}.carousel-arrow{width:27px;height:35px}.carousel-dots{bottom:5px;padding:4px 6px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:10px;padding:5px 0}.benefits article{padding:7px 10px}.benefits article:last-child{grid-column:1/-1!important;justify-content:center}.benefits b{font-size:11px}.benefits span{font-size:10px}.products-section{margin-top:18px}.section-title h2{font-size:23px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info .primary{font-size:11px;min-height:42px}.floating-wa{font-size:11px}.store-footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Referencia boutique: ofertas visibles y categorías con fotografías reales. */
.brand-banner{height:96px;grid-template-columns:300px minmax(200px,1fr) 230px}.mobile-brand img{width:78px;height:78px}.header-actions{gap:8px}.admin-top-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:46px;font-size:10px;color:#c70860;text-decoration:none}.admin-top-link span{font-size:22px}.hero-carousel{aspect-ratio:4/1;margin-top:0;border-radius:0;border:0}.slide-art img,.carousel-slide>img{object-fit:cover}.slide-copy h1,.slide-copy h2{font-size:clamp(24px,3.5vw,48px)}.category-photos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:12px auto}.category-photo{padding:0;overflow:hidden;border:1px solid #f6d2e2;border-radius:12px;background:#fff0f7;cursor:pointer;min-width:0;color:#b60853}.category-photo img{display:block;width:100%;height:90px;object-fit:cover;object-position:center 25%}.category-photo strong{display:block;padding:8px 3px;font-size:12px}.category-photo:hover{border-color:#ed0875;box-shadow:0 3px 12px #ed08751a}.offer-icon{height:90px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffe1ef,#ffc5e0);font-size:58px;font-weight:bold;color:#ed0875}.categories [data-category="Promociones"]{color:#e40769;font-weight:700}.categories [data-category="Promociones"].active{color:#fff}.categories{gap:2px}.categories button{padding:8px 13px}.benefits{margin-top:10px}.store-footer [hidden]{display:none!important}.category-photos:empty{display:none}
@media(max-width:1100px){.brand-banner{grid-template-columns:240px minmax(140px,1fr) 200px;gap:12px}.category-photos{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.category-photo img,.offer-icon{height:75px}.categories button{padding:8px 10px}}
@media(max-width:700px){.brand-banner{height:auto;grid-template-columns:minmax(0,1fr) 160px;gap:6px}.mobile-brand img{width:52px;height:52px}.mobile-brand strong{font-size:16px}.mobile-brand span span{font-size:8px}.header-actions{gap:2px}.admin-top-link{font-size:9px;min-width:50px}.icon-action{min-width:48px}.hero-carousel{aspect-ratio:2.2/1;margin-top:0}.slide-art img,.carousel-slide>img{object-fit:contain}.category-photos{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px;margin-top:10px}.category-photo{flex:0 0 88px}.category-photo img,.offer-icon{height:72px}.category-photo strong{font-size:10px;padding:7px 2px}.slide-copy h1,.slide-copy h2{font-size:19px}.categories{width:100%;padding-inline:12px;box-sizing:border-box}.category-photo .offer-icon{font-size:40px}}
