:root{--g4-plum:#321b38;--g4-champagne:#f1dfc2;--g4-rose:#c56c78;--g4-ivory:#f7f2e9;--g4-carbon:#171717;--g4-line:#d9d1c6;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0!important;overflow-x:hidden!important;background:#f7f2e9!important;color:#321b38!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;}
body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif!important;}
a{text-decoration:none;}
body::before{content:"GRUPO 4 · VENTA MAYORISTA · MÁS COMPRÁS, MEJOR PRECIO";display:flex;align-items:center;justify-content:center;width:100%;height:38px;padding:0 5vw;background:#321b38;color:#f1dfc2;font-size:10px;font-weight:900;line-height:1;letter-spacing:.16em;text-align:center;}

/* CABECERA */
header,.header,#header,.site-header,[class*="site-header"],.navbar{min-height:0!important;padding-top:0!important;padding-bottom:0!important;background:rgba(247,242,233,.98)!important;border:0!important;border-bottom:1px solid #d9d1c6!important;box-shadow:none!important;}
header,.header,.site-header,[class*="site-header"]{position:sticky!important;top:0!important;z-index:1000!important;backdrop-filter:blur(12px);}
header .container,.header .container,.navbar .container,.navbar .container-fluid{min-height:88px!important;max-width:1500px!important;padding:10px 5vw!important;}
header img,.header img,.navbar-brand img,[class*="logo"] img{width:auto!important;max-width:160px!important;max-height:58px!important;object-fit:contain!important;}
.navbar-brand,[class*="brand-name"],[class*="site-name"]{font-size:0!important;}
.navbar-brand::after,[class*="brand-name"]::after,[class*="site-name"]::after{content:"GRUPO 4";color:#321b38;font-size:18px;font-weight:900;letter-spacing:.05em;}
nav ul,.navbar-nav{margin-top:0!important;margin-bottom:0!important;}
nav a,.navbar a,.nav-link,.menu a,[class*="menu"] a{color:#321b38!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;}
nav a:hover,.navbar a:hover,.nav-link:hover,.menu a:hover,[class*="menu"] a:hover{color:#c56c78!important;}
a[href="/shows"],a[href="/biografia"],a[href="/fotos"],a[href="/albumes"],a[href="/prensa"]{display:none!important;}

/* HOME */
#customPageContent>.sitePage>.container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
#g4v3-home{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#f7f2e9!important;color:#321b38!important;overflow:hidden!important;}
#g4v3-home .g4v3-hero,#g4v3-home .g4v3-hero-copy{background:#f7f2e9!important;color:#321b38!important;}
#g4v3-home .g4v3-photo{background:#321b38!important;}
#g4v3-home .g4v3-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;}
.g4v3-button{transition:background-color .2s ease,transform .2s ease;}
.g4v3-button:hover{background:#171717!important;transform:translateY(-2px);}
.g4v3-card{transition:transform .2s ease,box-shadow .2s ease;}
.g4v3-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,0,0,.16);}

/* FIX DE ANCHO — CATÁLOGO NO SE ESTABA ESTIRANDO AL 100% */
/* Se saca el combinador de hijo directo (>) porque el builder mete wrappers */
/* extra en el DOM y la regla original quedaba sin efecto. Esta versión */
/* pega en cualquier nivel de anidamiento hasta llegar al contenedor. */
#customPageContent,
#customPageContent .sitePage,
#customPageContent .sitePage .container,
#catalogPage,
#catalogPage .container,
#catalogPage .container-fluid,
#catalogPage .sitePage{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
}

/* CATÁLOGO NATIVO: ESTRUCTURA, JERARQUÍA Y COMPRA */
#catalogPage{display:block!important;width:100%!important;max-width:none!important;background:#f7f2e9!important;}
#catalogPage::before{content:"CATÁLOGO MAYORISTA";display:flex!important;align-items:flex-end!important;min-height:210px!important;padding:58px max(18px,calc(50vw - 642px))!important;background:#321b38!important;color:#f1dfc2!important;font-size:clamp(42px,5.5vw,78px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.055em!important;}
#catalogPage .product-grids,#catalogPage .product-grids.section{display:block!important;width:100%!important;max-width:none!important;grid-template-columns:none!important;gap:0!important;padding:36px 0 80px!important;background:#f7f2e9!important;}
#catalogPage .product-grids::before{content:"Elegí el volumen que mejor se adapta a tu negocio. El precio mejora en cada escala y el pedido se confirma según stock, talles y colores.";display:block!important;width:100%!important;max-width:1320px!important;margin:0 auto 30px!important;padding:0 18px!important;color:#625a62!important;font-size:15px!important;line-height:1.55!important;}
#catalogPage .breadcrumb-catalogo{display:none!important;}
#catalogPage .container-xl{display:block!important;width:100%!important;max-width:1320px!important;margin-right:auto!important;margin-left:auto!important;padding-right:18px!important;padding-left:18px!important;}
#catalogPage .row{display:flex!important;flex-wrap:wrap!important;width:auto!important;margin-right:-12px!important;margin-left:-12px!important;}
#catalogPage .row>*{flex-shrink:0;max-width:100%;padding-right:12px!important;padding-left:12px!important;}
#catalogPage .container-products{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:0!important;}
#catalogPage .container-products>div{margin-bottom:24px!important;}
#catalogPage .container-search{padding:18px!important;background:#fff!important;border:1px solid #e6ded4!important;box-shadow:none!important;}
#catalogPage .sidebar-scroll-container>div,#catalogPage .sidebar-scroll-container .shadow-sm{border:1px solid #e6ded4!important;box-shadow:none!important;}
#catalogPage .single-product{width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #e0d7cc!important;border-radius:0!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease!important;}
#catalogPage .single-product:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(50,27,56,.12)!important;}
#catalogPage .single-product::before{content:"COMBO MAYORISTA";position:absolute!important;top:26px!important;left:26px!important;z-index:2!important;padding:8px 10px!important;background:#c56c78!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important;letter-spacing:.1em!important;}
#catalogPage .single-product>a{display:block!important;color:#321b38!important;}
#catalogPage .product-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important;background:#321b38!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
#catalogPage .product-image img{width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;}
/* Placeholder neutro para productos sin foto real cargada (antes mostraba */
/* la foto del combo de 50 remeras hardcodeada en TODOS los que no tenían foto) */
#catalogPage .product-image:has(>img[src*="image_card.svg"]){background:#e6ded4!important;}
#catalogPage .product-image img[src*="image_card.svg"]{opacity:0!important;}
#catalogPage .product-info{width:100%!important;padding-top:18px!important;}
#catalogPage .product-info .title{min-height:39px!important;margin-bottom:8px!important;color:#321b38!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:break-word!important;}
#catalogPage .div-price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px!important;}
#catalogPage .price,#catalogPage .special-price{color:#321b38!important;font-size:27px!important;font-weight:900!important;letter-spacing:-.035em!important;}
#catalogPage .price-without-discount{color:#766f76!important;font-size:12px!important;font-weight:400!important;}
#catalogPage .product-btn{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;margin:0!important;padding:18px 0 0!important;opacity:1!important;visibility:visible!important;transform:none!important;}
#catalogPage .product-btn>a{display:block!important;width:100%!important;}
#catalogPage .btn-primary,#catalogPage .btn-success,#catalogPage button.addcart{background:#c56c78!important;color:#fff!important;border-color:#c56c78!important;border-radius:0!important;font-weight:900!important;}
#catalogPage .btn-outline-primary{color:#321b38!important;border-color:#321b38!important;border-radius:0!important;font-weight:900!important;}
#catalogPage .product-btn .btn{min-height:46px!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
#catalogPage input,#catalogPage select,#catalogPage .form-control,#catalogPage .form-select{min-height:44px;background:#fff!important;color:#321b38!important;border:1px solid #d9d1c6!important;border-radius:0!important;box-shadow:none!important;}
#catalogPage .pagination .active>.page-link,#catalogPage .page-item.active .page-link{background:#c56c78!important;color:#fff!important;border-color:#c56c78!important;}

footer,.footer,[class*="site-footer"]{min-height:0!important;padding-top:46px!important;padding-bottom:32px!important;background:#171717!important;color:#fff!important;border-top:7px solid #c56c78!important;}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:#f1dfc2!important;}
footer a,footer p,footer span{color:#fff!important;}
body>footer{padding:0!important;}
body>footer>footer{padding:46px 0 32px!important;border-top:0!important;}

@media(min-width:576px){
  #catalogPage .container-products>.col-sm-6{flex:0 0 auto!important;width:50%!important;}
}
@media(min-width:768px){
  #catalogPage .container-search>.row>.col-md-2{flex:0 0 auto!important;width:16.666667%!important;}
  #catalogPage .container-search>.row>.col-md-3{flex:0 0 auto!important;width:25%!important;}
  #catalogPage .container-search>.row>.col-md-7.col-12{flex:0 0 auto!important;width:58.333333%!important;}
  #catalogPage .container-xl>.row>.sidebar-scroll-container.col-md-3{flex:0 0 auto!important;width:25%!important;}
  #catalogPage .container-xl>.row>.catalogue-container.col-md-9.col-12{flex:0 0 auto!important;width:75%!important;}
}
@media(min-width:992px){
  #catalogPage .container-products>.col-lg-4.col-12{flex:0 0 auto!important;width:50%!important;}
}
@media(max-width:760px){
  body::before{content:"GRUPO 4 · VENTA MAYORISTA";height:32px;font-size:8px;}
  header .container,.header .container,.navbar .container,.navbar .container-fluid{min-height:70px!important;padding-top:8px!important;padding-bottom:8px!important;}
  #g4v3-home .g4v3-hero-copy{min-height:0!important;padding:54px 5vw!important;}
  #g4v3-home .g4v3-hero-copy h1{font-size:52px!important;}
  #g4v3-home .g4v3-photo{min-height:560px!important;}
  #g4v3-home .g4v3-benefit{border-right:0!important;border-bottom:1px solid rgba(50,27,56,.18)!important;padding-left:0!important;padding-right:0!important;}
  #g4v3-home .g4v3-card{flex-basis:100%!important;}
  #g4v3-home .g4v3-section-head h2{font-size:50px!important;}
  #g4v3-home .g4v3-brand{flex-basis:100%!important;border-right:0!important;border-bottom:1px solid #d9d1c6!important;}
  #catalogPage::before{min-height:150px!important;padding-top:42px!important;padding-bottom:42px!important;font-size:40px!important;}
  #catalogPage .product-grids{padding-top:28px!important;}
  #catalogPage .product-grids::before{font-size:13px!important;}
  #catalogPage .container-search{padding:12px!important;}
  #catalogPage .product-image{height:auto!important;}
}