/* Scoped to JustoPrecio; the existing desktop/tablet compositions are retained. */
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner{overflow:visible;margin-bottom:64px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-slide{overflow:hidden}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-slide>picture{display:contents}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-slide>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;animation:none}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-banner-controls{position:absolute;top:100%;left:0;width:100%;height:64px;display:flex;align-items:center;justify-content:center;gap:14px;background:#fff}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-dots{position:static;inset:auto;display:flex;align-items:center;justify-content:center;gap:4px;transform:none}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-dot{position:relative;width:32px;height:44px;border:0;background:transparent;border-radius:0;padding:0;cursor:pointer}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-dot::after{content:"";position:absolute;width:10px;height:10px;top:17px;left:11px;background:#8091a6;border-radius:50%}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-dot.is-active{width:32px;background:transparent}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-dot.is-active::after{background:#1264f4;box-shadow:0 0 0 4px #e4edff}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-banner-arrow{width:44px;height:44px;border:1px solid #b7c8df;border-radius:50%;background:#fff;color:#123f91;font-size:30px;line-height:1;cursor:pointer}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhprov2-main-categories .hhprov2-category-cta{color:#111!important;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:18px;font-weight:800;line-height:1.25;padding:0;min-height:0}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-controls{margin:0 0 20px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-roots{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin;overscroll-behavior-x:contain}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-roots button{flex:none;min-height:44px;padding:10px 16px;background:#f0f4fa;color:#223f61;border:1px solid #d3dfed;border-radius:22px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-roots button.is-active{background:#1264f4;border-color:#1264f4;color:#fff}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-level{min-width:0;margin:4px 0 14px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-level-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#173555}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-level-heading>div{display:flex;align-items:center;gap:5px;flex:none}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-level-heading button{display:grid;place-items:center;min-width:44px;height:44px;background:#fff;border:0;color:#123f91;font-size:25px;cursor:pointer}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-level-heading .jp-category-all{font-size:13px;text-decoration:underline;padding:0 8px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-track{display:flex;gap:12px;overflow-x:auto;padding:3px 3px 8px;scrollbar-width:thin;scrollbar-color:#b4c8e3 transparent;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-choice{display:flex;flex-direction:column;align-items:center;flex:0 0 104px;gap:7px;min-width:0;padding:4px;border:2px solid transparent;border-radius:10px;background:#fff;color:#243850;cursor:pointer;scroll-snap-align:start}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-choice img{display:block;width:92px;height:92px;object-fit:contain;border-radius:7px;background:#eef1f4}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-choice>span:last-child{font-size:12px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-choice.is-active{border-color:#1264f4;background:#f2f6ff;color:#123f91}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-no-image{display:grid;place-items:center;width:92px;height:92px;background:#eef1f4;font-size:32px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-selects{display:flex;gap:16px;margin:12px 0 18px;align-items:flex-end}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-selects label{display:flex;flex-direction:column;gap:7px;flex:0 1 260px;min-width:0;font-size:13px;font-weight:700;color:#243850;margin:0}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-selects select{width:100%;min-width:0;height:44px;border:1px solid #c4d2e3;border-radius:7px;background:#fff;color:#203a59;font:inherit;padding:0 32px 0 12px;cursor:pointer}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-summary{color:#182d45;font-size:18px;font-weight:700;line-height:1.35;margin:0;text-wrap:balance}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-status{color:#55657a;font-size:13px;line-height:1.4;margin:5px 0 0;min-height:19px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-retry{border:1px solid #1264f4;background:#fff;color:#123f91;border-radius:6px;min-height:44px;padding:8px 15px;margin-top:6px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-retry[hidden]{display:none}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-empty{padding:30px 16px;color:#53657a;width:100%;font-size:15px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection.is-loading [data-jp-products]{opacity:.5;pointer-events:none}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation :is(button,select,a):focus-visible{outline:3px solid #1264f4;outline-offset:3px}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-energy-promo-section{padding:24px 0;background:#fff}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-energy-promo-section--closing{padding-top:0}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-energy-promo-shade{background:linear-gradient(90deg,rgba(247,250,254,.65),rgba(247,250,254,.35) 31%,transparent 54%)}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-energy-promo--dual .jp-energy-promo-shade{background:linear-gradient(270deg,rgba(247,250,254,.65),rgba(247,250,254,.35) 31%,transparent 54%)}
body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-energy-promo h2{font-size:clamp(24px,2.7vw,40px);line-height:1.13;text-wrap:balance}
@media(min-width:701px) and (max-width:1100px){
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-slide>picture>img{inset:auto 0 0;height:auto;max-height:none}
}
@media(max-width:700px){
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner{height:125vw;max-height:720px;min-height:0}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-slide>picture>img{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-inner{width:calc(100% - 32px);padding:18px 0 0;align-items:flex-start}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-copy{width:100%;max-width:100%;background:none}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-copy :is(h1,h2){font-size:clamp(22px,5.8vw,32px);line-height:1.12;max-width:100%;text-wrap:balance}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-copy p{font-size:clamp(13px,3.35vw,17px);line-height:1.35;margin:8px 0 10px;font-weight:600}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhhome-banner-cta{width:auto;display:inline-flex;min-height:40px;font-size:12px;padding:10px 14px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation :is(.jp-hero-373,.jp-hero-338) .hhhome-banner-cta{float:right}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-hero-373 .hhhome-banner-cta{font-size:11px;padding-inline:10px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .hhprov2-main-categories .hhprov2-category-cta{font-size:16px;line-height:1.25}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-roots button{font-size:13px;padding:9px 13px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-track{gap:8px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-choice{flex-basis:88px;padding:3px;gap:6px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-choice img,body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-no-image{width:78px;height:78px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-category-choice>span:last-child{font-size:11px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-selects{gap:10px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-selects label{flex:1 1 0;font-size:12px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-selects select{padding-left:8px}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-collection-summary{font-size:16px;text-wrap:wrap}
 body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-energy-promo-shade,body.shop-1 .jp-home.jp-web-studio.jp-home-navigation .jp-energy-promo--dual .jp-energy-promo-shade{background:linear-gradient(0deg,rgba(247,250,254,.86),rgba(247,250,254,.6) 33%,transparent 60%)}
}
