@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//monopatin.com.co/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.6") format("woff2");
	font-display:swap;
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//monopatin.com.co/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: rgb(255,255,255);
	--btn-default-bgcolor: rgb(0,0,0);
	--btn-default-bgcolor-hover: #efefef;
	--btn-default-color: rgb(255,255,255);
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(61,61,61);
	--btn-accented-color: rgb(255,255,255);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(0,0,0);
	--notices-success-color: rgb(255,255,255);
	--notices-warning-bg: #E0B252;
	--notices-warning-color: rgb(255,255,255);
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://monopatin.com.co/wp-content/uploads/2021/09/shoes-promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.header-banner {
	background-color: rgb(167,109,80);
	background-image: none;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(255,255,255);
	--wd-form-placeholder-color: rgb(0,0,0);
	--wd-form-bg: rgb(0,0,0);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(255,255,255);
	--wd-arrow-bg: rgb(0,0,0);
}
.wd-nav-scroll {
	--wd-nscroll-width: 89%;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color-hover: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1239px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1222px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


#mp-intro-overlay{position:fixed;inset:0;z-index:999999;background:#0a0a0a;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease;}
#mp-intro-overlay.mp-fade-out{opacity:0;pointer-events:none;}
#mp-intro-logo{width:220px;max-width:60vw;height:auto;opacity:0;transform:scale(.75);animation:mpIntroIn .55s cubic-bezier(.22,.9,.32,1) forwards, mpIntroZoom .75s cubic-bezier(.55,0,1,.45) .55s forwards;}
@keyframes mpIntroIn{to{opacity:1;transform:scale(1);}}
@keyframes mpIntroZoom{0%{transform:scale(1);opacity:1;}100%{transform:scale(9);opacity:0;}}
body.mp-intro-active{overflow:hidden;}
img.wp-image-29782,img[src*="LOGOMONO1"]{}
.elementor-element-82ecdff{padding:8px 0 !important;}img[src*="LOGOMONO1"]{max-height:60px !important;width:auto !important;}.elementor-nav-menu .elementor-item{border:1px solid rgba(255,255,255,.35) !important;border-radius:30px !important;padding:8px 22px !important;margin:0 6px !important;transition:all .25s ease !important;}.elementor-nav-menu .elementor-item:hover,.elementor-nav-menu .elementor-item.elementor-item-active{background:#E4002B !important;border-color:#E4002B !important;color:#fff !important;}
.elementor-element-ea343e1 img{max-height:none!important;height:auto!important;width:280px!important;}.elementor-element-be2984a{display:none!important;}.elementor-element-abc57a5{width:auto!important;flex:0 0 auto!important;justify-content:flex-end!important;gap:12px!important;overflow:visible!important;}.elementor-element-7468b8d{flex:0 0 190px!important;width:190px!important;max-width:190px!important;}.elementor-element-7468b8d .wd-search-cat{display:none!important;}.elementor-element-7468b8d .wd-search-form,.elementor-element-7468b8d form.searchform{width:100%!important;}.elementor-element-3ee4f7b{display:none!important;}
.elementor-element-ea343e1 img{max-height:none!important;height:auto!important;width:clamp(200px,24vw,480px)!important;}.elementor-element-7468b8d{order:1!important;flex:0 0 clamp(130px,18vw,190px)!important;width:clamp(130px,18vw,190px)!important;max-width:190px!important;}.elementor-element-31a7a16{order:2!important;}.elementor-element-7468b8d .wd-search-form,.elementor-element-7468b8d form.searchform{width:100%!important;height:38px!important;border-radius:999px!important;}.elementor-element-7468b8d input.s{height:38px!important;line-height:38px!important;border-radius:999px!important;}.elementor-element-7468b8d button.searchsubmit{border-radius:999px!important;}
.elementor-element-7468b8d input.s{width:100%!important;box-sizing:border-box!important;padding:0 42px 0 14px!important;font-size:13px!important;}.elementor-element-7468b8d .wd-el-search{width:100%!important;}
/* ===== Boton activo del menu: solo contorno rojo (sin relleno) ===== */
.elementor-nav-menu .elementor-item:hover,.elementor-nav-menu .elementor-item.elementor-item-active{background:transparent!important;border-color:#e40028!important;border-width:2px!important;}

/* ===== Seccion banner inferior: imagen de fondo oculta (contenido retirado, se mantiene el contenedor) ===== */
.elementor-element-4c8ce7f{background-image:none!important;}

/* ===== Buscador + carrito: mas juntos y menos pegados al borde ===== */
.elementor-element-abc57a5{gap:6px!important;margin-right:56px!important;}

/* ===== Tipografia skate ===== */
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-nav-menu .elementor-item,.btn,.elementor-button,.woocommerce-loop-product__title,.product_title{font-family:'Bebas Neue',Lato,Arial,sans-serif!important;letter-spacing:.5px!important;}

/* ===== Scroll suave + interacciones premium ===== */
html{scroll-behavior:smooth!important;}
.product-grid-item,.category-grid-item{transition:transform .35s cubic-bezier(.22,.9,.32,1),box-shadow .35s ease!important;}
.product-grid-item:hover,.category-grid-item:hover{transform:translateY(-6px)!important;box-shadow:0 14px 32px rgba(0,0,0,.12)!important;}


/* ===== Ocultar precio junto al icono del carrito (solo mostrar en el resumen) ===== */
.elementor-element-31a7a16 .elementor-menu-cart__toggle_button .elementor-button-text{display:none!important;}


/* ===== Responsivo movil: header (logo visible + fila logo+menu, buscador+carrito debajo) ===== */
@media (max-width:767px){
.elementor-element-509cc83{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;row-gap:10px!important;}
.elementor-element-82ecdff{flex:0 0 auto!important;width:auto!important;order:1!important;margin:0!important;}
.elementor-element-be2984a{display:flex!important;}
.elementor-element-be2984a .elementor-widget-container{display:flex!important;align-items:center!important;}
.elementor-element-be2984a img{max-height:34px!important;width:auto!important;}
.elementor-element-025893a{flex:0 0 auto!important;width:auto!important;order:2!important;margin:0!important;}
.elementor-element-abc57a5{flex:0 0 100%!important;max-width:100%!important;width:100%!important;order:3!important;margin:6px 0 0!important;margin-right:0!important;justify-content:center!important;gap:10px!important;}
}

/* ===== Responsivo movil: hero video mas corto y con recorte mas cerrado sobre la persona ===== */
@media (max-width:767px){
.elementor-element-20ae2da{min-height:64vh!important;height:64vh!important;max-height:620px!important;}
}


/* ===== Responsivo movil: header en una sola linea (logo+menu a la izquierda, carrito+lupa a la derecha) ===== */
@media (max-width:767px){
.elementor-element-509cc83{flex-wrap:nowrap!important;justify-content:space-between!important;padding:14px 16px!important;}
.elementor-element-82ecdff{order:1!important;}
.elementor-element-025893a{order:2!important;margin:0 0 0 8px!important;}
.elementor-element-abc57a5{flex:0 0 auto!important;max-width:none!important;width:auto!important;order:3!important;margin:0 0 0 auto!important;justify-content:flex-end!important;gap:12px!important;}
.elementor-element-be2984a img{max-height:30px!important;}
}

/* ===== Responsivo movil: buscador solo icono (lupa), se expande al tocar ===== */
@media (max-width:767px){
.elementor-element-7468b8d .wd-search-form input.s,
.elementor-element-7468b8d .wd-search-cat{width:0!important;opacity:0!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none!important;position:absolute!important;overflow:hidden!important;}
.elementor-element-7468b8d .wd-search-form{width:auto!important;}
.elementor-element-7468b8d .wd-search-form.mp-search-expanded input.s{width:140px!important;opacity:1!important;padding:8px 12px!important;pointer-events:auto!important;position:relative!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:20px!important;margin-right:8px!important;overflow:visible!important;color:#fff!important;}
.elementor-element-7468b8d .searchsubmit{position:relative!important;}
}

/* ===== Logo original del hero (con Skateshop) sin distorsion ===== */
.elementor-element-ea343e1 img{width:auto!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;}
@media (min-width:768px){
.elementor-element-ea343e1 img{max-width:460px!important;max-height:330px!important;}
}
@media (max-width:767px){
.elementor-element-ea343e1 img{max-width:270px!important;max-height:210px!important;}
}


/* ===== Fix: el widget de buscador tenia ancho fijo, no dejaba encoger a solo icono ===== */
@media (max-width:767px){
.elementor-element-7468b8d{width:auto!important;flex-basis:auto!important;max-width:none!important;flex-grow:0!important;flex-shrink:0!important;}
.elementor-element-7468b8d .elementor-widget-container,
.elementor-element-7468b8d .wd-el-search{width:auto!important;}
}


/* ===== Orden en la fila: carrito antes de la lupa ===== */
@media (max-width:767px){
.elementor-element-31a7a16{order:1!important;}
.elementor-element-7468b8d{order:2!important;}
}


/* ============ AUDITORIA MOVIL ============ */
@media (max-width:767px){
/* 1. El boton de WhatsApp tapaba la barra inferior */
.joinchat{bottom:64px!important;}
.scrollToTop{bottom:70px!important;}

/* 2. Tarjetas de producto parejas: el titulo ocupa siempre 2 lineas */
.product-grid-item .wd-entities-title{min-height:2.6em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:4px!important;}
.product-grid-item{display:flex!important;flex-direction:column!important;}
.product-grid-item .price{margin-top:auto!important;}

/* 4. Textos legibles (11px y 12px eran muy chicos) */
.wd-toolbar-label{font-size:12px!important;}
.category-grid-item .wd-entities-title{font-size:13px!important;}

/* 5. Menos aire muerto entre secciones */
.elementor-element-4d19adb,.elementor-element-b050859{padding-top:18px!important;padding-bottom:18px!important;}

/* 6. La barra inferior tapaba el final del contenido */
.wd-page-wrapper{padding-bottom:60px!important;}
}


/* ===== LOGO ROJO FORZADO (sin filtros, sin depender del JS) ===== */
/* content:url() reemplaza la imagen desde la hoja de estilos: se aplica en el primer pintado */
.elementor-element-be2984a img,
.elementor-element-ea343e1 img,
#mp-intro-logo{content:url('https://monopatin.com.co/wp-content/uploads/2026/08/logo-monopatin-rojo@3x.png')!important;}


/* ===== HEADER MOVIL AGRUPADO Y ALINEADO ===== */
@media (max-width:767px){
.elementor-element-509cc83{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;padding:10px 14px!important;gap:0!important;}
/* logo a la izquierda */
.elementor-element-82ecdff{order:1!important;flex:0 0 auto!important;width:auto!important;height:36px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;}
.elementor-element-be2984a img{max-height:30px!important;}
/* las tres barras: el contenedor traia padding-top:40px que las desalineaba */
.elementor-element-025893a{order:2!important;flex:0 0 36px!important;width:36px!important;max-width:36px!important;height:36px!important;padding:0!important;margin:0 0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.elementor-element-c217115,.elementor-element-c217115 .elementor-widget-container{width:36px!important;height:36px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.elementor-menu-toggle{width:36px!important;height:36px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
/* carrito + lupa pegados a las barras */
.elementor-element-abc57a5{order:3!important;flex:0 0 auto!important;width:auto!important;height:36px!important;padding:0!important;margin:0 0 0 14px!important;display:flex!important;align-items:center!important;gap:14px!important;}
.elementor-element-7468b8d{width:36px!important;height:36px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
/* el contenedor del carrito traia padding-top:30px */
.elementor-element-31a7a16,.elementor-element-31a7a16 .elementor-widget-container,.elementor-element-31a7a16 .elementor-menu-cart__toggle_button{width:auto!important;min-width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.elementor-element-7468b8d .elementor-widget-container{padding:0!important;margin:0!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.elementor-element-7468b8d button.searchsubmit{width:36px!important;height:36px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
}


/* === HEADER MOVIL: ALINEACION TOTAL 3 ICONOS === */
@media (max-width:767px){
.elementor-element-509cc83{align-items:center!important;}
.elementor-element-82ecdff,.elementor-element-025893a,.elementor-element-abc57a5{align-items:center!important;justify-content:center!important;}
.elementor-element-c217115,.elementor-element-c217115>.elementor-widget-container,.elementor-element-31a7a16,.elementor-element-31a7a16>.elementor-widget-container,.elementor-element-7468b8d,.elementor-element-7468b8d>.elementor-widget-container{height:36px!important;min-height:36px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;}
.elementor-element-c217115 .elementor-menu-toggle{height:36px!important;min-height:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important;box-sizing:border-box!important;line-height:36px!important;align-self:center!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.elementor-element-c217115 .elementor-menu-toggle svg{width:22px!important;height:22px!important;margin:0!important;}
.elementor-element-c217115 .elementor-menu-toggle .elementor-menu-toggle__icon--open{display:block!important;}
.elementor-element-c217115 .elementor-menu-toggle .elementor-menu-toggle__icon--close{display:none!important;}
.elementor-element-c217115 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{display:none!important;}
.elementor-element-c217115 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close{display:block!important;}
.elementor-element-31a7a16 .elementor-menu-cart__toggle_button{height:36px!important;min-height:36px!important;line-height:36px!important;align-self:center!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.elementor-element-7468b8d .wd-search-form,.elementor-element-7468b8d form.searchform{height:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;}
.elementor-element-7468b8d button.searchsubmit{position:static!important;height:36px!important;width:36px!important;min-height:36px!important;align-self:center!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.wd-search-form.mp-search-expanded input.s{left:auto!important;right:40px!important;width:150px!important;}
}


/* === HERO (GIRO + VIDEO): SOLO EN INICIO === */
body:not(.home) .elementor-element-20ae2da{
  display:none!important;
}

/* === CATEGORIAS: OCULTAR BOLSOS Y ROPA, REACOMODAR A 3 COLUMNAS === */
.elementor-element-319b38c .wd-col.category-grid-item:has(a[href*="/categoria-producto/accessories/"]),
.elementor-element-319b38c .wd-col.category-grid-item:has(a[href*="/categoria-producto/ropa/"]){
  display:none!important;
}
.elementor-element-319b38c .wd-grid-g{
  --wd-col-lg:3!important;
  --wd-col-md:3!important;
  --wd-col-sm:3!important;
}

/* === QUIENES SOMOS (INICIO): QUITAR BOTON VER MAS === */
.elementor-element-87303c0{
  display:none!important;
}

/* === QUIENES SOMOS (INICIO): QUITAR FOTO DE FONDO ACTUAL (PENDIENTE FOTO DE FACHADA) === */
.elementor-element-b050859{
  background-image:none!important;
  background-color:#ffffff!important;
}


/* === HERO: BOTON VER COLECCION DEBAJO DEL LOGO === */
.elementor-element-20ae2da{
  flex-direction:column!important;
}
.mp-ver-coleccion-btn{
  margin-top:28px;
  position:relative;
  z-index:5;
  display:inline-block;
  padding:14px 38px;
  background:transparent;
  border:2px solid #e40028;
  color:#ffffff!important;
  font-weight:700;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none!important;
  border-radius:30px;
  transition:all .3s ease;
}
.mp-ver-coleccion-btn:hover{
  background:#e40028;
  color:#ffffff!important;
}


/* === COLLAGE DE MARCAS OFICIALES === */
.mp-marcas-section{
  max-width:1200px;
  margin:60px auto;
  padding:0 20px;
  text-align:center;
}
.mp-marcas-section h2{
  font-size:22px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:36px;
  font-weight:700;
}
.mp-marcas-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:22px;
  align-items:center;
}
.mp-marca-item{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #ececec;
  border-radius:10px;
  padding:16px;
  height:76px;
}
.mp-marca-item img{
  max-width:100%;
  max-height:40px;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.65;
  transition:all .3s ease;
}
.mp-marca-item:hover img{
  filter:grayscale(0%);
  opacity:1;
}
@media(max-width:767px){
  .mp-marcas-grid{grid-template-columns:repeat(3,1fr); gap:12px;}
  .mp-marca-item{height:60px; padding:8px;}
  .mp-marca-item img{max-height:28px;}
}


/* === BOTON VER COLECCION: TAMAÑO MAS PEQUEÑO === */
.mp-ver-coleccion-btn{
  padding:8px 22px!important;
  font-size:10px!important;
  letter-spacing:1.3px!important;
  margin-top:16px!important;
  border-width:1.5px!important;
}

/* === CATEGORIAS: IMAGENES CIRCULARES (COMO ESTABA ANTES) === */
.elementor-element-319b38c .category-image-wrapp,
.elementor-element-319b38c .category-image{
  border-radius:50%!important;
  overflow:hidden!important;
}
.elementor-element-319b38c .category-image img{
  border-radius:50%!important;
  object-fit:cover!important;
}


/* === CATEGORIAS: CIRCULOS MAS PEQUEÑOS (TAMAÑO PROFESIONAL) === */
.elementor-element-319b38c .category-image-wrapp{
  width:160px!important;
  height:160px!important;
  max-width:160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.elementor-element-319b38c .category-image{
  width:160px!important;
  height:160px!important;
  max-width:160px!important;
}
@media(max-width:767px){
  .elementor-element-319b38c .category-image-wrapp{
    width:96px!important;
    height:96px!important;
    max-width:96px!important;
  }
  .elementor-element-319b38c .category-image{
    width:96px!important;
    height:96px!important;
    max-width:96px!important;
  }
}


/* === CATEGORIAS: MAS JUNTAS Y UN POCO MAS GRANDES (SITIO GENERAL) === */
.elementor-element-319b38c .wd-grid-g{
  --wd-gap-lg:8px!important;
  --wd-gap-sm:6px!important;
}
.elementor-element-319b38c .category-image-wrapp{
  width:190px!important;
  height:190px!important;
  max-width:190px!important;
}
.elementor-element-319b38c .category-image{
  width:190px!important;
  height:190px!important;
  max-width:190px!important;
}
.elementor-element-0ae65fe{
  margin-bottom:-20px!important;
}
@media(max-width:767px){
  .elementor-element-319b38c .category-image-wrapp{
    width:112px!important;
    height:112px!important;
    max-width:112px!important;
  }
  .elementor-element-319b38c .category-image{
    width:112px!important;
    height:112px!important;
    max-width:112px!important;
  }
}

/* === PAGINA TIENDA: SOLO CATEGORIAS, SIN LISTADO DE PRODUCTOS === */
body.woocommerce-shop .wd-page-content{
  display:none!important;
}
body.woocommerce-shop .elementor-element-319b38c .category-image-wrapp{
  width:280px!important;
  height:280px!important;
  max-width:280px!important;
}
body.woocommerce-shop .elementor-element-319b38c .category-image{
  width:280px!important;
  height:280px!important;
  max-width:280px!important;
}
body.woocommerce-shop .elementor-element-319b38c .wd-entities-title{
  font-size:18px!important;
}
@media(max-width:767px){
  body.woocommerce-shop .elementor-element-319b38c .category-image-wrapp{
    width:150px!important;
    height:150px!important;
    max-width:150px!important;
  }
  body.woocommerce-shop .elementor-element-319b38c .category-image{
    width:150px!important;
    height:150px!important;
    max-width:150px!important;
  }
  body.woocommerce-shop .elementor-element-319b38c .wd-grid-g{
    --wd-col-sm:1!important;
  }
}


/* === CORRECCION: TIENDA MOVIL - 2 POR FILA EN VEZ DE 1 COLUMNA (MEJOR RESPONSIVO) === */
@media(max-width:767px){
  body.woocommerce-shop .elementor-element-319b38c .wd-grid-g{
    --wd-col-sm:2!important;
  }
  body.woocommerce-shop .elementor-element-319b38c .category-image-wrapp{
    width:140px!important;
    height:140px!important;
    max-width:140px!important;
  }
  body.woocommerce-shop .elementor-element-319b38c .category-image{
    width:140px!important;
    height:140px!important;
    max-width:140px!important;
  }
}


/* === FIX: HOVER DE CATEGORIAS DEBE SER CIRCULAR, NO CUADRADO === */
.elementor-element-319b38c .category-grid-item:hover{
box-shadow:none!important;
transform:none!important;
}
.elementor-element-319b38c .category-grid-item:hover .category-image-wrapp{
transform:translateY(-6px)!important;
box-shadow:0 14px 32px rgba(0,0,0,.16)!important;
border-radius:50%!important;
transition:transform .35s cubic-bezier(.22,.9,.32,1),box-shadow .35s ease!important;
}

/* === SECCION "ALGUNOS DE NUESTROS PRODUCTOS": ocultar grid automatico anterior (se reemplaza por version compacta nueva via JS) === */
.elementor-element-ef5ceac{
display:none!important;
}
#mp-featured-products{
max-width:1200px;
margin:10px auto 60px;
padding:0 20px;
}
#mp-featured-products .mp-fp-eyebrow{
text-align:center;
font-size:12px;
letter-spacing:3px;
text-transform:uppercase;
color:#e40028;
font-weight:700;
margin-bottom:8px;
}
#mp-featured-products .mp-fp-title{
text-align:center;
font-size:28px;
letter-spacing:1px;
text-transform:uppercase;
margin:0 0 34px;
font-weight:700;
}
#mp-featured-products .mp-fp-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}
#mp-featured-products .mp-fp-card{
display:flex;
flex-direction:column;
background:#fff;
border:1px solid #ececec;
border-radius:10px;
overflow:hidden;
text-decoration:none!important;
color:inherit!important;
transition:transform .3s cubic-bezier(.22,.9,.32,1),box-shadow .3s ease;
}
#mp-featured-products .mp-fp-card:hover{
transform:translateY(-6px);
box-shadow:0 14px 32px rgba(0,0,0,.12);
}
#mp-featured-products .mp-fp-img-wrap{
aspect-ratio:1/1;
background:#f7f7f7;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
}
#mp-featured-products .mp-fp-img-wrap img{
width:100%;
height:100%;
object-fit:cover;
loading:lazy;
}
#mp-featured-products .mp-fp-info{
padding:14px 14px 16px;
text-align:center;
}
#mp-featured-products .mp-fp-name{
font-size:13px;
font-weight:600;
line-height:1.35;
margin:0 0 6px;
min-height:2.4em;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
text-transform:uppercase;
letter-spacing:.3px;
}
#mp-featured-products .mp-fp-price{
font-size:15px;
font-weight:700;
color:#e40028;
}
@media(max-width:991px){
#mp-featured-products .mp-fp-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:767px){
#mp-featured-products .mp-fp-grid{grid-template-columns:repeat(2,1fr); gap:12px;}
#mp-featured-products .mp-fp-title{font-size:22px;}
#mp-featured-products .mp-fp-name{font-size:12px;}
#mp-featured-products .mp-fp-price{font-size:14px;}
}


/* === SECCION "CONOCE NUESTRA TRAYECTORIA": agregar 2 fotos de la tienda === */
.elementor-element-b050859{
justify-content:space-between!important;
gap:40px;
}
/* Fotos "Conoce nuestra trayectoria" */
#mp-trayectoria-fotos{display:flex;align-items:center;gap:0;padding:0;width:100%;max-width:620px;height:420px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.2))}
#mp-trayectoria-fotos .mp-tf-img{flex:0 0 58%;height:100%;border-radius:0;box-shadow:none;position:relative;overflow:hidden}
#mp-trayectoria-fotos .mp-tf-img.mp-tf-offset{transform:none;clip-path:polygon(0 0,100% 0,78% 100%,0 100%);z-index:1}
#mp-trayectoria-fotos .mp-tf-img:not(.mp-tf-offset){margin-left:-16%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);z-index:2}
#mp-trayectoria-fotos .mp-tf-img img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:992px){.elementor-element-b050859{justify-content:center !important;gap:56px !important}#mp-trayectoria-fotos{max-width:min(620px,40vw)}}
@media (min-width:992px) and (max-width:1500px){#mp-trayectoria-fotos{height:360px}}
@media (min-width:992px) and (max-width:1200px){#mp-trayectoria-fotos{height:300px}}
@media (max-width:991px){.elementor-element-b050859{gap:30px;flex-direction:column !important;padding:60px 20px !important}#mp-trayectoria-fotos{max-width:460px;height:300px;margin:0 auto}}
@media (max-width:600px){#mp-trayectoria-fotos{max-width:340px;height:230px}}


/* FIX-MENU-MOVIL-v2 */
html body .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{max-height:100vh !important;transform:none !important;overflow-y:auto !important;}


/* Ocultar menu hamburguesa en movil y tablet */
@media (max-width:1024px){.elementor-element-025893a{display:none !important;}}


/* Footer negro continuo */
footer.wd-footer{background-color:#000 !important;}
footer.wd-footer, footer.wd-footer p, footer.wd-footer span, footer.wd-footer div{color:#8f8f8f !important;}
footer.wd-footer a{color:#c9c9c9 !important;}
footer.wd-footer img[src*="payment"]{background:#fff !important;padding:7px 12px !important;border-radius:10px !important;}


/* Sin franja blanca entre la seccion negra y el footer */
body.home main.wd-content-layout{padding-bottom:0 !important;}


/* Mostrar el listado de productos en tienda y categorias */
body.post-type-archive-product .wd-page-content.main-page-wrapper,
body.tax-product_cat .wd-page-content.main-page-wrapper,
body.woocommerce-shop .wd-page-content.main-page-wrapper{display:block !important;}


/* Categorias solo en Inicio y Tienda */
body:not(.home):not(.post-type-archive-product):not(.woocommerce-shop) .elementor-element-0ae65fe{display:none!important;}


/* Video Nuestro objetivo */
.mp-video-obj{position:relative;width:100%;border-radius:6px;overflow:hidden;background:#000;box-shadow:0 18px 40px rgba(0,0,0,.28);}
.mp-video-obj .mp-video-obj-el{display:block;width:100%;height:auto;object-fit:cover;}
.mp-video-obj-sound{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:40px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;font:600 11px/1 inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s;}
.mp-video-obj-sound:hover{background:#E40028;transform:translateY(-1px);}
.mp-video-obj-sound.is-on{background:#E40028;}
@media(max-width:767px){.mp-video-obj-sound{right:10px;bottom:10px;padding:7px 13px;font-size:10px;}}
