/* loja-congelados: storefront and mobile UX, independent stylesheet for CDN cache */
body.model-loja-congelados .products{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(min-width:1024px) and (max-width:1199px){body.model-loja-congelados .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.model-loja-congelados .product-card,body.model-loja-congelados .product-info{min-width:0}
@media(max-width:1023px){body.model-loja-congelados .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.model-loja-congelados .products{grid-template-columns:1fr}}
@media(min-width:561px) and (max-width:640px){
 body.model-loja-congelados .products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 body.model-loja-congelados .product-card{display:flex !important;flex-direction:column;grid-template-columns:none;min-height:0}
 body.model-loja-congelados .product-image{height:auto;aspect-ratio:1/1 !important;border-radius:16px 16px 0 0 !important}
}
@media(max-width:440px){
 body.model-loja-congelados .store-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:7px;height:auto;min-height:0;align-items:center}
 body.model-loja-congelados .store-header .brand{grid-column:1/-1;grid-row:1;width:100%;max-width:100%;font-size:.91rem;line-height:1.2;-webkit-line-clamp:2;overflow-wrap:normal}
 body.model-loja-congelados .store-header .customer-account-link{grid-column:1;grid-row:2;justify-self:end}
 body.model-loja-congelados .store-header .clinic-header-appointment,body.model-loja-congelados .store-header #cart-open{grid-column:2;grid-row:2;justify-self:end}
}
@media(max-width:560px){
 body.model-loja-congelados .checkout-wrap,body.model-loja-congelados .checkout-wrap>.panel{min-width:0;max-width:100%}
 body.model-loja-congelados .checkout-wrap .form-grid{grid-template-columns:1fr}
 body.model-loja-congelados .checkout-wrap .form-grid :is(input,select,textarea){min-width:0;max-width:100%}
}

/* Product detail: isolate media-query fix from cached global CSS. */
body.model-loja-congelados .product-detail > .detail-gallery,body.model-loja-congelados .product-detail > .detail-info{min-width:0;max-width:100%}
body.model-loja-congelados .detail-gallery,body.model-loja-congelados .detail-info{min-width:0;max-width:100%}
body.model-loja-congelados .detail-gallery img{max-width:100%}
@media(max-width:850px){body.model-loja-congelados .product-detail{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:20px}body.model-loja-congelados .product-page{max-width:100%;min-width:0}}

/* Carousel sem texto duplicado: loja-congelados / 20261011 */
body.model-loja-congelados .banner-carousel .banner-slide{
  padding:clamp(28px,4vw,52px) clamp(52px,6vw,76px);
  background-position:center;
}
body.model-loja-congelados .banner-carousel .banner-slide>div{
  min-width:0;max-width:min(69%,690px);position:relative;z-index:1;
}
body.model-loja-congelados .banner-carousel .banner-slide h1{
  font-size:clamp(1.9rem,3.5vw,3.55rem);line-height:1.10;
  letter-spacing:-.035em;margin:0 0 12px;
  overflow-wrap:break-word;text-shadow:0 2px 12px rgba(0,15,32,.32);
}
body.model-loja-congelados .banner-carousel .banner-slide p{
  font-size:clamp(.96rem,1.35vw,1.15rem);line-height:1.42;margin:0 0 15px;
  text-shadow:0 2px 8px rgba(0,15,32,.35);
}
@media(max-width:700px){
  body.model-loja-congelados .banner-carousel .banner-slide>div{max-width:90%}
}
@media(max-width:560px){
  body.model-loja-congelados .banner-carousel{min-height:300px}
  body.model-loja-congelados .banner-carousel .banner-slide{padding:30px 54px}
  body.model-loja-congelados .banner-carousel .banner-slide>div{max-width:100%}
  body.model-loja-congelados .banner-carousel .banner-slide h1{
    font-size:clamp(1.55rem,7vw,2.2rem);line-height:1.12;
  }
  body.model-loja-congelados .banner-carousel .banner-slide p{
    font-size:.93rem;line-height:1.37;
  }
}

/* NEW11: catalog desktop fixed 5 commerce / 4 services — 20261011 */
/* Desktop and notebooks including 1024px. Mobile/tablet original layouts stay intact. */
@media (min-width:981px) {
  body.model-loja-congelados.storefront-product .products {
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  body.model-loja-congelados.storefront-product .product-card {
    min-width:0;
  }
}
