/* Acabado del portal comercial. Mantener separado de los estilos del demo. */
.storefront{--sf-shadow:0 20px 55px rgba(14,61,37,.11)}
.storefront :is(a,button,input,select,summary):focus-visible,.order-store-page :is(a,button,input,select):focus-visible{outline:3px solid #e0453c;outline-offset:3px}
.store-header{box-shadow:0 12px 38px rgba(11,51,32,.07)}
.store-hero h1{max-width:850px;text-wrap:balance}
.store-hero-copy>p{font-size:clamp(18px,1.45vw,21px)}
.store-hero-tag{border:1px solid rgba(255,255,255,.72);box-shadow:0 25px 65px rgba(3,33,19,.28)}
.store-order-finder{position:relative;overflow:hidden;padding:72px 0;background:radial-gradient(circle at 90% 0%,#d9f3e2 0,transparent 30%),linear-gradient(115deg,#eff8f1,#fafcf8);border-bottom:1px solid #dfece3}
.store-order-finder::before{content:"";position:absolute;width:370px;height:370px;border:1px solid #bddfc8;border-radius:50%;right:-160px;bottom:-270px;pointer-events:none}
.store-order-finder-inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(38px,6vw,100px);align-items:center}
.store-order-finder-copy h2{font-size:clamp(34px,3.15vw,49px);line-height:1.08;letter-spacing:-.055em;max-width:600px;margin:14px 0}
.store-order-finder-copy p{font-size:16px;line-height:1.7;color:#587361;max-width:550px;margin:0}
.store-order-finder-form{background:#fff;border:1px solid #d6e9db;border-radius:19px;padding:25px;box-shadow:var(--sf-shadow);display:grid;gap:12px}
.store-order-finder-form label{font-weight:800;font-size:14px;color:#173b2b}
.store-order-finder-form>div{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid #cadfd0;background:#f8fbf8;border-radius:11px;padding:7px 7px 7px 17px}
.store-order-finder-form>div>span{font-size:29px;color:#0b874b;line-height:1}
.store-order-finder-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#143a28;font-size:15px}
.store-order-finder-form input::placeholder{color:#84998a}
.store-order-finder-form button{border:0;border-radius:8px;min-height:46px;padding:0 18px;color:#fff;background:#078042;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
.store-order-finder-form button:hover{background:#086437}
.store-order-finder-form small{color:#6c8171;font-size:12px;line-height:1.5}
.store-categories{background:#fff}
.store-featured{background:#f5f9f5}
.store-feature-tile,.store-product{box-shadow:0 7px 25px rgba(17,66,36,.05)}
.store-feature-tile:hover,.store-product:hover{box-shadow:0 20px 46px rgba(17,66,36,.14)}
.store-feature-tile{border-radius:18px}
.feature-tile-art,.store-product-visual{overflow:hidden}
.feature-tile-art.area-secos,.store-product-visual.area-secos{background:linear-gradient(0deg,rgba(241,248,237,.37),rgba(241,248,237,.22)),url('../images/promotions/salsas-semana-v1.jpg') center/cover}
.feature-tile-art.area-refrigerados,.store-product-visual.area-refrigerados{background:linear-gradient(0deg,rgba(237,247,249,.33),rgba(237,247,249,.22)),url('../images/promotions/menu-temporada-v1.jpg') center/cover}
.feature-tile-art.area-congelados,.store-product-visual.area-congelados{background:linear-gradient(0deg,rgba(241,246,250,.28),rgba(241,246,250,.19)),url('../images/promotions/compra-caja-v1.jpg') center/cover}
.feature-tile-art>span,.store-product-visual>span{width:105px;height:105px;display:grid;place-items:center;border-radius:27px;background:rgba(255,255,255,.91);box-shadow:0 15px 35px rgba(18,54,31,.16);backdrop-filter:blur(8px)}
.store-product-visual>span{width:94px;height:94px;font-size:61px}
.store-product-visual small{background:#fff;color:#0a693d;padding:7px 12px}
.store-product-content>p{min-height:38px}
.store-product-bottom a{width:auto;min-width:72px;height:42px;padding:0 13px;gap:8px;font-size:12px;font-weight:800;white-space:nowrap}
.store-product-bottom a span{font-size:18px;line-height:1}
.store-catalog-disclaimer{padding:16px 19px;border:1px solid #dce9df;border-left:4px solid #0b8a4b;border-radius:10px;background:#f7fbf7;color:#586f60}
.store-steps article{box-shadow:0 10px 28px rgba(16,66,35,.045)}
.store-faq details[open]{background:#fff;border-radius:12px;padding-inline:18px;border:1px solid #d6e3d9;margin-top:6px}
.order-card-selected{outline:3px solid #078042;outline-offset:3px;box-shadow:0 20px 40px rgba(8,101,60,.17)}
@media(max-width:900px){.store-order-finder-inner{grid-template-columns:1fr;gap:25px}.store-order-finder{padding:55px 0}.store-order-finder-copy h2{max-width:710px}}
@media(max-width:620px){.store-order-finder{padding:45px 0}.store-order-finder-copy h2{font-size:34px}.store-order-finder-copy p{font-size:14px}.store-order-finder-form{padding:15px;border-radius:14px}.store-order-finder-form>div{display:grid;grid-template-columns:25px 1fr;gap:7px}.store-order-finder-form button{grid-column:1/-1;width:100%}.store-product-bottom a{min-width:62px;padding:0 9px}.feature-tile-art>span{width:68px;height:68px;font-size:48px}.store-product-visual>span{width:68px;height:68px;font-size:44px}}
