/* Distinct template compositions for the current cp-product markup. */
body.cp-storefront.cp-template-restaurant-gourmet #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-gourmet #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero{background-size:50% 100%!important;background-position:right center!important;background-repeat:no-repeat!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero .copy{display:flex!important;justify-content:flex-start!important;min-height:380px!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero .hero-copy-inner{width:46%!important;padding:28px!important;background:var(--surface,#fff)!important;color:var(--ink,#172033)!important;border-radius:18px}
body.cp-storefront.cp-template-restaurant-gourmet #hero h1{color:inherit!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero p{color:inherit!important}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-card:first-child{grid-column:span 2;display:grid!important;grid-template-columns:1.25fr 1fr!important}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-card:first-child .cp-product-media{aspect-ratio:auto!important;min-height:280px}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-card:first-child .cp-product-body{justify-content:center;padding:28px!important}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-card:first-child h3{font-family:Georgia,serif;font-size:1.8rem!important}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-gourmet .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-gourmet #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-restaurant-gourmet #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-restaurant-gourmet .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-card:first-child{grid-column:1/-1;display:flex!important}
body.cp-storefront.cp-template-restaurant-gourmet .cp-product-card:first-child .cp-product-media{aspect-ratio:16/9!important;min-height:0}
}
body.cp-storefront.cp-template-restaurant-fastfood #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-fastfood #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-fastfood #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-fastfood #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-card{display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-media{grid-column:2;grid-row:1}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-body{grid-column:1;grid-row:1}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-fastfood .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-fastfood #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-fastfood #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-restaurant-fastfood #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-restaurant-fastfood #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-restaurant-fastfood #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-restaurant-fastfood .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-restaurant-fastfood .cp-product-card{grid-template-columns:minmax(0,1fr) 105px!important}
}
body.cp-storefront.cp-template-restaurant-carta #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-carta .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-carta .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-carta .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-carta .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-carta .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-carta .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-carta #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-carta #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-carta #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-carta #hero{min-height:170px!important}
body.cp-storefront.cp-template-restaurant-carta #hero .copy{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
body.cp-storefront.cp-template-restaurant-carta #hero h1{font-size:2rem!important}
body.cp-storefront.cp-template-restaurant-carta #hero p{display:none!important}
body.cp-storefront.cp-template-restaurant-carta .cp-product-card{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-carta .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
body.cp-storefront.cp-template-restaurant-carta .cp-product-card{border:0!important;border-bottom:1px dashed #c9cbd2!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-carta .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-carta #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-carta #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-restaurant-carta #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-restaurant-carta #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-restaurant-carta #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-restaurant-carta .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-restaurant-dark #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,3),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-dark .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-dark .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-dark .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-dark .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-dark .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-dark .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-dark #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-dark #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-dark #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-dark #hero .hero-copy-inner{margin:auto!important;text-align:center!important}
body.cp-storefront.cp-template-restaurant-dark #hero .hero-actions{justify-content:center}
body.cp-storefront.cp-template-restaurant-dark #catalogStage{background:#20232c!important;padding:28px 0;color:#fff}
body.cp-storefront.cp-template-restaurant-dark .cp-product-card{background:#303644!important;color:#fff!important;border-color:#454b58!important}
body.cp-storefront.cp-template-restaurant-dark .cp-product-body h3{color:#fff!important}
body.cp-storefront.cp-template-restaurant-dark .cp-product-description{color:#d2d7e0!important}
body.cp-storefront.cp-template-restaurant-dark .price{color:#fff!important}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-dark .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-dark #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-dark #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-restaurant-dark #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-restaurant-dark #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-restaurant-dark #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-restaurant-dark .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-restaurant-coffee #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-coffee #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-coffee #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-coffee #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-coffee #hero{background-size:50% 100%!important;background-position:left center!important;background-repeat:no-repeat!important}
body.cp-storefront.cp-template-restaurant-coffee #hero .copy{display:flex!important;justify-content:flex-end!important;min-height:380px!important}
body.cp-storefront.cp-template-restaurant-coffee #hero .hero-copy-inner{width:46%!important;padding:28px!important;background:var(--surface,#fff)!important;color:var(--ink,#172033)!important;border-radius:18px}
body.cp-storefront.cp-template-restaurant-coffee #hero h1{color:inherit!important}
body.cp-storefront.cp-template-restaurant-coffee #hero p{color:inherit!important}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-card{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-media{padding:12px;display:flex;align-items:center}
body.cp-storefront.cp-template-restaurant-coffee .cp-product-media>img{height:76px!important;border-radius:50%;aspect-ratio:1}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-coffee .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-coffee #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-coffee #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-restaurant-coffee #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-restaurant-coffee #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-restaurant-coffee #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-restaurant-coffee .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-restaurant-parrilla #products{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-parrilla #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero{min-height:510px!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero .copy{min-height:510px!important;display:flex!important;align-items:flex-end!important;padding-bottom:50px!important}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-card{display:grid!important;grid-template-columns:38% minmax(0,1fr)!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-parrilla .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-parrilla .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-parrilla #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-restaurant-parrilla #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-restaurant-parrilla .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-restaurant-street #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,3),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-street .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-street .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-street .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-street .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-street .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-street .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-street #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-street #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-street #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-street #hero{border-bottom:12px solid var(--accent)}
body.cp-storefront.cp-template-restaurant-street #hero .hero-copy-inner{transform:skew(-3deg);background:#fff!important;color:#172033!important;padding:26px!important;max-width:600px!important}
body.cp-storefront.cp-template-restaurant-street #hero h1{color:inherit!important}
body.cp-storefront.cp-template-restaurant-street #hero p{color:inherit!important}
body.cp-storefront.cp-template-restaurant-street .cp-product-card:first-child{grid-column:span 2;display:grid!important;grid-template-columns:1.25fr 1fr!important}
body.cp-storefront.cp-template-restaurant-street .cp-product-card:first-child .cp-product-media{aspect-ratio:auto!important;min-height:280px}
body.cp-storefront.cp-template-restaurant-street .cp-product-card:first-child .cp-product-body{justify-content:center;padding:28px!important}
body.cp-storefront.cp-template-restaurant-street .cp-product-card:nth-child(4n+3) .cp-product-media{aspect-ratio:1!important}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-street .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-street #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-street #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-restaurant-street #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-restaurant-street #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-restaurant-street #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-restaurant-street .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-restaurant-street .cp-product-card:first-child{grid-column:1/-1;display:flex!important}
body.cp-storefront.cp-template-restaurant-street .cp-product-card:first-child .cp-product-media{aspect-ratio:16/9!important;min-height:0}
}
body.cp-storefront.cp-template-restaurant-qr #products{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-qr .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-restaurant-qr .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-restaurant-qr .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-restaurant-qr .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-restaurant-qr .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-restaurant-qr .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-restaurant-qr #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-restaurant-qr #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-restaurant-qr #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-restaurant-qr #hero{display:none!important}
body.cp-storefront.cp-template-restaurant-qr .cp-product-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:stretch}
body.cp-storefront.cp-template-restaurant-qr .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
body.cp-storefront.cp-template-restaurant-qr .cp-product-card{border:0!important;border-bottom:1px dashed #c9cbd2!important;border-radius:0!important;box-shadow:none!important}
body.cp-storefront.cp-template-restaurant-qr .cp-product-body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;padding:10px!important}
body.cp-storefront.cp-template-restaurant-qr .cp-product-eyebrow{display:none!important}
body.cp-storefront.cp-template-restaurant-qr .cp-product-description{display:none!important}
body.cp-storefront.cp-template-restaurant-qr .product-meta{display:none!important}
body.cp-storefront.cp-template-restaurant-qr .cp-product-buy{grid-column:2;grid-row:1;margin:0!important}
body.cp-storefront.cp-template-restaurant-qr .cp-product-media{min-height:64px}
@media(max-width:760px){
body.cp-storefront.cp-template-restaurant-qr .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-restaurant-qr #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-restaurant-qr .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-market-super #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,4),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-super .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-super .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-super .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-super .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-super .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-super .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-super #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-super #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-super #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-super #catalogStage{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;align-items:start;gap:24px;width:min(1260px,calc(100% - 40px));margin:30px auto}
body.cp-storefront.cp-template-market-super #categoriesSection{grid-column:1;grid-row:1;position:sticky!important;top:78px;min-width:0}
body.cp-storefront.cp-template-market-super #menu{grid-column:2;grid-row:1;min-width:0}
body.cp-storefront.cp-template-market-super #catalogStage .wrap{width:100%!important;max-width:none!important}
body.cp-storefront.cp-template-market-super #cats{display:flex!important;flex-direction:column!important;overflow:visible!important}
body.cp-storefront.cp-template-market-super #cats .cat{width:100%!important;max-width:none!important;text-align:left!important;flex-shrink:0}
body.cp-storefront.cp-template-market-super .cp-product-media{aspect-ratio:1!important;padding:12px!important}
body.cp-storefront.cp-template-market-super .cp-product-media>img{object-fit:contain!important}
@media(max-width:760px){
body.cp-storefront.cp-template-market-super .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-super #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-super #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-market-super #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-market-super #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-market-super #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-market-super .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-market-super #catalogStage{display:block!important;width:100%;margin:20px auto}
body.cp-storefront.cp-template-market-super #catalogStage .wrap{width:calc(100% - 24px)!important}
body.cp-storefront.cp-template-market-super #categoriesSection{position:relative!important;top:auto}
body.cp-storefront.cp-template-market-super #cats{flex-direction:row!important;overflow:auto!important}
body.cp-storefront.cp-template-market-super #cats .cat{width:auto!important;flex:0 0 auto!important}
}
body.cp-storefront.cp-template-market-mini #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,5),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-mini .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-mini .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-mini .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-mini .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-mini .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-mini .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-mini #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-mini #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-mini #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-mini #hero{min-height:170px!important}
body.cp-storefront.cp-template-market-mini #hero .copy{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
body.cp-storefront.cp-template-market-mini #hero h1{font-size:2rem!important}
body.cp-storefront.cp-template-market-mini #hero p{display:none!important}
body.cp-storefront.cp-template-market-mini .cp-product-media{aspect-ratio:1!important;padding:12px!important}
body.cp-storefront.cp-template-market-mini .cp-product-media>img{object-fit:contain!important}
body.cp-storefront.cp-template-market-mini #products{gap:8px!important}
body.cp-storefront.cp-template-market-mini .cp-product-body{padding:10px!important}
body.cp-storefront.cp-template-market-mini .cp-product-body h3{font-size:.9rem!important}
@media(max-width:760px){
body.cp-storefront.cp-template-market-mini .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-mini #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-mini #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-market-mini #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-market-mini #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-market-mini #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-market-mini .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-market-mini .cp-product-body{padding:7px!important}
body.cp-storefront.cp-template-market-mini .cp-product-body h3{font-size:.72rem!important}
body.cp-storefront.cp-template-market-mini .price{font-size:.8rem!important}
body.cp-storefront.cp-template-market-mini .cp-add-button{min-width:28px!important;width:28px!important;height:28px!important;padding:0!important}
}
body.cp-storefront.cp-template-market-express #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-express .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-express .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-express .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-express .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-express .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-express .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-express #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-express #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-express #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-express #hero{background-size:50% 100%!important;background-position:right center!important;background-repeat:no-repeat!important}
body.cp-storefront.cp-template-market-express #hero .copy{display:flex!important;justify-content:flex-start!important;min-height:380px!important}
body.cp-storefront.cp-template-market-express #hero .hero-copy-inner{width:46%!important;padding:28px!important;background:var(--surface,#fff)!important;color:var(--ink,#172033)!important;border-radius:18px}
body.cp-storefront.cp-template-market-express #hero h1{color:inherit!important}
body.cp-storefront.cp-template-market-express #hero p{color:inherit!important}
body.cp-storefront.cp-template-market-express .cp-product-card{display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;align-items:stretch}
body.cp-storefront.cp-template-market-express .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
body.cp-storefront.cp-template-market-express .cp-product-media{grid-column:2;grid-row:1}
body.cp-storefront.cp-template-market-express .cp-product-body{grid-column:1;grid-row:1}
@media(max-width:760px){
body.cp-storefront.cp-template-market-express .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-express #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-express #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-market-express #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-market-express #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-market-express #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-market-express .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-market-express .cp-product-card{grid-template-columns:minmax(0,1fr) 105px!important}
}
body.cp-storefront.cp-template-market-fresh #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,3),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-fresh .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-fresh .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-fresh .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-fresh .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-fresh .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-fresh .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-fresh #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-fresh #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-fresh #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-fresh #hero{background-size:50% 100%!important;background-position:left center!important;background-repeat:no-repeat!important}
body.cp-storefront.cp-template-market-fresh #hero .copy{display:flex!important;justify-content:flex-end!important;min-height:380px!important}
body.cp-storefront.cp-template-market-fresh #hero .hero-copy-inner{width:46%!important;padding:28px!important;background:var(--surface,#fff)!important;color:var(--ink,#172033)!important;border-radius:18px}
body.cp-storefront.cp-template-market-fresh #hero h1{color:inherit!important}
body.cp-storefront.cp-template-market-fresh #hero p{color:inherit!important}
body.cp-storefront.cp-template-market-fresh .cp-product-media{padding:18px!important;aspect-ratio:1!important;background:transparent!important}
body.cp-storefront.cp-template-market-fresh .cp-product-media>img{border-radius:50%!important}
body.cp-storefront.cp-template-market-fresh .cp-product-body{text-align:center}
@media(max-width:760px){
body.cp-storefront.cp-template-market-fresh .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-fresh #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-fresh #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-market-fresh #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-market-fresh #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-market-fresh #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-market-fresh .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-market-pharmacy #products{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-pharmacy .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-pharmacy .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-pharmacy .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-pharmacy .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-pharmacy .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-pharmacy .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-pharmacy #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-pharmacy #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-pharmacy #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-pharmacy #hero{min-height:170px!important}
body.cp-storefront.cp-template-market-pharmacy #hero .copy{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
body.cp-storefront.cp-template-market-pharmacy #hero h1{font-size:2rem!important}
body.cp-storefront.cp-template-market-pharmacy #hero p{display:none!important}
body.cp-storefront.cp-template-market-pharmacy #catalogStage{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;align-items:start;gap:24px;width:min(1260px,calc(100% - 40px));margin:30px auto}
body.cp-storefront.cp-template-market-pharmacy #categoriesSection{grid-column:2;grid-row:1;position:sticky!important;top:78px;min-width:0}
body.cp-storefront.cp-template-market-pharmacy #menu{grid-column:1;grid-row:1;min-width:0}
body.cp-storefront.cp-template-market-pharmacy #catalogStage .wrap{width:100%!important;max-width:none!important}
body.cp-storefront.cp-template-market-pharmacy #cats{display:flex!important;flex-direction:column!important;overflow:visible!important}
body.cp-storefront.cp-template-market-pharmacy #cats .cat{width:100%!important;max-width:none!important;text-align:left!important;flex-shrink:0}
body.cp-storefront.cp-template-market-pharmacy .cp-product-card{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:stretch}
body.cp-storefront.cp-template-market-pharmacy .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
@media(max-width:760px){
body.cp-storefront.cp-template-market-pharmacy .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-pharmacy #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-pharmacy #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-market-pharmacy #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-market-pharmacy #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-market-pharmacy #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-market-pharmacy .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-market-pharmacy #catalogStage{display:block!important;width:100%;margin:20px auto}
body.cp-storefront.cp-template-market-pharmacy #catalogStage .wrap{width:calc(100% - 24px)!important}
body.cp-storefront.cp-template-market-pharmacy #categoriesSection{position:relative!important;top:auto}
body.cp-storefront.cp-template-market-pharmacy #cats{flex-direction:row!important;overflow:auto!important}
body.cp-storefront.cp-template-market-pharmacy #cats .cat{width:auto!important;flex:0 0 auto!important}
}
body.cp-storefront.cp-template-market-bodega #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,3),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-bodega .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-bodega .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-bodega .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-bodega .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-bodega .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-bodega .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-bodega #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-bodega #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-bodega #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-bodega #hero{min-height:510px!important}
body.cp-storefront.cp-template-market-bodega #hero .copy{min-height:510px!important;display:flex!important;align-items:flex-end!important;padding-bottom:50px!important}
body.cp-storefront.cp-template-market-bodega .cp-product-media{aspect-ratio:3/4!important}
body.cp-storefront.cp-template-market-bodega .cp-product-body{border-top:3px solid currentColor;border-radius:0!important}
@media(max-width:760px){
body.cp-storefront.cp-template-market-bodega .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-bodega #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-bodega #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-market-bodega #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-market-bodega #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-market-bodega #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-market-bodega .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-market-abarrotes #products{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-abarrotes .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-abarrotes .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-abarrotes .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-abarrotes .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-abarrotes .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-abarrotes .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-abarrotes #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-abarrotes #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-abarrotes #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-abarrotes #hero{min-height:170px!important}
body.cp-storefront.cp-template-market-abarrotes #hero .copy{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
body.cp-storefront.cp-template-market-abarrotes #hero h1{font-size:2rem!important}
body.cp-storefront.cp-template-market-abarrotes #hero p{display:none!important}
body.cp-storefront.cp-template-market-abarrotes .cp-product-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:stretch}
body.cp-storefront.cp-template-market-abarrotes .cp-product-media{aspect-ratio:auto!important;height:100%!important;min-height:90px}
body.cp-storefront.cp-template-market-abarrotes .cp-product-card{border:0!important;border-bottom:1px dashed #c9cbd2!important;border-radius:0!important;box-shadow:none!important}
body.cp-storefront.cp-template-market-abarrotes .cp-product-body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;padding:10px!important}
body.cp-storefront.cp-template-market-abarrotes .cp-product-eyebrow{display:none!important}
body.cp-storefront.cp-template-market-abarrotes .cp-product-description{display:none!important}
body.cp-storefront.cp-template-market-abarrotes .product-meta{display:none!important}
body.cp-storefront.cp-template-market-abarrotes .cp-product-buy{grid-column:2;grid-row:1;margin:0!important}
body.cp-storefront.cp-template-market-abarrotes .cp-product-media{min-height:64px}
@media(max-width:760px){
body.cp-storefront.cp-template-market-abarrotes .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-abarrotes #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-abarrotes #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-market-abarrotes #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-market-abarrotes #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-market-abarrotes #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-market-abarrotes .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-market-wholesale #products{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-market-wholesale .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-market-wholesale .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-market-wholesale .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-market-wholesale .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-market-wholesale .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-market-wholesale .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-market-wholesale #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-market-wholesale #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-market-wholesale #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-market-wholesale #hero{display:none!important}
body.cp-storefront.cp-template-market-wholesale #products{gap:0!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-card{border:0!important;border-bottom:1px solid #ccd1d8!important;border-radius:0!important;box-shadow:none!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-card:nth-child(even){background:#f3f6fa!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-media{display:none!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(160px,1.4fr)!important;align-items:center;padding:12px!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-body h3{grid-column:2;grid-row:1}
body.cp-storefront.cp-template-market-wholesale .cp-product-buy{grid-column:3;grid-row:1;margin:0!important}
body.cp-storefront.cp-template-market-wholesale .product-meta{grid-column:1;grid-row:1}
body.cp-storefront.cp-template-market-wholesale .cp-product-eyebrow{display:none!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-description{display:none!important}
@media(max-width:760px){
body.cp-storefront.cp-template-market-wholesale .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-market-wholesale #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-market-wholesale .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-body{grid-template-columns:minmax(0,1fr) auto!important}
body.cp-storefront.cp-template-market-wholesale .cp-product-body h3{grid-column:1}
body.cp-storefront.cp-template-market-wholesale .cp-product-buy{grid-column:2}
body.cp-storefront.cp-template-market-wholesale .product-meta{grid-column:1;grid-row:2}
}
body.cp-storefront.cp-template-store-fashion #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,3),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-fashion .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-fashion .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-fashion .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-fashion .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-fashion .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-fashion .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-fashion #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-fashion #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-fashion #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-fashion #hero{min-height:510px!important}
body.cp-storefront.cp-template-store-fashion #hero .copy{min-height:510px!important;display:flex!important;align-items:flex-end!important;padding-bottom:50px!important}
body.cp-storefront.cp-template-store-fashion .cp-product-media{aspect-ratio:3/4!important}
body.cp-storefront.cp-template-store-fashion .cp-product-body{border-top:3px solid currentColor;border-radius:0!important}
@media(max-width:760px){
body.cp-storefront.cp-template-store-fashion .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-fashion #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-fashion #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-fashion #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-fashion #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-fashion #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-fashion .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-store-tech #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-tech .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-tech .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-tech .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-tech .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-tech .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-tech .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-tech #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-tech #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-tech #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-tech #hero{min-height:170px!important}
body.cp-storefront.cp-template-store-tech #hero .copy{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
body.cp-storefront.cp-template-store-tech #hero h1{font-size:2rem!important}
body.cp-storefront.cp-template-store-tech #hero p{display:none!important}
body.cp-storefront.cp-template-store-tech #catalogStage{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;align-items:start;gap:24px;width:min(1260px,calc(100% - 40px));margin:30px auto}
body.cp-storefront.cp-template-store-tech #categoriesSection{grid-column:1;grid-row:1;position:sticky!important;top:78px;min-width:0}
body.cp-storefront.cp-template-store-tech #menu{grid-column:2;grid-row:1;min-width:0}
body.cp-storefront.cp-template-store-tech #catalogStage .wrap{width:100%!important;max-width:none!important}
body.cp-storefront.cp-template-store-tech #cats{display:flex!important;flex-direction:column!important;overflow:visible!important}
body.cp-storefront.cp-template-store-tech #cats .cat{width:100%!important;max-width:none!important;text-align:left!important;flex-shrink:0}
body.cp-storefront.cp-template-store-tech .cp-product-media{aspect-ratio:1!important;padding:12px!important}
body.cp-storefront.cp-template-store-tech .cp-product-media>img{object-fit:contain!important}
body.cp-storefront.cp-template-store-tech .product-meta{border-top:1px solid #dde3eb;padding-top:12px}
@media(max-width:760px){
body.cp-storefront.cp-template-store-tech .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-tech #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-tech #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-tech #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-tech #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-tech #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-tech .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-store-tech #catalogStage{display:block!important;width:100%;margin:20px auto}
body.cp-storefront.cp-template-store-tech #catalogStage .wrap{width:calc(100% - 24px)!important}
body.cp-storefront.cp-template-store-tech #categoriesSection{position:relative!important;top:auto}
body.cp-storefront.cp-template-store-tech #cats{flex-direction:row!important;overflow:auto!important}
body.cp-storefront.cp-template-store-tech #cats .cat{width:auto!important;flex:0 0 auto!important}
}
body.cp-storefront.cp-template-store-boutique #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-boutique .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-boutique .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-boutique .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-boutique .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-boutique .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-boutique .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-boutique #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-boutique #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-boutique #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-boutique #hero{background-size:50% 100%!important;background-position:left center!important;background-repeat:no-repeat!important}
body.cp-storefront.cp-template-store-boutique #hero .copy{display:flex!important;justify-content:flex-end!important;min-height:380px!important}
body.cp-storefront.cp-template-store-boutique #hero .hero-copy-inner{width:46%!important;padding:28px!important;background:var(--surface,#fff)!important;color:var(--ink,#172033)!important;border-radius:18px}
body.cp-storefront.cp-template-store-boutique #hero h1{color:inherit!important}
body.cp-storefront.cp-template-store-boutique #hero p{color:inherit!important}
body.cp-storefront.cp-template-store-boutique .cp-product-card:first-child{grid-column:span 2;display:grid!important;grid-template-columns:1.25fr 1fr!important}
body.cp-storefront.cp-template-store-boutique .cp-product-card:first-child .cp-product-media{aspect-ratio:auto!important;min-height:280px}
body.cp-storefront.cp-template-store-boutique .cp-product-card:first-child .cp-product-body{justify-content:center;padding:28px!important}
body.cp-storefront.cp-template-store-boutique .cp-product-card:first-child h3{font-family:Georgia,serif;font-size:1.8rem!important}
@media(max-width:760px){
body.cp-storefront.cp-template-store-boutique .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-boutique #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-boutique #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-boutique #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-boutique #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-boutique #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-boutique .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-store-boutique .cp-product-card:first-child{grid-column:1/-1;display:flex!important}
body.cp-storefront.cp-template-store-boutique .cp-product-card:first-child .cp-product-media{aspect-ratio:16/9!important;min-height:0}
}
body.cp-storefront.cp-template-store-catalog #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,4),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-catalog .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-catalog .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-catalog .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-catalog .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-catalog .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-catalog .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-catalog #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-catalog #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-catalog #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-catalog #catalogStage{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;align-items:start;gap:24px;width:min(1260px,calc(100% - 40px));margin:30px auto}
body.cp-storefront.cp-template-store-catalog #categoriesSection{grid-column:1;grid-row:1;position:sticky!important;top:78px;min-width:0}
body.cp-storefront.cp-template-store-catalog #menu{grid-column:2;grid-row:1;min-width:0}
body.cp-storefront.cp-template-store-catalog #catalogStage .wrap{width:100%!important;max-width:none!important}
body.cp-storefront.cp-template-store-catalog #cats{display:flex!important;flex-direction:column!important;overflow:visible!important}
body.cp-storefront.cp-template-store-catalog #cats .cat{width:100%!important;max-width:none!important;text-align:left!important;flex-shrink:0}
body.cp-storefront.cp-template-store-catalog .cp-product-media{aspect-ratio:1!important;padding:12px!important}
body.cp-storefront.cp-template-store-catalog .cp-product-media>img{object-fit:contain!important}
@media(max-width:760px){
body.cp-storefront.cp-template-store-catalog .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-catalog #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-catalog #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-catalog #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-catalog #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-catalog #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-catalog .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-store-catalog #catalogStage{display:block!important;width:100%;margin:20px auto}
body.cp-storefront.cp-template-store-catalog #catalogStage .wrap{width:calc(100% - 24px)!important}
body.cp-storefront.cp-template-store-catalog #categoriesSection{position:relative!important;top:auto}
body.cp-storefront.cp-template-store-catalog #cats{flex-direction:row!important;overflow:auto!important}
body.cp-storefront.cp-template-store-catalog #cats .cat{width:auto!important;flex:0 0 auto!important}
}
body.cp-storefront.cp-template-store-home #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,3),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-home .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-home .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-home .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-home .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-home .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-home .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-home #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-home #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-home #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-home #hero{background-size:50% 100%!important;background-position:right center!important;background-repeat:no-repeat!important}
body.cp-storefront.cp-template-store-home #hero .copy{display:flex!important;justify-content:flex-start!important;min-height:380px!important}
body.cp-storefront.cp-template-store-home #hero .hero-copy-inner{width:46%!important;padding:28px!important;background:var(--surface,#fff)!important;color:var(--ink,#172033)!important;border-radius:18px}
body.cp-storefront.cp-template-store-home #hero h1{color:inherit!important}
body.cp-storefront.cp-template-store-home #hero p{color:inherit!important}
body.cp-storefront.cp-template-store-home .cp-product-card:first-child{grid-column:span 2;display:grid!important;grid-template-columns:1.25fr 1fr!important}
body.cp-storefront.cp-template-store-home .cp-product-card:first-child .cp-product-media{aspect-ratio:auto!important;min-height:280px}
body.cp-storefront.cp-template-store-home .cp-product-card:first-child .cp-product-body{justify-content:center;padding:28px!important}
body.cp-storefront.cp-template-store-home .cp-product-card:nth-child(4n+3) .cp-product-media{aspect-ratio:1!important}
@media(max-width:760px){
body.cp-storefront.cp-template-store-home .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-home #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-home #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-home #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-home #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-home #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-home .store-summary{margin-top:0!important}
body.cp-storefront.cp-template-store-home .cp-product-card:first-child{grid-column:1/-1;display:flex!important}
body.cp-storefront.cp-template-store-home .cp-product-card:first-child .cp-product-media{aspect-ratio:16/9!important;min-height:0}
}
body.cp-storefront.cp-template-store-beauty #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,4),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-beauty .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-beauty .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-beauty .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-beauty .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-beauty .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-beauty .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-beauty #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-beauty #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-beauty #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-beauty #hero .hero-copy-inner{margin:auto!important;text-align:center!important}
body.cp-storefront.cp-template-store-beauty #hero .hero-actions{justify-content:center}
body.cp-storefront.cp-template-store-beauty .cp-product-media{padding:18px!important;aspect-ratio:1!important;background:transparent!important}
body.cp-storefront.cp-template-store-beauty .cp-product-media>img{border-radius:50%!important}
body.cp-storefront.cp-template-store-beauty .cp-product-body{text-align:center}
@media(max-width:760px){
body.cp-storefront.cp-template-store-beauty .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-beauty #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-beauty #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-beauty #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-beauty #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-beauty #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-beauty .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-store-outlet #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,4),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-outlet .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-outlet .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-outlet .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-outlet .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-outlet .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-outlet .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-outlet #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-outlet #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-outlet #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-outlet #hero{min-height:170px!important}
body.cp-storefront.cp-template-store-outlet #hero .copy{min-height:170px!important;padding-top:26px!important;padding-bottom:26px!important}
body.cp-storefront.cp-template-store-outlet #hero h1{font-size:2rem!important}
body.cp-storefront.cp-template-store-outlet #hero p{display:none!important}
body.cp-storefront.cp-template-store-outlet .cp-product-card{border:2px solid var(--accent)!important}
body.cp-storefront.cp-template-store-outlet .price{font-size:1.7rem!important;font-weight:900}
body.cp-storefront.cp-template-store-outlet .cp-product-buy{flex-wrap:wrap}
@media(max-width:760px){
body.cp-storefront.cp-template-store-outlet .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-outlet #products{grid-template-columns:repeat(var(--cp-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-outlet #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-outlet #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-outlet #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-outlet #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-outlet .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-template-store-showroom #products{display:grid!important;grid-template-columns:repeat(var(--cp-cols,2),minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body.cp-storefront.cp-template-store-showroom .cp-product-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
body.cp-storefront.cp-template-store-showroom .cp-product-media{width:100%!important;aspect-ratio:4/3!important;min-width:0}
body.cp-storefront.cp-template-store-showroom .cp-product-media>img{width:100%!important;height:100%!important;object-fit:cover}
body.cp-storefront.cp-template-store-showroom .cp-product-body{display:flex!important;flex-direction:column;min-width:0;padding:18px!important;gap:8px}
body.cp-storefront.cp-template-store-showroom .cp-product-body h3{font-family:var(--cp-font);overflow-wrap:anywhere}
body.cp-storefront.cp-template-store-showroom .cp-product-buy{margin-top:auto!important;gap:8px;min-width:0}
body.cp-storefront.cp-template-store-showroom #hero{height:auto!important;min-height:300px!important}
body.cp-storefront.cp-template-store-showroom #hero .copy{min-height:300px!important}
body.cp-storefront.cp-template-store-showroom #hero .hero-copy-inner{max-width:760px!important}
body.cp-storefront.cp-template-store-showroom #hero{min-height:510px!important}
body.cp-storefront.cp-template-store-showroom #hero .copy{min-height:510px!important;display:flex!important;align-items:flex-end!important;padding-bottom:50px!important}
body.cp-storefront.cp-template-store-showroom .cp-product-media{aspect-ratio:16/9!important}
@media(max-width:760px){
body.cp-storefront.cp-template-store-showroom .top{position:relative!important;background:var(--surface,#fff)!important}
body.cp-storefront.cp-template-store-showroom #products{grid-template-columns:repeat(var(--cp-mobile-cols,1),minmax(0,1fr))!important;gap:12px!important}
body.cp-storefront.cp-template-store-showroom #hero{min-height:180px!important;background-size:cover!important;background-position:center!important}
body.cp-storefront.cp-template-store-showroom #hero .copy{min-height:180px!important;padding:22px 12px!important}
body.cp-storefront.cp-template-store-showroom #hero .hero-copy-inner{width:100%!important;max-width:100%!important;transform:none;padding:14px!important}
body.cp-storefront.cp-template-store-showroom #hero h1{display:block!important;font-size:1.7rem!important}
body.cp-storefront.cp-template-store-showroom .store-summary{margin-top:0!important}
}
body.cp-storefront.cp-no-description .cp-product-description{display:none!important}body.cp-storefront.cp-no-meta .product-meta{display:none!important}
body.cp-storefront #catalogStage[style*="display: none"],body.cp-storefront #categoriesSection[style*="display: none"]{display:none!important}
