/* =============================================================================
Theme Name: Phlox Pro
Theme URI: http://phlox.pro/go/
Author: averta
Description: Phlox Pro draft redesigned for Metales Aleados.
Version: 5.7.6
Text Domain: phlox-pro
==============================================================================*/


/* ===== METALES ALEADOS — SIGNATURE REDESIGN ===== */
:root{
  --ma-ink:#15120f;
  --ma-black:#0d0b09;
  --ma-charcoal:#24201c;
  --ma-gold:#b58a4a;
  --ma-gold-soft:#d7bd8b;
  --ma-ivory:#f7f3ec;
  --ma-cream:#efe6d7;
  --ma-taupe:#9a8872;
  --ma-line:rgba(39,31,23,.14);
  --ma-white:#fff;
  --ma-radius:18px;
  --ma-shadow:0 22px 60px rgba(32,24,17,.10);
}

html{scroll-behavior:smooth;}
body,
body *:not(i):not(.fa):not([class*="icon"]){
  font-family:"Manrope",sans-serif;
}
body{
  background:var(--ma-ivory);
  color:var(--ma-ink);
  letter-spacing:-.01em;
}
h1,h2,h3,h4,h5,h6,
.aux-modern-heading-primary,
.elementor-heading-title{
  font-family:"Cormorant Garamond",serif !important;
  font-weight:600 !important;
  letter-spacing:-.025em;
  color:var(--ma-ink);
}
a{transition:color .25s ease,opacity .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;}

/* CTA suscripción — título blanco global */
body .elementor-element-504ba64 .aux-modern-heading-secondary,
body .elementor-element-504ba64 .aux-modern-heading-secondary .aux-head-highlight{
  color:#fff!important;
}

/* Header */
#site-elementor-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(247,243,236,.90);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(21,18,15,.08);
  box-shadow:none;
}
#site-elementor-header .elementor-97 .elementor-element-f6b40f5,
#site-elementor-header .elementor-97 .elementor-element-9b8f7dd{
  display:none !important;
}
#site-elementor-header .elementor-97 .elementor-element-63bdd7c{
  background:transparent !important;
  padding:10px 3vw !important;
}
#site-elementor-header .elementor-97 .elementor-element-63bdd7c > .elementor-container{
  max-width:1420px;
  min-height:76px;
}
#site-elementor-header .aux-widget-logo img{
  width:72px !important;
  height:auto !important;
  filter:contrast(1.05);
}
#site-elementor-header .site-title,
#site-elementor-header .site-description,
#site-elementor-header .elementor-element-390bb98{
  display:none !important;
}
#site-elementor-header .premium-main-nav-menu{
  gap:28px;
  align-items:center;
}
#site-elementor-header .premium-menu-link{
  color:var(--ma-ink) !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  padding:18px 0 !important;
}
#site-elementor-header .premium-menu-link:hover,
#site-elementor-header .premium-active-item > .premium-menu-link{
  color:var(--ma-gold) !important;
}
#site-elementor-header .premium-nav-pointer-underline .premium-menu-link:before,
#site-elementor-header .premium-nav-pointer-underline .premium-menu-link:after{
  background:var(--ma-gold) !important;
  height:1px !important;
}
#site-elementor-header .premium-mega-content-container,
#site-elementor-header .premium-sub-menu{
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--ma-line) !important;
  border-radius:14px !important;
  box-shadow:var(--ma-shadow) !important;
  overflow:hidden;
}
#site-elementor-header .premium-mobile-menu-icon{
  color:var(--ma-ink)!important;
}

/* Global sections */
.elementor-section,
.e-con{
  --ma-section-pad:clamp(64px,7vw,120px);
}
.elementor-widget-text-editor,
.elementor-widget-text-editor p{
  color:#5e554c;
  line-height:1.8;
}
.elementor-button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  border-radius:999px !important;
  background:var(--ma-black) !important;
  color:#fff !important;
  border:1px solid var(--ma-black) !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
  padding:15px 26px !important;
  box-shadow:none !important;
}
.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--ma-gold) !important;
  border-color:var(--ma-gold) !important;
  color:#fff !important;
  transform:translateY(-1px);
}

/* Editorial cards and images */
.elementor-widget-image img,
.woocommerce ul.products li.product img{
  border-radius:var(--ma-radius);
}
.elementor-widget-image a,
.woocommerce ul.products li.product a{
  overflow:hidden;
}
.elementor-widget-image img,
.woocommerce ul.products li.product img{
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.elementor-widget-image:hover img,
.woocommerce ul.products li.product:hover img{
  transform:scale(1.025);
}
.elementor-widget-container{
  border-color:var(--ma-line);
}

/* WooCommerce */
.woocommerce,
.woocommerce-page{
  color:var(--ma-ink);
}
.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after{display:none;}
.woocommerce ul.products li.product{
  width:auto !important;
  margin:0 !important;
  background:#fff;
  padding:14px 14px 22px;
  border:1px solid rgba(39,31,23,.08);
  border-radius:22px;
  box-shadow:0 10px 35px rgba(42,32,22,.05);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 50px rgba(42,32,22,.10);
  border-color:rgba(181,138,74,.30);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Cormorant Garamond",serif !important;
  font-size:24px !important;
  font-weight:600 !important;
  color:var(--ma-ink);
  padding:14px 2px 4px !important;
}
.woocommerce ul.products li.product .price{
  color:var(--ma-gold) !important;
  font-size:14px !important;
  font-weight:600;
  padding:0 2px;
}
.woocommerce span.onsale{
  background:var(--ma-gold)!important;
  color:#fff!important;
  min-width:auto;
  min-height:auto;
  line-height:1;
  padding:8px 12px;
  border-radius:999px;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.woocommerce div.product .product_title{
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--ma-gold)!important;
}

/* Forms */
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"],textarea,select,
.elementor-field-textual{
  background:rgba(255,255,255,.72)!important;
  border:1px solid var(--ma-line)!important;
  border-radius:12px!important;
  min-height:50px;
  color:var(--ma-ink)!important;
  box-shadow:none!important;
}
input:focus,textarea:focus,select:focus,.elementor-field-textual:focus{
  border-color:var(--ma-gold)!important;
  outline:none!important;
}

/* Footer */
.aux-elementor-footer{
  background:var(--ma-black)!important;
  color:rgba(255,255,255,.70);
  margin-top:0;
}
.aux-elementor-footer .elementor-section,
.aux-elementor-footer .elementor-column,
.aux-elementor-footer .elementor-widget-wrap{
  background:transparent!important;
}
.aux-elementor-footer .elementor-element-179adb1{
  background:linear-gradient(135deg,#17120e 0%,#0b0907 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:80px 4vw 70px!important;
}
.aux-elementor-footer .elementor-element-84ff525{
  padding:70px 4vw 32px!important;
}
.aux-elementor-footer h2,
.aux-elementor-footer h3,
.aux-elementor-footer .aux-modern-heading-primary,
.aux-elementor-footer .aux-head-highlight{
  color:#fff!important;
}
.aux-elementor-footer .aux-modern-heading-primary{
  font-size:clamp(34px,4vw,58px)!important;
}
.aux-elementor-footer a,
.aux-elementor-footer .aux-icon-list-text,
.aux-elementor-footer small{
  color:rgba(255,255,255,.62)!important;
}
.aux-elementor-footer a:hover,
.aux-elementor-footer .aux-icon-list-link:hover .aux-icon-list-text{
  color:var(--ma-gold-soft)!important;
}
.aux-elementor-footer input[type="email"]{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}
.aux-elementor-footer input[type="email"]::placeholder{color:rgba(255,255,255,.45);}
.aux-elementor-footer .elementor-button{
  background:var(--ma-gold)!important;
  border-color:var(--ma-gold)!important;
}
.aux-elementor-footer .elementor-button:hover{
  background:#fff!important;
  color:var(--ma-black)!important;
  border-color:#fff!important;
}

/* Footer refinement — preserve Elementor structure */
.aux-elementor-footer .elementor-element-6491914 .aux-logo-anchor{
  display:block!important;
  width:150px!important;
  height:150px!important;
  background:url('https://metalesaleados.com/wp-content/uploads/2026/10/Logo-footer-Metales-Aleados.svg') center/contain no-repeat!important;
}
.aux-elementor-footer .elementor-element-6491914 .aux-logo-anchor img{
  opacity:0!important;
  width:100%!important;
  height:100%!important;
}
.aux-elementor-footer .elementor-element-84ff525 .elementor-inner-column{
  box-sizing:border-box!important;
}
.aux-elementor-footer .elementor-element-cec8f93,
.aux-elementor-footer .elementor-element-e9b362a,
.aux-elementor-footer .elementor-element-a7fe5b8{
  padding-right:30px!important;
}
.aux-elementor-footer .elementor-element-84ff525 .elementor-widget-aux_modern_heading{
  margin-bottom:10px!important;
}
.aux-elementor-footer .elementor-element-84ff525 .aux-modern-heading-primary{
  margin-bottom:6px!important;
}
.aux-elementor-footer .elementor-element-84ff525 .aux-modern-heading-primary:after{
  margin-top:8px!important;
}
.aux-elementor-footer .elementor-element-84ff525 .aux-icon-list-item{
  margin-bottom:9px!important;
}
.aux-elementor-footer .elementor-element-84ff525 .aux-icon-list-text{
  line-height:1.4!important;
}
.aux-elementor-footer .elementor-element-81626d2 .aux-icon-list-icon{
  color:var(--ma-gold-soft)!important;
  opacity:.92!important;
}
.aux-elementor-footer .elementor-element-81626d2 .aux-icon-list-link:hover .aux-icon-list-icon,
.aux-elementor-footer .elementor-element-81626d2 .aux-icon-list-item:hover .aux-icon-list-icon{
  color:#fff!important;
  opacity:1!important;
}

/* Ocultar Garantías en todos los footers */
.aux-elementor-footer a[href*="/garantias/"],
.aux-elementor-footer .aux-icon-list-item:has(a[href*="/garantias/"]),
footer a[href*="/garantias/"],
footer li:has(a[href*="/garantias/"]){
  display:none!important;
}

/* Footer link cleanup */
.aux-elementor-footer .elementor-element-25f9836 .aux-icon-list-item:last-child .aux-icon-list-text{
  font-size:0!important;
}
.aux-elementor-footer .elementor-element-25f9836 .aux-icon-list-item:last-child .aux-icon-list-text:after{
  content:"MA PLUS";
  font-size:16px!important;
}
.aux-elementor-footer .elementor-element-a98de1a .aux-icon-list-item:nth-child(2),
.aux-elementor-footer .elementor-element-a98de1a .aux-icon-list-item:nth-child(3){
  display:none!important;
}
@media (max-width:1024px){
  .aux-elementor-footer .elementor-element-cec8f93,
  .aux-elementor-footer .elementor-element-e9b362a,
  .aux-elementor-footer .elementor-element-a7fe5b8{
    padding-right:18px!important;
  }
}

/* Selection and details */
::selection{background:var(--ma-gold);color:#fff;}
hr{border-color:var(--ma-line);}
.aux-breadcrumbs,.aux-breadcrumbs a{color:#8a7a68!important;}

/* Mobile */
@media(max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  #site-elementor-header .elementor-97 .elementor-element-63bdd7c{padding:8px 18px!important;}
}
@media(max-width:600px){
  .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px;}
  .woocommerce ul.products li.product{padding:9px 9px 16px;border-radius:16px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;}
  .aux-elementor-footer .elementor-element-179adb1,
  .aux-elementor-footer .elementor-element-84ff525{padding-left:22px!important;padding-right:22px!important;}
}


/* Signature video hero */
body.home #site-elementor-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  background:linear-gradient(180deg,rgba(10,8,6,.52) 0%,rgba(10,8,6,.12) 68%,transparent 100%);
  border-bottom:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.home #site-elementor-header .premium-menu-link{
  color:#fff !important;
}
body.home #site-elementor-header .premium-mobile-menu-icon{
  color:#fff !important;
}
body.home #site-elementor-header .aux-widget-logo img{
  filter:brightness(0) invert(1);
}
.ma-signature-hero{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#0b0907;
}
.ma-signature-hero__video{
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  transform:translate(-50%,-50%);
  object-fit:contain;
  object-position:50% 50%;
  background:#0b0907;
}
.ma-signature-hero__veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(12,9,7,.64) 0%,rgba(12,9,7,.42) 34%,rgba(12,9,7,.10) 62%,rgba(12,9,7,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.22) 100%);
}
.ma-signature-hero__content{
  position:relative;
  z-index:2;
  width:min(760px,86vw);
  margin-left:clamp(28px,7vw,120px);
  padding:165px 0 105px;
  color:#fff;
}
.ma-signature-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  color:var(--ma-gold-soft);
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.ma-signature-hero__eyebrow:before{
  content:"";
  width:42px;
  height:1px;
  background:currentColor;
}
.ma-signature-hero h1{
  margin:0;
  color:#fff !important;
  font-size:clamp(64px,8.2vw,132px);
  line-height:.78;
  font-weight:600!important;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.ma-signature-hero p{
  width:min(560px,86vw);
  margin:34px 0 0;
  color:rgba(255,255,255,.78);
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.75;
  font-weight:300;
}
.ma-signature-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}
.ma-signature-hero__primary,
.ma-signature-hero__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 26px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ma-signature-hero__primary{
  background:var(--ma-gold);
  border:1px solid var(--ma-gold);
  color:#fff!important;
}
.ma-signature-hero__primary:hover{
  background:#fff;
  border-color:#fff;
  color:var(--ma-black)!important;
  transform:translateY(-2px);
}
.ma-signature-hero__secondary{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.38);
  color:#fff!important;
  backdrop-filter:blur(6px);
}
.ma-signature-hero__secondary:hover{
  background:#fff;
  border-color:#fff;
  color:var(--ma-black)!important;
  transform:translateY(-2px);
}
.ma-signature-hero__scroll{
  position:absolute;
  z-index:2;
  right:42px;
  bottom:36px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.66);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  transform:rotate(-90deg);
  transform-origin:right bottom;
}
.ma-signature-hero__scroll span{
  width:42px;
  height:1px;
  background:rgba(255,255,255,.55);
}

@media(max-width:768px){
  .ma-signature-hero{
    min-height:78vh;
    align-items:flex-end;
  }
  .ma-signature-hero__video{
    object-position:62% center;
  }
  .ma-signature-hero__veil{
    background:linear-gradient(180deg,rgba(0,0,0,.08) 25%,rgba(8,6,5,.72) 100%);
  }
  .ma-signature-hero__content{
    width:auto;
    margin:0;
    padding:0 22px 56px;
  }
  .ma-signature-hero h1{
    font-size:clamp(58px,18vw,88px);
    line-height:.84;
  }
  .ma-signature-hero p{
    margin-top:24px;
    font-size:14px;
  }
  .ma-signature-hero__actions{
    margin-top:26px;
  }
  .ma-signature-hero__primary,
  .ma-signature-hero__secondary{
    width:100%;
  }
  .ma-signature-hero__scroll{display:none;}
}


/* =========================================================
   METALES ALEADOS — PREMIUM UI SYSTEM v2
   ========================================================= */

/* Remove legacy homepage banners now replaced by Signature hero */
body.home .elementor-170 > .elementor-element-8e20c74,
body.home .elementor-170 > .elementor-element-39c87ee{
  display:none !important;
}

/* Base rhythm */
body{
  font-size:16px;
  line-height:1.65;
}
#inner-body{
  background:var(--ma-ivory);
}
.elementor-170 > .elementor-section:not(.elementor-element-8e20c74):not(.elementor-element-39c87ee){
  position:relative;
}
.elementor-170 > .elementor-section > .elementor-container{
  max-width:1380px;
}

/* Homepage section spacing */
body.home .elementor-170 > .elementor-section{
  padding-left:clamp(22px,4vw,64px);
  padding-right:clamp(22px,4vw,64px);
}
body.home .elementor-170 > .elementor-section:not(:first-child){
  padding-top:clamp(58px,7vw,110px);
  padding-bottom:clamp(58px,7vw,110px);
}

/* First editorial section after hero */
body.home .elementor-170 > .elementor-element-dae7327{
  background:var(--ma-ivory)!important;
  text-align:center;
  padding-top:clamp(72px,9vw,140px)!important;
  padding-bottom:clamp(42px,5vw,72px)!important;
}

/* Modern heading system */
.aux-widget-modern-heading .aux-modern-heading-primary{
  margin:0 0 12px!important;
  font-family:"Manrope",sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.22em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  color:var(--ma-gold)!important;
}
.aux-widget-modern-heading .aux-modern-heading-secondary,
.aux-widget-modern-heading .aux-head-highlight{
  margin:0!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(42px,5.6vw,82px)!important;
  font-weight:600!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  color:var(--ma-ink)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
}
.aux-widget-modern-heading .aux-head-highlight:before,
.aux-widget-modern-heading .aux-head-highlight:after{
  display:none!important;
}

/* Thin luxury divider */
body.home .aux-widget-modern-heading:after{
  content:"";
  display:block;
  width:52px;
  height:1px;
  background:var(--ma-gold);
  margin:24px auto 0;
  opacity:.8;
}

/* Typography */
.elementor-heading-title{
  line-height:1.02!important;
}
.elementor-widget-text-editor{
  font-size:15px;
}
.elementor-widget-text-editor p:last-child{
  margin-bottom:0;
}

/* Image treatment */
body.home .elementor-widget-image img,
body.home .elementor-widget-image-box img{
  border-radius:22px!important;
  box-shadow:0 18px 60px rgba(35,27,20,.08);
}
body.home .elementor-widget-image-box .elementor-image-box-wrapper{
  transition:transform .35s ease;
}
body.home .elementor-widget-image-box:hover .elementor-image-box-wrapper{
  transform:translateY(-4px);
}

/* Generic premium content cards */
body.home .elementor-widget-icon-box .elementor-widget-container,
body.home .elementor-widget-image-box .elementor-widget-container,
body.home .elementor-widget-call-to-action .elementor-cta{
  border-radius:22px!important;
}
body.home .elementor-widget-icon-box .elementor-widget-container{
  background:rgba(255,255,255,.70);
  border:1px solid rgba(39,31,23,.08);
  padding:32px!important;
  box-shadow:0 14px 46px rgba(35,27,20,.05);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
body.home .elementor-widget-icon-box .elementor-widget-container:hover{
  transform:translateY(-4px);
  border-color:rgba(181,138,74,.26);
  box-shadow:0 20px 55px rgba(35,27,20,.09);
}

/* Links */
.elementor a:not(.elementor-button):not(.premium-menu-link),
.woocommerce a:not(.button){
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

/* Buttons — unified */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button[type="submit"],
input[type="submit"]{
  min-height:48px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px!important;
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important;
}
.elementor-button:focus-visible,
.woocommerce a.button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--ma-gold)!important;
  outline-offset:3px!important;
}

/* Minimal dark section helper — respects existing dark backgrounds */
.elementor-section[style*="background-color: #000"],
.elementor-section[style*="background-color:#000"]{
  color:#fff;
}

/* Breadcrumb / page heading areas */
.aux-page-title-entry,
.aux-page-title-entry .aux-page-title-box,
.aux-breadcrumbs{
  background:transparent!important;
}
.aux-page-title-entry{
  padding:54px 4vw!important;
  border-bottom:1px solid var(--ma-line);
}
.aux-page-title-entry .page-title,
.aux-page-title-entry h1{
  font-size:clamp(42px,5vw,72px)!important;
  font-family:"Cormorant Garamond",serif!important;
}
.aux-breadcrumbs,
.aux-breadcrumbs a{
  font-size:11px!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* WooCommerce archive / shop — Metales Aleados premium catalogue */
.woocommerce-page .aux-main.aux-shop-archive{
  background:#f7f3ec!important;
}
.woocommerce-page .aux-shop-archive .aux-wrapper,
.woocommerce-page .aux-shop-archive .aux-container{
  background:transparent!important;
}
.woocommerce-page .aux-shop-archive .aux-fold{
  padding-top:58px!important;
  padding-bottom:100px!important;
}
.woocommerce-page .aux-primary,
.woocommerce-page .aux-content-top-margin{
  background:transparent!important;
}

/* Catalogue heading */
/* Shop hero — clean editorial header */
body.woocommerce-page #site-title.page-title-section,
body.woocommerce-page #site-title.page-title-section .page-header,
body.woocommerce-page #site-title.page-title-section .page-header.aux-dark,
body.woocommerce-page #site-title.page-title-section .aux-wrapper,
body.woocommerce-page #site-title.page-title-section .aux-container,
body.woocommerce-page #site-title.page-title-section .aux-page-title-entry,
body.woocommerce-page #site-title.page-title-section .aux-page-title-box,
body.woocommerce-page #site-title.page-title-section .page-title-group{
  background:#efe6d7!important;
  background-color:#efe6d7!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
body.woocommerce-page #site-title.page-title-section,
body.woocommerce-page #site-title.page-title-section .page-header,
body.woocommerce-page #site-title.page-title-section .page-header.aux-dark{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
body.woocommerce-page #site-title.page-title-section:before,
body.woocommerce-page #site-title.page-title-section:after,
body.woocommerce-page #site-title.page-title-section .page-header:before,
body.woocommerce-page #site-title.page-title-section .page-header:after,
body.woocommerce-page #site-title.page-title-section .page-header.aux-dark:before,
body.woocommerce-page #site-title.page-title-section .page-header.aux-dark:after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* Shop hero — clean editorial header */
body.woocommerce-page .page-title-section,
body.woocommerce-page .page-title-section .page-header,
body.woocommerce-page .page-title-section .aux-wrapper,
body.woocommerce-page .page-title-section .aux-container,
body.woocommerce-page .page-title-section .aux-page-title-entry,
body.woocommerce-page .page-title-section .aux-page-title-box,
body.woocommerce-page .page-title-section .page-title-group{
  background:#efe6d7!important;
  background-color:#efe6d7!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
body.woocommerce-page .page-title-section,
body.woocommerce-page .page-title-section .page-header{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border-radius:0!important;
}
body.woocommerce-page .page-title-section .page-header{
  display:block!important;
}
body.woocommerce-page .page-title-section:before,
body.woocommerce-page .page-title-section:after,
body.woocommerce-page .page-title-section .page-header:before,
body.woocommerce-page .page-title-section .page-header:after,
body.woocommerce-page .page-title-section .aux-wrapper:before,
body.woocommerce-page .page-title-section .aux-wrapper:after,
body.woocommerce-page .page-title-section .aux-container:before,
body.woocommerce-page .page-title-section .aux-container:after,
body.woocommerce-page .page-title-section .aux-page-title-entry:before,
body.woocommerce-page .page-title-section .aux-page-title-entry:after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
body.woocommerce-page .page-title-section .aux-container{
  width:min(1320px,90vw)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.woocommerce-page .page-title-section .aux-breadcrumbs{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:16px 0 0!important;
  color:#a5793d!important;
  text-align:center!important;
}
body.woocommerce-page .page-title-section .aux-breadcrumbs,
body.woocommerce-page .page-title-section .aux-breadcrumbs a,
body.woocommerce-page .page-title-section .aux-breadcrumbs span{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#a5793d!important;
}
body.woocommerce-page .page-title-section .aux-breadcrumb-sep{
  color:#b58a4a!important;
  opacity:.65!important;
}
body.woocommerce-page .page-title-section .aux-page-title-entry{
  padding:4px 0 18px!important;
  text-align:center!important;
}
body.woocommerce-page .page-title-section .aux-page-title-box,
body.woocommerce-page .page-title-section .page-title-group{
  width:100%!important;
  text-align:center!important;
}
body.woocommerce-page .page-title-section .page-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(52px,6vw,82px)!important;
  line-height:.95!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#17130f!important;
  margin:0!important;
  padding:0!important;
  text-shadow:none!important;
}
body.woocommerce-page .page-title-section .page-title:after{
  content:""!important;
  display:block!important;
  width:54px!important;
  height:1px!important;
  margin:24px auto 0!important;
  background:#b58a4a!important;
}

.woocommerce-page .page-title-section .aux-container{
  width:min(1320px,90vw)!important;
  margin:0 auto!important;
}
.woocommerce-page .aux-page-title-entry{
  padding:64px 0 56px!important;
  border-bottom:1px solid rgba(39,31,23,.10)!important;
}
.woocommerce-page .aux-page-title-entry .page-title,
.woocommerce-page .aux-page-title-entry h1{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(46px,5vw,72px)!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#17130f!important;
}
.woocommerce-page .aux-breadcrumbs,
.woocommerce-page .aux-breadcrumbs a{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  color:#9a7a47!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* Top catalogue controls */
.woocommerce-page .aux-primary .woocommerce-result-count{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  color:#8f7a60!important;
  font-size:9px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  margin:11px 0 34px!important;
}
.woocommerce-page .aux-primary .aux-filter-by{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  background:#17130f!important;
  border:1px solid #17130f!important;
  border-radius:999px!important;
  color:#fff!important;
  padding:13px 20px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.woocommerce-page .aux-primary .aux-filter-by .aux-filter-name,
.woocommerce-page .aux-primary .aux-filter-by .aux-filter-name-current,
.woocommerce-page .aux-primary .aux-filter-by i{
  color:#d8bc8a!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
}
.woocommerce-page .woocommerce-ordering.aux-dropdown-filter ul{
  border:1px solid rgba(39,31,23,.10)!important;
  border-radius:16px!important;
  box-shadow:0 18px 45px rgba(35,27,20,.12)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.woocommerce-page .woocommerce-ordering.aux-dropdown-filter ul li a{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  color:#17130f!important;
  font-size:15px!important;
}

/* Sidebar filters */
.woocommerce-page .aux-shop-archive .aux-sidebar{
  border:none!important;
  padding-right:30px!important;
}
.woocommerce-page .aux-shop-archive .aux-sidebar .aux-sidebar-primary{
  border:none!important;
}
.woocommerce-page .aux-shop-archive .aux-sidebar .widget-container,
.woocommerce-page .aux-shop-archive .aux-sidebar .aux-open{
  background:#efe6d7!important;
  border:1px solid rgba(39,31,23,.08)!important;
  border-radius:18px!important;
  padding:24px 22px!important;
  margin-bottom:16px!important;
}
.woocommerce-page .aux-shop-archive .aux-sidebar .widget-title{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  line-height:1.3!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#a5793d!important;
  border:0!important;
  padding:0 0 14px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid rgba(181,138,74,.30)!important;
  text-align:center!important;
}

/* Centrado real del encabezado Categorías */
.woocommerce-page .aux-shop-archive #block-5 h3.wp-block-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  text-indent:0!important;
  box-sizing:border-box!important;
}
.woocommerce-page .aux-shop-archive #block-5 h3.wp-block-heading strong{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  transform:translateX(6px)!important;
}
.woocommerce-page .aux-shop-archive .aux-sidebar a,
.woocommerce-page .aux-shop-archive .aux-sidebar span{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
}
.woocommerce-page .aux-shop-archive .aux-sidebar ul li{
  margin-bottom:8px!important;
}
.woocommerce-page .aux-shop-archive .aux-sidebar ul li a{
  color:#41382f!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.woocommerce-page .aux-shop-archive .aux-sidebar ul li a:hover{
  color:#a5793d!important;
}

/* Product grid */
.woocommerce-page .products-loop{
  margin-left:-8px!important;
  margin-right:-8px!important;
}
.woocommerce-page .products-loop > .aux-col.product{
  padding:0!important;
  margin:0 8px 18px!important;
  width:calc(33.333333% - 16px)!important;
}
.woocommerce-page .products-loop > .aux-col.product{
  position:relative!important;
  overflow:hidden!important;
  background:#d8bc8a!important;
  border:1px solid #d8bc8a!important;
  border-radius:20px!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;
}
.woocommerce-page .products-loop > .aux-col.product > .woocommerce-LoopProduct-link{
  display:block!important;
  background:#d8bc8a!important;
  border:0!important;
  border-radius:20px 20px 0 0!important;
  padding:12px 12px 0!important;
  overflow:hidden!important;
  text-decoration:none!important;
  transition:none!important;
}
.woocommerce-page .products-loop > .aux-col.product:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 44px rgba(40,29,19,.11)!important;
  border-color:#c69c59!important;
}
.woocommerce-page .products-loop .auxshp-product-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  background:#f4f1eb!important;
  border-radius:15px!important;
  padding:13px!important;
  transition:transform .4s ease!important;
}
.woocommerce-page .products-loop > .aux-col.product:hover .auxshp-product-image{
  transform:scale(1.025)!important;
}
.woocommerce-page .products-loop .auxshp-entry-main{
  position:relative!important;
  background:#d8bc8a!important;
  border-radius:0 0 20px 20px!important;
  padding:17px 16px 18px!important;
  margin:0!important;
  min-height:82px!important;
  text-align:left!important;
}
.woocommerce-page .products-loop .auxshp-loop-title{
  text-decoration:none!important;
}
.woocommerce-page .products-loop .auxshp-title-heading{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:21px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  color:#17130f!important;
  margin:0!important;
}
.woocommerce-page .products-loop .loop-meta-wrapper{
  display:none!important;
}

/* Product action */
.woocommerce-page .products-loop .loop-tools-wrapper{
  position:absolute!important;
  left:21px!important;
  right:21px!important;
  bottom:20px!important;
  top:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  opacity:0!important;
  transform:translateY(7px)!important;
  transition:opacity .25s ease,transform .25s ease!important;
  z-index:6!important;
}
.woocommerce-page .products-loop > .aux-col.product:hover .loop-tools-wrapper{
  opacity:1!important;
  transform:translateY(0)!important;
}
.woocommerce-page .products-loop .loop-tools-wrapper .button{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 18px!important;
  background:#17130f!important;
  border:1px solid #17130f!important;
  border-radius:999px!important;
  color:#fff!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.woocommerce-page .products-loop .loop-tools-wrapper .button span{
  color:#fff!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
}
.woocommerce-page .products-loop .loop-tools-wrapper .button i{
  display:none!important;
}
.woocommerce-page .products-loop .loop-tools-wrapper .button:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#17130f!important;
}
.woocommerce-page .products-loop .loop-tools-wrapper .button:hover span{
  color:#17130f!important;
}

/* Pagination */
.woocommerce-page .aux-pagination{
  margin-top:54px!important;
}
.woocommerce-page .page-numbers{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
}
.woocommerce-page .page-numbers li a,
.woocommerce-page .page-numbers li span{
  border-radius:999px!important;
  border:1px solid rgba(39,31,23,.12)!important;
  background:#fff!important;
  color:#17130f!important;
}
.woocommerce-page .page-numbers li .current,
.woocommerce-page .page-numbers li a:hover{
  background:#17130f!important;
  border-color:#17130f!important;
  color:#d8bc8a!important;
}

@media (max-width:1024px){
  .woocommerce-page .aux-shop-archive .aux-sidebar{
    padding-right:18px!important;
  }
  .woocommerce-page .products-loop > .aux-col.product{
    width:calc(50% - 16px)!important;
  }
}
@media (max-width:767px){
  .woocommerce-page .aux-shop-archive .aux-fold{
    padding-top:34px!important;
  }
  .woocommerce-page .products-loop > .aux-col.product{
    width:calc(100% - 16px)!important;
    margin:0 8px 16px!important;
    padding:0!important;
  }
  .woocommerce-page .products-loop .loop-tools-wrapper{
    opacity:1!important;
    transform:none!important;
  }
}

/* Single product */
.single-product .product{
  padding-top:clamp(50px,6vw,90px);
  padding-bottom:clamp(60px,8vw,120px);
}
.single-product .woocommerce-product-gallery{
  border-radius:24px;
  overflow:hidden;
  background:#fff;
}
.single-product .summary{
  padding:clamp(14px,2vw,34px);
}
.single-product .product_meta{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--ma-line);
  font-size:12px;
  color:#786b5e;
}
.single-product .quantity .qty{
  border-radius:999px!important;
  width:76px!important;
  text-align:center;
}
.single-product .woocommerce-tabs{
  margin-top:70px!important;
}
.single-product .woocommerce-tabs ul.tabs{
  display:flex;
  gap:28px;
  padding:0!important;
  margin:0 0 32px!important;
  border-bottom:1px solid var(--ma-line);
}
.single-product .woocommerce-tabs ul.tabs:before,
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}
.single-product .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:transparent!important;
  padding:0 0 14px!important;
  margin:0!important;
  border-radius:0!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  font-size:11px!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#76695c!important;
}
.single-product .woocommerce-tabs ul.tabs li.active{
  border-bottom:1px solid var(--ma-gold)!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
  color:var(--ma-ink)!important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:#fff!important;
  border:1px solid var(--ma-line)!important;
  border-top:2px solid var(--ma-gold)!important;
  border-radius:16px!important;
  box-shadow:0 12px 35px rgba(35,27,20,.05);
  color:var(--ma-ink)!important;
}

/* Cart / checkout */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content{
  background:#fff;
  border:1px solid var(--ma-line)!important;
  border-radius:18px!important;
  overflow:hidden;
}
.woocommerce table.shop_table th{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#76695c;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
  padding:18px!important;
  border-color:rgba(39,31,23,.08)!important;
}
.cart_totals,
.woocommerce-checkout-review-order{
  background:#fff;
  border:1px solid var(--ma-line);
  border-radius:18px;
  padding:24px;
}
#payment{
  background:#fff!important;
  border:1px solid var(--ma-line);
  border-radius:18px!important;
}
#payment div.payment_box{
  background:var(--ma-ivory)!important;
  border-radius:12px!important;
}
#payment div.payment_box:before{
  border-bottom-color:var(--ma-ivory)!important;
}

/* Account nav */
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  background:#fff;
  border:1px solid var(--ma-line);
  border-radius:18px;
  overflow:hidden;
}
.woocommerce-MyAccount-navigation li a{
  display:block;
  padding:14px 18px;
  border-bottom:1px solid rgba(39,31,23,.07);
  color:#675c50;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover{
  color:var(--ma-gold);
  background:#fbf8f2;
}

/* Search field and FiboSearch */
.dgwt-wcas-sf-wrapp input[type="search"],
.dgwt-wcas-search-input{
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid var(--ma-line)!important;
}
.dgwt-wcas-suggestions-wrapp{
  border:1px solid var(--ma-line)!important;
  border-radius:16px!important;
  box-shadow:var(--ma-shadow)!important;
  overflow:hidden;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul,
.aux-pagination{
  border:0!important;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0!important;
  margin:0 4px!important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  width:42px;
  height:42px;
  display:grid!important;
  place-items:center;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--ma-ink)!important;
  border:1px solid var(--ma-line)!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--ma-black)!important;
  border-color:var(--ma-black)!important;
  color:#fff!important;
}

/* Accordion / tabs / common widgets */
.elementor-accordion .elementor-accordion-item,
.elementor-toggle .elementor-toggle-item{
  border:0!important;
  border-bottom:1px solid var(--ma-line)!important;
}
.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title{
  padding:20px 0!important;
  font-weight:500!important;
}
.elementor-accordion .elementor-tab-content,
.elementor-toggle .elementor-tab-content{
  padding:0 0 24px!important;
  border:0!important;
  color:#655b50;
}

/* Single product — premium redesign */
body.single-product{
  background:#f7f3ec!important;
}
body.single-product .elementor-793{
  background:#f7f3ec!important;
  color:#17130f!important;
}
body.single-product .elementor-793 .elementor-section{
  background:transparent!important;
}
body.single-product .elementor-793 .elementor-section > .elementor-container{
  width:min(1320px,92vw)!important;
  max-width:1320px!important;
  margin:0 auto!important;
}
body.single-product .elementor-793 .elementor-element-811fdf2{
  padding:18px 0 48px!important;
  margin-top:-42px!important;
}
body.single-product .elementor-793 .elementor-element-811fdf2 > .elementor-container{
  display:flex!important;
  gap:56px!important;
  align-items:flex-start!important;
}
body.single-product .elementor-793 .elementor-element-194bc2b{
  width:54%!important;
}
body.single-product .elementor-793 .elementor-element-f1aec72{
  width:46%!important;
  background:transparent!important;
}
body.single-product .elementor-793 .elementor-element-194bc2b > .elementor-widget-wrap,
body.single-product .elementor-793 .elementor-element-f1aec72 > .elementor-widget-wrap{
  padding:0!important;
}

/* Back button */
body.single-product #volver{
  margin:0 0 20px!important;
}
body.single-product #volver .elementor-button{
  background:#17130f!important;
  border:1px solid #17130f!important;
  color:#fff!important;
  border-radius:999px!important;
  min-height:46px!important;
  padding:0 22px!important;
  box-shadow:none!important;
}
body.single-product #volver .elementor-button,
body.single-product #volver .elementor-button span{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.single-product #volver .elementor-button:hover{
  background:#d8bc8a!important;
  border-color:#d8bc8a!important;
  color:#17130f!important;
}

/* Product visual */
body.single-product .elementor-element-194bc2b > .elementor-widget-wrap{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:16px!important;
  align-items:start!important;
}
body.single-product #volver{
  grid-column:1 / -1!important;
}
body.single-product .ma-product-thumbs{
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding-top:2px!important;
}
body.single-product .ma-product-thumb{
  width:78px!important;
  height:88px!important;
  border-radius:13px!important;
  border:1px solid rgba(39,31,23,.10)!important;
  background-color:#f1ece4!important;
  background-size:cover!important;
  background-position:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
body.single-product .ma-product-thumb:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 22px rgba(38,28,19,.08)!important;
}
body.single-product .ma-product-thumb.is-active{
  border-color:#b58a4a!important;
  box-shadow:inset 0 0 0 1px #b58a4a!important;
}
body.single-product .elementor-element-1845264{
  grid-column:2!important;
  margin:0!important;
}
body.single-product .elementor-element-1845264 .elementor-flip-box{
  min-height:620px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#efe6d7!important;
  box-shadow:0 22px 55px rgba(38,28,19,.08)!important;
}
body.single-product .elementor-element-1845264 .elementor-flip-box__front,
body.single-product .elementor-element-1845264 .elementor-flip-box__back{
  transition:opacity .25s ease!important;
}
body.single-product .elementor-element-1845264 .elementor-flip-box__back{
  opacity:0!important;
  visibility:hidden!important;
}
body.single-product .elementor-element-1845264 .elementor-flip-box.ma-show-back .elementor-flip-box__front{
  opacity:0!important;
  visibility:hidden!important;
}
body.single-product .elementor-element-1845264 .elementor-flip-box.ma-show-back .elementor-flip-box__back{
  opacity:1!important;
  visibility:visible!important;
}
body.single-product .elementor-element-1845264 .elementor-flip-box__front,
body.single-product .elementor-element-1845264 .elementor-flip-box__back{
  border-radius:24px!important;
  background-size:cover!important;
  background-position:center!important;
}

/* Right detail panel */
body.single-product .elementor-element-f1aec72{
  padding-top:30px!important;
}
body.single-product .elementor-element-f1aec72 > .elementor-widget-wrap{
  display:grid!important;
  grid-template-columns:1fr 1.45fr!important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title title"
    "sharelabel shareicons"
    "codelabel catlabel"
    "codevalue catvalue"
    "description description"!important;
  column-gap:28px!important;
  row-gap:0!important;
  align-items:start!important;
}
body.single-product .ma-product-eyebrow{
  grid-area:eyebrow!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 16px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#a5793d!important;
}
body.single-product .ma-product-eyebrow:before{
  content:""!important;
  width:34px!important;
  height:1px!important;
  background:#b58a4a!important;
  flex:0 0 auto!important;
}
body.single-product .elementor-element-646c35e{
  grid-area:title!important;
}
body.single-product .elementor-element-3596ce6{
  grid-area:sharelabel!important;
  align-self:center!important;
}
body.single-product .elementor-element-92b321b{
  grid-area:shareicons!important;
  justify-self:start!important;
}
body.single-product .elementor-element-9c91fe3{
  grid-area:codelabel!important;
}
body.single-product .elementor-element-355d4c0{
  grid-area:codevalue!important;
}
body.single-product .elementor-element-272eb69{
  grid-area:catlabel!important;
}
body.single-product .elementor-element-7f9cfac{
  grid-area:catvalue!important;
}
body.single-product .elementor-element-e481b85{
  grid-area:description!important;
}
body.single-product .elementor-element-646c35e{
  margin:0 0 18px!important;
}
body.single-product .elementor-element-646c35e .elementor-heading-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(46px,4.3vw,68px)!important;
  line-height:.94!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  color:#17130f!important;
}
body.single-product .elementor-element-3596ce6{
  margin:2px 12px 26px 0!important;
}
body.single-product .elementor-element-3596ce6 .elementor-heading-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  color:#5f564c!important;
}
body.single-product .elementor-element-92b321b{
  margin:0 0 26px!important;
}
body.single-product .elementor-element-92b321b .elementor-grid{
  gap:9px!important;
}
body.single-product .elementor-element-92b321b .elementor-share-btn{
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  background:#efe6d7!important;
  color:#17130f!important;
  box-shadow:none!important;
}
body.single-product .elementor-element-92b321b .elementor-share-btn i{
  color:#17130f!important;
}

/* Code/category line */
body.single-product .elementor-element-9c91fe3,
body.single-product .elementor-element-355d4c0,
body.single-product .elementor-element-272eb69,
body.single-product .elementor-element-7f9cfac{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  align-self:start!important;
}
body.single-product .elementor-element-9c91fe3,
body.single-product .elementor-element-272eb69{
  padding:18px 0 0!important;
  border-top:1px solid rgba(39,31,23,.10)!important;
  min-height:40px!important;
  height:40px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
body.single-product .elementor-element-9c91fe3 .elementor-widget-container,
body.single-product .elementor-element-272eb69 .elementor-widget-container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
}
body.single-product .elementor-element-355d4c0,
body.single-product .elementor-element-7f9cfac{
  min-height:68px!important;
  padding-top:8px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.single-product .elementor-element-355d4c0 .elementor-widget-container,
body.single-product .elementor-element-7f9cfac .elementor-widget-container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .elementor-element-9c91fe3 .elementor-heading-title,
body.single-product .elementor-element-272eb69 .elementor-heading-title{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#a5793d!important;
  margin:0 0 8px!important;
}
body.single-product .elementor-element-355d4c0 .elementor-heading-title,
body.single-product .elementor-element-7f9cfac .elementor-heading-title,
body.single-product .elementor-element-7f9cfac a{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#17130f!important;
  text-decoration:none!important;
}
body.single-product .elementor-element-355d4c0,
body.single-product .elementor-element-7f9cfac{
  padding:8px 0 20px!important;
  align-self:start!important;
}
body.single-product .elementor-element-355d4c0{
  padding-right:24px!important;
  border-right:1px solid rgba(39,31,23,.10)!important;
}
body.single-product .elementor-element-7f9cfac{
  padding-left:0!important;
}
body.single-product .elementor-element-e481b85{
  padding-top:22px!important;
  border-top:1px solid rgba(39,31,23,.10)!important;
}

/* Product description/specification copy */
body.single-product .elementor-element-e481b85{
  margin-top:0!important;
}
body.single-product .elementor-element-e481b85 .elementor-widget-container{
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(39,31,23,.08)!important;
  border-radius:18px!important;
  padding:22px 24px!important;
}
body.single-product .elementor-element-e481b85 p{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:15px!important;
  line-height:1.62!important;
  color:#40372f!important;
  margin:0 0 16px!important;
}
body.single-product .elementor-element-e481b85 p:first-child{
  font-size:19px!important;
  line-height:1.35!important;
  color:#17130f!important;
  margin-bottom:18px!important;
}
body.single-product .elementor-element-e481b85 p:last-child{
  margin-bottom:0!important;
}
body.single-product .elementor-element-e481b85 .elementor-widget-container.ma-specs-built{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
body.single-product .ma-product-intro{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:19px!important;
  line-height:1.35!important;
  color:#17130f!important;
  padding:18px 0!important;
  margin-bottom:10px!important;
  border-top:1px solid rgba(39,31,23,.10)!important;
  border-bottom:1px solid rgba(39,31,23,.10)!important;
}
body.single-product .ma-product-spec-grid{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  column-gap:34px!important;
  row-gap:10px!important;
  margin-top:18px!important;
  position:relative!important;
}
body.single-product .ma-product-spec-grid:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:207px!important;
  width:1px!important;
  background:rgba(39,31,23,.12)!important;
}
body.single-product .ma-spec-row{
  display:contents!important;
}
body.single-product .ma-spec-label{
  grid-column:1!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#17130f!important;
}
body.single-product .ma-spec-value{
  grid-column:2!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
  line-height:1.4!important;
  color:#5f564c!important;
  padding-left:4px!important;
}
body.single-product .ma-spec-row.ma-spec-wide .ma-spec-label{
  padding-top:8px!important;
}
body.single-product .ma-spec-row.ma-spec-wide .ma-spec-value{
  padding-top:8px!important;
}
body.single-product .ma-product-actions{
  display:grid!important;
  grid-template-columns:1.2fr .9fr!important;
  gap:14px!important;
  margin-top:28px!important;
}
body.single-product .ma-product-actions a{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  transition:.25s ease!important;
}
body.single-product .ma-action-primary{
  background:#17130f!important;
  border:1px solid #17130f!important;
  color:#fff!important;
}
body.single-product .ma-action-primary:hover{
  background:#d8bc8a!important;
  border-color:#d8bc8a!important;
  color:#17130f!important;
}
body.single-product .ma-action-secondary{
  background:transparent!important;
  border:1px solid #b58a4a!important;
  color:#a5793d!important;
}
body.single-product .ma-action-secondary:hover{
  background:#efe6d7!important;
  color:#17130f!important;
}

/* Additional information */
body.single-product .elementor-element-6f278853{
  padding:0 0 38px!important;
}
body.single-product .elementor-element-478b7378 > .elementor-widget-wrap{
  position:relative!important;
  padding:26px!important;
  background:rgba(255,255,255,.40)!important;
  border:1px solid rgba(39,31,23,.07)!important;
  border-radius:22px!important;
}
body.single-product .elementor-element-38bdc37{
  position:static!important;
  width:auto!important;
  margin:0 0 20px!important;
}
body.single-product .elementor-element-38bdc37 .elementor-heading-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  color:#17130f!important;
}
body.single-product .elementor-element-b78d420{
  margin:0!important;
}
body.single-product .woocommerce-product-attributes{
  display:block!important;
  width:100%!important;
  border:0!important;
  margin:0!important;
}
body.single-product .woocommerce-product-attributes tbody{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.single-product .woocommerce-product-attributes tr{
  display:flex!important;
  flex-direction:column!important;
  min-height:112px!important;
  background:#efe6d7!important;
  border:1px solid rgba(181,138,74,.18)!important;
  border-radius:16px!important;
  padding:20px!important;
}
body.single-product .woocommerce-product-attributes th,
body.single-product .woocommerce-product-attributes td{
  display:block!important;
  width:100%!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.single-product .woocommerce-product-attributes th{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#a5793d!important;
  margin-bottom:10px!important;
}
body.single-product .woocommerce-product-attributes td,
body.single-product .woocommerce-product-attributes td p{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#17130f!important;
  margin:0!important;
  font-style:normal!important;
}

/* Related products */
body.single-product .elementor-element-5aa5f07{
  padding:8px 0 24px!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
}
body.single-product .elementor-element-5aa5f07 > .elementor-container,
body.single-product .elementor-element-12497c1,
body.single-product .elementor-element-12497c1 > .elementor-widget-wrap,
body.single-product .elementor-element-68eb2ba,
body.single-product .elementor-element-68eb2ba > .elementor-widget-container,
body.single-product .auxshp-related-products,
body.single-product .auxshp-related-products .related-products{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  height:auto!important;
}
body.single-product .elementor-element-68eb2ba .widget-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  color:#17130f!important;
  text-align:left!important;
  margin:0 0 24px!important;
}
body.single-product .auxshp-related-items{
  margin-left:-8px!important;
  margin-right:-8px!important;
}
body.single-product .auxshp-related-items > .aux-col{
  padding:0 8px!important;
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}
body.single-product .auxshp-related-items,
body.single-product .auxshp-related-items .aux-row{
  align-items:flex-start!important;
}
body.single-product .auxshp-related-items .product,
body.single-product .auxshp-related-items .product > .woocommerce-LoopProduct-link,
body.single-product .auxshp-related-items .auxshp-entry-main{
  height:auto!important;
  min-height:0!important;
}
body.single-product .auxshp-related-items .product{
  overflow:hidden!important;
  background:#d8bc8a!important;
  border:1px solid rgba(181,138,74,.24)!important;
  border-radius:16px!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
  min-height:0!important;
  height:auto!important;
  box-shadow:0 8px 22px rgba(38,28,19,.05)!important;
}
body.single-product .auxshp-related-items .product:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(38,28,19,.10)!important;
  border-color:#b58a4a!important;
}
body.single-product .auxshp-related-items .woocommerce-LoopProduct-link{
  display:block!important;
  padding:8px 8px 0!important;
  background:#d8bc8a!important;
  border:0!important;
}
body.single-product .auxshp-related-items .auxshp-product-image{
  width:100%!important;
  aspect-ratio:1.85/1!important;
  object-fit:contain!important;
  background:#f4f1eb!important;
  border-radius:11px!important;
  padding:6px!important;
  margin:0!important;
}
body.single-product .auxshp-related-items .auxshp-entry-main{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:#d8bc8a!important;
  padding:8px 50px 9px 13px!important;
  min-height:40px!important;
  height:auto!important;
  margin:0!important;
}
body.single-product .auxshp-related-items .auxshp-entry-main:after{
  content:"↗"!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #b58a4a!important;
  border-radius:999px!important;
  color:#a5793d!important;
  background:rgba(255,255,255,.34)!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
}
body.single-product .auxshp-related-items .auxshp-title-heading{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:#17130f!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.single-product .auxshp-related-items .loop-meta-wrapper{
  display:none!important;
}
body.single-product .auxshp-related-items .loop-tools-wrapper{
  display:none!important;
}

@media(max-width:1024px){
  body.single-product .elementor-793 .elementor-element-811fdf2 > .elementor-container{
    gap:34px!important;
  }
  body.single-product .elementor-element-1845264 .elementor-flip-box{
    min-height:500px!important;
  }
}
@media(max-width:767px){
  body.single-product .elementor-793 .elementor-element-811fdf2{
    padding:24px 0 34px!important;
  }
  body.single-product .elementor-element-f1aec72 > .elementor-widget-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "eyebrow"
      "title"
      "sharelabel"
      "shareicons"
      "codelabel"
      "codevalue"
      "catlabel"
      "catvalue"
      "description"!important;
    column-gap:0!important;
  }
  body.single-product .elementor-element-355d4c0{
    border-right:0!important;
    padding-right:0!important;
  }
  body.single-product .elementor-element-194bc2b > .elementor-widget-wrap{
    display:block!important;
  }
  body.single-product .ma-product-thumbs{
    flex-direction:row!important;
    gap:10px!important;
    margin:0 0 12px!important;
    overflow-x:auto!important;
  }
  body.single-product .ma-product-thumb{
    flex:0 0 72px!important;
    width:72px!important;
    height:72px!important;
  }
  body.single-product .elementor-793 .elementor-element-811fdf2 > .elementor-container{
    display:block!important;
  }
  body.single-product .elementor-793 .elementor-element-194bc2b,
  body.single-product .elementor-793 .elementor-element-f1aec72{
    width:100%!important;
  }
  body.single-product .elementor-element-f1aec72{
    padding-top:28px!important;
  }
  body.single-product .elementor-element-1845264 .elementor-flip-box{
    min-height:410px!important;
  }
  body.single-product .woocommerce-product-attributes tbody{
    grid-template-columns:1fr!important;
  }
  body.single-product .ma-product-spec-grid{
    grid-template-columns:1fr!important;
    row-gap:6px!important;
  }
  body.single-product .ma-product-spec-grid:after{
    display:none!important;
  }
  body.single-product .ma-spec-label,
  body.single-product .ma-spec-value{
    grid-column:1!important;
  }
  body.single-product .ma-spec-value{
    padding:0 0 10px!important;
  }
  body.single-product .elementor-element-478b7378 > .elementor-widget-wrap{
    padding:20px!important;
  }
}

/* Garantías oculto de la navegación, sin borrar la página */
#premium-nav-menu-item-2850,
.aux-elementor-footer li:has(a[href="https://metalesaleados.com/garantias/"]){
  display:none!important;
}

/* Ocultar categorías fusionadas del listado lateral del mega menú */
#premium-mega-content-121 #desages-drenajes,
#premium-mega-content-121 #partes-repuestos{
  display:none!important;
}

/* Nosotros — rediseño premium */
body.page-id-104{
  background:#F4EFE5!important;
}
body.page-id-104 .elementor-element-a1010001 .elementor-widget-heading:nth-child(1) .elementor-heading-title{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
}
body.page-id-104 .elementor-element-a1010004 .elementor-heading-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(42px,5.2vw,74px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  color:#17130F!important;
  max-width:900px!important;
  margin:0 auto!important;
}
body.page-id-104 .elementor-element-a1010004 em{
  display:inline-block!important;
  font-style:italic!important;
  font-weight:400!important;
  font-size:.82em!important;
  line-height:1.02!important;
}
body.page-id-104 .elementor-element-a1010005{
  max-width:900px!important;
  margin:24px auto 0!important;
}
body.page-id-104 .elementor-element-a1010005,
body.page-id-104 .elementor-element-a1010005 p{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:19px!important;
  line-height:1.55!important;
  color:#62594F!important;
  text-align:center!important;
}
body.page-id-104 .elementor-element-a1020001 .elementor-column{
  display:flex!important;
}
body.page-id-104 .elementor-element-a1020001 .elementor-widget-heading{
  width:100%!important;
}
body.page-id-104 .elementor-element-a1020001 .elementor-heading-title{
  min-height:138px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  padding:22px 18px!important;
  border:1px solid rgba(181,138,74,.18)!important;
  border-radius:18px!important;
  background:#EEE4D3!important;
  text-align:center!important;
  color:#17130F!important;
}
body.page-id-104 .elementor-element-a1020001 .elementor-heading-title span{
  display:block!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.page-id-104 .elementor-element-a1020001 .elementor-heading-title small{
  display:block!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  line-height:1.3!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  color:#9E7440!important;
}
body.page-id-104 .elementor-element-a1030001 > .elementor-container{
  display:flex!important;
  align-items:flex-start!important;
  gap:28px!important;
}
body.page-id-104 .elementor-element-a1030002{
  width:42%!important;
  max-width:42%!important;
  flex:0 0 42%!important;
  padding:0!important;
}
body.page-id-104 .elementor-element-a1030004{
  width:58%!important;
  max-width:58%!important;
  flex:0 0 58%!important;
  padding:0!important;
}
body.page-id-104 .elementor-element-a1030003{
  margin-top:0!important;
  height:430px!important;
  width:100%!important;
  display:block!important;
}
body.page-id-104 .elementor-element-a1030005{
  margin-top:0!important;
}
body.page-id-104 .elementor-element-a1030003 .elementor-widget-container{
  height:100%!important;
}
body.page-id-104 .ma-process-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#17130F url("https://metalesaleados.com/wp-content/uploads/2026/10/Proceso-productivo-1.png") center/cover no-repeat!important;
}
body.page-id-104 .ma-process-slider__track{
  position:relative!important;
  width:100%!important;
  height:100%!important;
}
body.page-id-104 .ma-process-slider__track img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  border-radius:24px!important;
  transition:opacity .8s ease!important;
  pointer-events:none!important;
}
body.page-id-104 .ma-process-slider__track img.is-active{
  opacity:1!important;
}
body.page-id-104 .ma-process-slider__dots{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  gap:7px!important;
  z-index:5!important;
}
body.page-id-104 .ma-process-slider__dots span{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.65)!important;
}
body.page-id-104 .elementor-element-a1030005 .elementor-heading-title,
body.page-id-104 .elementor-element-a1040003 .elementor-heading-title,
body.page-id-104 .elementor-element-a1040007 .elementor-heading-title,
body.page-id-104 .elementor-element-a1030008 .elementor-heading-title,
body.page-id-104 .elementor-element-a1050003 .elementor-heading-title{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
}
body.page-id-104 .elementor-element-a1030006 .elementor-heading-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(36px,4vw,54px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  color:#17130F!important;
  margin:12px 0 20px!important;
}
body.page-id-104 .elementor-element-a1030007,
body.page-id-104 .elementor-element-a1030007 p{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:19px!important;
  line-height:1.58!important;
  color:#5E554B!important;
}
body.page-id-104 .elementor-element-a1030008{
  margin-top:30px!important;
}
body.page-id-104 .elementor-element-a1040002 > .elementor-column-wrap,
body.page-id-104 .elementor-element-a1040006 > .elementor-column-wrap{
  background:#FFFDF9!important;
  border:1px solid rgba(181,138,74,.18)!important;
  border-radius:22px!important;
  padding:34px!important;
  box-shadow:0 14px 34px rgba(38,28,19,.05)!important;
}
body.page-id-104 .elementor-element-a1040004 .elementor-heading-title,
body.page-id-104 .elementor-element-a1040008 .elementor-heading-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:400!important;
  color:#17130F!important;
  margin:10px 0 18px!important;
}
body.page-id-104 .elementor-element-a1040005,
body.page-id-104 .elementor-element-a1040005 p,
body.page-id-104 .elementor-element-a1040009,
body.page-id-104 .elementor-element-a1040009 p{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
  line-height:1.58!important;
  color:#62594F!important;
}
body.page-id-104 .elementor-element-a1050001{
  border-radius:26px 26px 0 0!important;
}
body.page-id-104 .elementor-element-a1050003 .elementor-heading-title{
  color:#C79A56!important;
  text-align:center!important;
}
body.page-id-104 .elementor-element-a1050004 .elementor-heading-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(36px,4.4vw,62px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:#F7F2EA!important;
  text-align:center!important;
  margin-top:14px!important;
}
@media(max-width:767px){
  body.page-id-104 .elementor-element-a1010001{padding:60px 20px 38px!important}
  body.page-id-104 .elementor-element-a1020001,
  body.page-id-104 .elementor-element-a1030001,
  body.page-id-104 .elementor-element-a1040001,
  body.page-id-104 .elementor-element-a1050001{padding-left:20px!important;padding-right:20px!important}
  body.page-id-104 .elementor-element-a1020001 .elementor-column{width:50%!important}
  body.page-id-104 .elementor-element-a1020001 .elementor-heading-title{min-height:112px!important}
  body.page-id-104 .elementor-element-a1030002,
  body.page-id-104 .elementor-element-a1030004,
  body.page-id-104 .elementor-element-a1040002,
  body.page-id-104 .elementor-element-a1040006{width:100%!important}
  body.page-id-104 .elementor-element-a1030004{padding:30px 0 0!important}
  body.page-id-104 .elementor-element-a1040006{margin-top:16px!important}
}

/* Mega menú Productos — imágenes cuadradas 1:1 */
#premium-mega-content-121 .eael-tabs-content .elementor-widget-image{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
#premium-mega-content-121 .eael-tabs-content .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  transform:translateX(-42px)!important;
}

#premium-mega-content-121 .ma-muebles-bano-tab .ma-mega-empty-category{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
}
#premium-mega-content-121 .ma-muebles-bano-tab .ma-mega-empty-category img{
  width:68%!important;
  max-width:68%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  display:block!important;
  transform:translateX(-42px)!important;
}

@media (max-width:1100px) and (min-width:768px){
  #premium-mega-content-121 .ma-muebles-bano-tab .ma-mega-empty-category img{
    width:58%!important;
    max-width:58%!important;
  }
}
#premium-mega-content-121 .eael-tabs-content .elementor-widget-image img{
  width:68%!important;
  max-width:68%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  display:block!important;
}

@media (max-width:1100px) and (min-width:768px){
  #premium-mega-content-121 .eael-tabs-content .elementor-widget-image img{
    width:58%!important;
    max-width:58%!important;
  }
}

/* Distribuidores — rediseño premium */
body.page-id-781{
  background:#F4EFE5!important;
}
body.page-id-781 .ma-distributor-hero{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:78px 35px 44px!important;
  text-align:center!important;
}
body.page-id-781 .ma-distributor-hero > span{
  display:block!important;
  margin-bottom:12px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
}
body.page-id-781 .ma-distributor-hero h1{
  margin:0 0 16px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(46px,5.2vw,72px)!important;
  line-height:.98!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-781 .ma-distributor-hero p{
  max-width:720px!important;
  margin:0 auto!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:19px!important;
  line-height:1.55!important;
  color:#62594F!important;
}
body.page-id-781 .elementor-element-cd7744a{
  display:none!important;
}
body.page-id-781 .elementor-element-46a6673{
  max-width:1180px!important;
  margin:0 auto 72px!important;
  padding:0 35px!important;
}
body.page-id-781 .elementor-element-e34dd6a{
  width:100%!important;
}
body.page-id-781 .elementor-element-e34dd6a > .elementor-widget-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.page-id-781 .ma-distributor-aside{
  padding:38px 34px!important;
  border-radius:24px!important;
  background:#17130F!important;
  border:1px solid rgba(199,154,86,.20)!important;
  box-shadow:0 18px 44px rgba(23,19,15,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.page-id-781 .ma-distributor-aside > span{
  display:block!important;
  margin-bottom:12px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#C79A56!important;
}
body.page-id-781 .ma-distributor-aside h2{
  margin:0 0 16px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  color:#FFFDF9!important;
}
body.page-id-781 .ma-distributor-aside p{
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#D8D0C5!important;
}
body.page-id-781 .ma-distributor-aside__line{
  width:52px!important;
  height:1px!important;
  margin:28px 0 18px!important;
  background:#C79A56!important;
}
body.page-id-781 .ma-distributor-aside small{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#9D9186!important;
}
body.page-id-781 .elementor-element-34a1484{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:30px!important;
  border:1px solid rgba(181,138,74,.18)!important;
  border-radius:24px!important;
  background:#FFFDF9!important;
  box-shadow:0 16px 38px rgba(38,28,19,.06)!important;
}
body.page-id-781 .elementor-element-34a1484 .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.page-id-781 .elementor-element-34a1484 .elementor-field-group{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.page-id-781 .elementor-element-34a1484 .elementor-field-group-field_a1bdf49,
body.page-id-781 .elementor-element-34a1484 .elementor-field-group-field_29b0219,
body.page-id-781 .elementor-element-34a1484 .e-form__buttons{
  grid-column:1 / -1!important;
}
body.page-id-781 .elementor-element-34a1484 .elementor-field{
  min-height:50px!important;
  padding:13px 16px!important;
  border:1px solid rgba(181,138,74,.20)!important;
  border-radius:14px!important;
  background:#F8F3EA!important;
  color:#17130F!important;
  box-shadow:none!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
}
body.page-id-781 .elementor-element-34a1484 textarea.elementor-field{
  min-height:128px!important;
  resize:vertical!important;
}
body.page-id-781 .elementor-element-34a1484 .elementor-field::placeholder{
  color:#8B8176!important;
  opacity:1!important;
}
body.page-id-781 .elementor-element-34a1484 .elementor-button{
  min-width:160px!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  border:1px solid rgba(183,135,69,.30)!important;
  background:#17130F!important;
  color:#D8BC8A!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.page-id-781 .elementor-element-34a1484 .elementor-button:hover{
  background:#2A2118!important;
}
@media(max-width:900px){
  body.page-id-781 .elementor-element-e34dd6a > .elementor-widget-wrap{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  body.page-id-781 .ma-distributor-hero{
    padding:58px 20px 34px!important;
  }
  body.page-id-781 .elementor-element-46a6673{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.page-id-781 .elementor-element-34a1484{
    padding:22px!important;
  }
  body.page-id-781 .elementor-element-34a1484 .elementor-form-fields-wrapper{
    grid-template-columns:1fr!important;
  }
  body.page-id-781 .elementor-element-34a1484 .elementor-field-group-field_a1bdf49,
  body.page-id-781 .elementor-element-34a1484 .elementor-field-group-field_29b0219,
  body.page-id-781 .elementor-element-34a1484 .e-form__buttons{
    grid-column:auto!important;
  }
}

/* Contactos — rediseño premium */
body.page-id-102{
  background:#F4EFE5!important;
}
body.page-id-102 .ma-contact-hero{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:78px 35px 48px!important;
  text-align:center!important;
}
body.page-id-102 .ma-contact-hero > span{
  display:block!important;
  margin-bottom:12px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
}
body.page-id-102 .ma-contact-hero h1{
  margin:0 0 16px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(46px,5.4vw,74px)!important;
  line-height:.98!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-102 .ma-contact-hero p{
  max-width:720px!important;
  margin:0 auto!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:19px!important;
  line-height:1.55!important;
  color:#62594F!important;
}
body.page-id-102 .elementor-element-d8c6389{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 35px 28px!important;
}
body.page-id-102 .elementor-element-d8c6389 > .elementor-container{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.page-id-102 .elementor-element-f388810,
body.page-id-102 .elementor-element-e91fa46{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.page-id-102 .elementor-element-f388810 > .elementor-widget-wrap,
body.page-id-102 .elementor-element-e91fa46 > .elementor-widget-wrap{
  height:100%!important;
}
body.page-id-102 .elementor-element-f388810 > .elementor-widget-wrap{
  padding:34px!important;
  border:1px solid rgba(181,138,74,.18)!important;
  border-radius:24px!important;
  background:#FFFDF9!important;
  box-shadow:0 16px 38px rgba(38,28,19,.06)!important;
}
body.page-id-102 .elementor-element-8f0afec .aux-modern-heading-primary{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
  margin-bottom:10px!important;
}
body.page-id-102 .elementor-element-8f0afec .aux-head-highlight{
  display:block!important;
  max-width:520px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-102 .elementor-element-94b4946{
  margin-top:26px!important;
}
body.page-id-102 .elementor-element-94b4946 .elementor-field{
  min-height:50px!important;
  padding:13px 16px!important;
  border:1px solid rgba(181,138,74,.20)!important;
  border-radius:14px!important;
  background:#F8F3EA!important;
  color:#17130F!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
  box-shadow:none!important;
}
body.page-id-102 .elementor-element-94b4946 textarea.elementor-field{
  min-height:148px!important;
  resize:vertical!important;
}
body.page-id-102 .elementor-element-94b4946 .elementor-field::placeholder{
  color:#8B8176!important;
  opacity:1!important;
}
body.page-id-102 .elementor-element-94b4946 .elementor-button{
  min-width:150px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  background:#17130F!important;
  color:#D8BC8A!important;
  border:1px solid rgba(183,135,69,.30)!important;
  box-shadow:none!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.page-id-102 .elementor-element-94b4946 .elementor-button:hover{
  background:#2A2118!important;
}
body.page-id-102 .elementor-element-fe1f9e4,
body.page-id-102 .elementor-element-fe1f9e4 .elementor-widget-container,
body.page-id-102 .elementor-element-fe1f9e4 .elementor-custom-embed,
body.page-id-102 .elementor-element-fe1f9e4 iframe{
  height:100%!important;
  min-height:500px!important;
}
body.page-id-102 .elementor-element-fe1f9e4 iframe{
  width:100%!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 16px 38px rgba(38,28,19,.06)!important;
}
body.page-id-102 .elementor-element-2fe891c6{
  max-width:1180px!important;
  margin:10px auto 0!important;
  padding:24px 35px 16px!important;
}
body.page-id-102 .elementor-element-a795104 .aux-modern-heading-primary{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:400!important;
  color:#17130F!important;
  text-transform:none!important;
}
body.page-id-102 .elementor-element-6541aa97 .aux-icon-list-items{
  gap:10px!important;
  justify-content:center!important;
}
body.page-id-102 .elementor-element-6541aa97 .aux-icon-list-link{
  display:flex!important;
  width:42px!important;
  height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(181,138,74,.24)!important;
  border-radius:50%!important;
  background:#FFFDF9!important;
}
body.page-id-102 .elementor-element-6541aa97 .aux-icon-list-icon{
  color:#B78745!important;
}
body.page-id-102 .elementor-element-fa9eb0e,
body.page-id-102 .elementor-element-a09f3db{
  max-width:1180px!important;
  margin:18px auto 0!important;
  padding:0 35px!important;
}
body.page-id-102 .elementor-element-fa9eb0e > .elementor-container,
body.page-id-102 .elementor-element-a09f3db > .elementor-container{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.page-id-102 .elementor-element-fa9eb0e .elementor-column,
body.page-id-102 .elementor-element-a09f3db .elementor-column{
  width:100%!important;
  max-width:none!important;
}
body.page-id-102 .elementor-element-fa9eb0e .elementor-widget-wrap,
body.page-id-102 .elementor-element-a09f3db .elementor-widget-wrap{
  height:100%!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-widget-text,
body.page-id-102 .elementor-element-a09f3db .aux-widget-text{
  height:100%!important;
  padding:0!important;
  border:1px solid rgba(181,138,74,.16)!important;
  border-radius:18px!important;
  background:#FFFDF9!important;
  box-shadow:0 10px 26px rgba(38,28,19,.045)!important;
  overflow:hidden!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-widget-advanced-text,
body.page-id-102 .elementor-element-a09f3db .aux-widget-advanced-text{
  height:100%!important;
  min-height:190px!important;
  padding:20px 18px 18px!important;
  margin:0!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-text-widget-header,
body.page-id-102 .elementor-element-a09f3db .aux-text-widget-header{
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-text-inner,
body.page-id-102 .elementor-element-a09f3db .aux-text-inner{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-text-widget-footer,
body.page-id-102 .elementor-element-a09f3db .aux-text-widget-footer{
  display:none!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-ico-box,
body.page-id-102 .elementor-element-a09f3db .aux-ico-box{
  margin:0!important;
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#F6EBDD!important;
  color:#C79A56!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-ico-box img,
body.page-id-102 .elementor-element-a09f3db .aux-ico-box img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}
body.page-id-102 .elementor-element-fa9eb0e .aux-ico-box i,
body.page-id-102 .elementor-element-a09f3db .aux-ico-box i,
body.page-id-102 .elementor-element-fa9eb0e .aux-ico-box svg,
body.page-id-102 .elementor-element-a09f3db .aux-ico-box svg{
  width:20px!important;
  height:20px!important;
  font-size:20px!important;
  color:#C79A56!important;
  fill:#C79A56!important;
}
body.page-id-102 .elementor-element-fa9eb0e .col-title,
body.page-id-102 .elementor-element-a09f3db .col-title{
  margin:0 0 9px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
}
body.page-id-102 .elementor-element-fa9eb0e .widget-content,
body.page-id-102 .elementor-element-fa9eb0e .widget-content p,
body.page-id-102 .elementor-element-a09f3db .widget-content,
body.page-id-102 .elementor-element-a09f3db .widget-content p{
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:14.5px!important;
  line-height:1.45!important;
  color:#4F473F!important;
}
body.page-id-102 .elementor-element-fa9eb0e .widget-content p,
body.page-id-102 .elementor-element-a09f3db .widget-content p{
  max-width:100%!important;
}
body.page-id-102 .elementor-element-a09f3db{
  margin-bottom:58px!important;
}
@media(max-width:1100px){
  body.page-id-102 .elementor-element-fa9eb0e > .elementor-container,
  body.page-id-102 .elementor-element-a09f3db > .elementor-container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body.page-id-102 .elementor-element-d8c6389 > .elementor-container{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  body.page-id-102 .elementor-element-fa9eb0e > .elementor-container,
  body.page-id-102 .elementor-element-a09f3db > .elementor-container{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  body.page-id-102 .ma-contact-hero{
    padding:58px 20px 36px!important;
  }
  body.page-id-102 .elementor-element-d8c6389,
  body.page-id-102 .elementor-element-2fe891c6,
  body.page-id-102 .elementor-element-fa9eb0e,
  body.page-id-102 .elementor-element-a09f3db{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.page-id-102 .elementor-element-f388810 > .elementor-widget-wrap{
    padding:24px!important;
  }
  body.page-id-102 .elementor-element-fe1f9e4 iframe{
    min-height:360px!important;
  }
}

/* MA PLUS — rediseño editorial premium */
body.page-id-103{
  background:#F4EFE5!important;
}
body.page-id-103 .elementor-element-f745308{
  position:relative!important;
  margin:0!important;
  padding:86px 35px 96px!important;
  background:#F4EFE5!important;
}
body.page-id-103 .elementor-element-f745308:before{
  display:none!important;
}
body.page-id-103 .elementor-element-f745308:after{
  content:"Tu respaldo antes, durante y después de la compra."!important;
  display:block!important;
  max-width:820px!important;
  margin:34px auto 0!important;
  text-align:center!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(28px,2.6vw,36px)!important;
  line-height:1.18!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-103 .ma-plus-intro{
  max-width:1240px!important;
  margin:0 auto 34px!important;
}
body.page-id-103 .ma-plus-brandmark{
  display:flex!important;
  justify-content:center!important;
  margin:0 auto 8px!important;
}
body.page-id-103 .ma-plus-brandmark img{
  width:190px!important;
  max-width:34vw!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
body.page-id-103 .ma-plus-hero-grid{
  display:grid!important;
  grid-template-columns:34% minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(181,138,74,.20)!important;
}
body.page-id-103 .ma-plus-mascot-panel{
  position:relative!important;
  min-height:330px!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  transform:translateY(-82px)!important;
}
body.page-id-103 .ma-plus-mascot-panel img{
  position:absolute!important;
  left:50%!important;
  bottom:-4px!important;
  width:96%!important;
  height:96%!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  display:block!important;
}
body.page-id-103 .ma-plus-kicker{
  display:none!important;
}
body.page-id-103 .ma-plus-intro__lead{
  display:block!important;
  padding-top:16px!important;
}
body.page-id-103 .ma-plus-intro__lead h2{
  margin:0 0 22px!important;
  max-width:860px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(38px,4.1vw,58px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-103 .ma-plus-intro__lead h2 span,
body.page-id-103 .ma-plus-intro__lead h2 em{
  display:block!important;
  font-size:1em!important;
  line-height:1.02!important;
  font-weight:400!important;
}
body.page-id-103 .ma-plus-intro__lead h2 em{
  font-style:italic!important;
  color:#8F6736!important;
}
body.page-id-103 .ma-plus-copy{
  max-width:860px!important;
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:19px!important;
  line-height:1.58!important;
  color:#62594F!important;
}
body.page-id-103 .ma-plus-chat-actions{
  margin-top:24px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.page-id-103 .ma-plus-chat-cta{
  margin-top:0!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  padding:14px 20px!important;
  border:1px solid rgba(183,135,69,.38)!important;
  border-radius:14px!important;
  background:#17130F!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(23,19,15,.10)!important;
  cursor:pointer!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
body.page-id-103 .ma-plus-chat-cta:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(23,19,15,.16)!important;
  background:#211b16!important;
}
body.page-id-103 .ma-plus-chat-cta span{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#D8BC8A!important;
}
body.page-id-103 .ma-plus-chat-cta small{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:15px!important;
  line-height:1.2!important;
  color:#F7F2EA!important;
}
body.page-id-103 .ma-plus-new-chat{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  padding:14px 18px!important;
  border:1px solid rgba(183,135,69,.35)!important;
  border-radius:14px!important;
  background:#F6EFE3!important;
  color:#17130F!important;
  cursor:pointer!important;
  transition:transform .25s ease,background .25s ease!important;
}
body.page-id-103 .ma-plus-new-chat:hover{
  transform:translateY(-2px)!important;
  background:#EFE2CE!important;
}
body.page-id-103 .ma-plus-new-chat span{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#9A6F34!important;
}
body.page-id-103 .ma-plus-new-chat small{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  color:#62594F!important;
}

.ma-plus-floating-chat{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:99999!important;
  display:block!important;
  width:150px!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  line-height:0!important;
  transition:transform .25s ease,filter .25s ease!important;
}
.ma-plus-floating-chat:hover{
  transform:translateY(-3px) scale(1.02)!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.22))!important;
}
.ma-plus-floating-chat img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
}
.ma-plus-floating-chat span,
.ma-plus-floating-chat strong,
.ma-plus-floating-chat small{
  display:none!important;
}
.ma-plus-composer-new{
  position:fixed!important;
  right:318px!important;
  bottom:47px!important;
  z-index:2147483647!important;
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#6F7F8F!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease,color .18s ease,transform .18s ease!important;
}
.ma-plus-composer-new.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.ma-plus-composer-new:hover{
  color:#B78745!important;
  transform:rotate(-20deg)!important;
}
@media(max-width:767px){
  .ma-plus-floating-chat{
    right:10px!important;
    bottom:10px!important;
    width:104px!important;
    height:auto!important;
    padding:0!important;
  }
  .ma-plus-composer-new{
    right:78px!important;
    bottom:38px!important;
  }
}
body.page-id-103 .ma-plus-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:20px!important;
}
body.page-id-103 .ma-plus-benefits article{
  min-height:220px!important;
  padding:26px 24px!important;
  border:1px solid rgba(181,138,74,.18)!important;
  border-radius:20px!important;
  background:#EEE4D3!important;
  box-shadow:0 10px 26px rgba(38,28,19,.04)!important;
}
body.page-id-103 .ma-plus-benefits article span{
  display:block!important;
  width:34px!important;
  height:2px!important;
  margin:4px 0 30px!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  color:transparent!important;
  background:#B78745!important;
  border-radius:999px!important;
}
body.page-id-103 .ma-plus-benefits article h3{
  margin:0 0 12px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:25px!important;
  line-height:1.08!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-103 .ma-plus-benefits article p{
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
  line-height:1.48!important;
  color:#62594F!important;
}
body.page-id-103 .ma-plus-content-label{
  max-width:1240px!important;
  margin:0 auto 28px!important;
  padding-top:8px!important;
}
body.page-id-103 .ma-plus-content-label span{
  display:block!important;
  margin-bottom:10px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
}
body.page-id-103 .ma-plus-content-label h2{
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(28px,2.8vw,40px)!important;
  line-height:1.10!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-103 .ma-plus-lines{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
body.page-id-103 .ma-plus-line-card{
  overflow:hidden!important;
  border-radius:22px!important;
  background:#FFFDF9!important;
  border:1px solid rgba(181,138,74,.18)!important;
  box-shadow:0 12px 32px rgba(38,28,19,.06)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.page-id-103 .ma-plus-line-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 46px rgba(38,28,19,.10)!important;
  border-color:rgba(181,138,74,.42)!important;
}
body.page-id-103 .ma-plus-line-card__visual{
  height:245px!important;
  overflow:hidden!important;
  padding:26px!important;
  background:#FFFDF9!important;
}
body.page-id-103 .ma-plus-line-card__visual img{
  width:82%!important;
  height:82%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  transition:transform .5s ease!important;
}
body.page-id-103 .ma-plus-line-card:hover .ma-plus-line-card__visual img{
  transform:scale(1.035)!important;
}
body.page-id-103 .ma-plus-line-card__body{
  padding:22px 24px 26px!important;
}
body.page-id-103 .ma-plus-line-card__body span{
  display:block!important;
  margin-bottom:7px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#B78745!important;
}
body.page-id-103 .ma-plus-line-card__body h3{
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:#17130F!important;
}
body.page-id-103 .ma-plus-original-posts{
  display:none!important;
}
body.page-id-103 .ma-plus-warranty{
  max-width:1180px!important;
  margin:64px auto 0!important;
  padding:38px!important;
  border:1px solid rgba(181,138,74,.20)!important;
  border-radius:26px!important;
  background:#17130F!important;
  box-shadow:0 18px 44px rgba(23,19,15,.10)!important;
}
body.page-id-103 .ma-plus-warranty__head{
  max-width:860px!important;
  margin-bottom:30px!important;
}
body.page-id-103 .ma-plus-warranty__head > span,
body.page-id-103 .ma-plus-warranty__eyebrow,
body.page-id-103 .ma-plus-warranty__note > span{
  display:block!important;
  margin-bottom:10px!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#C79A56!important;
}
body.page-id-103 .ma-plus-warranty__head h2{
  margin:0 0 14px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.06!important;
  font-weight:400!important;
  color:#FFFDF9!important;
}
body.page-id-103 .ma-plus-warranty__head p{
  margin:0!important;
  max-width:820px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#D8D0C5!important;
}
body.page-id-103 .ma-plus-warranty__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.page-id-103 .ma-plus-warranty__card{
  padding:24px!important;
  border:1px solid rgba(199,154,86,.24)!important;
  border-radius:18px!important;
  background:#211B16!important;
}
body.page-id-103 .ma-plus-warranty__card h3{
  margin:0 0 12px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:400!important;
  color:#FFFDF9!important;
}
body.page-id-103 .ma-plus-warranty__card p,
body.page-id-103 .ma-plus-warranty__card li{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#CEC5B9!important;
}
body.page-id-103 .ma-plus-warranty__card ul{
  margin:0!important;
  padding-left:18px!important;
}
body.page-id-103 .ma-plus-warranty__note{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:18px!important;
  padding:18px 22px!important;
  border-radius:16px!important;
  background:#2A2118!important;
}
body.page-id-103 .ma-plus-warranty__note > span{
  margin:0!important;
  flex:0 0 auto!important;
}
body.page-id-103 .ma-plus-warranty__note p{
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:#E7DED2!important;
}
@media(max-width:900px){
  body.page-id-103 .ma-plus-warranty{
    padding:26px!important;
  }
  body.page-id-103 .ma-plus-warranty__grid{
    grid-template-columns:1fr!important;
  }
  body.page-id-103 .ma-plus-warranty__note{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}
@media(max-width:900px){
  body.page-id-103 .ma-plus-lines{
    grid-template-columns:1fr!important;
  }
  body.page-id-103 .ma-plus-line-card__visual{
    height:240px!important;
  }
}
@media(max-width:1024px){
  body.page-id-103 .ma-plus-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  body.page-id-103 .ma-plus-intro{
    margin-bottom:52px!important;
  }
  body.page-id-103 .ma-plus-intro__lead{
    grid-template-columns:1fr!important;
  }
  body.page-id-103 .ma-plus-intro__lead h2,
  body.page-id-103 .ma-plus-copy{
    grid-column:1!important;
  }
  body.page-id-103 .ma-plus-benefits{
    grid-template-columns:1fr!important;
  }
  body.page-id-103 .ma-plus-benefits article{
    min-height:0!important;
  }
}
body.page-id-103 .elementor-element-f745308 > .elementor-container{
  max-width:1240px!important;
}
body.page-id-103 .elementor-element-564601b .aux-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
body.page-id-103 .elementor-element-564601b .aux-col{
  width:auto!important;
  margin:0!important;
}
body.page-id-103 .elementor-element-564601b article{
  position:relative!important;
  overflow:hidden!important;
  height:100%!important;
  border-radius:20px!important;
  background:#FFFDF9!important;
  border:1px solid rgba(181,138,74,.16)!important;
  box-shadow:0 12px 32px rgba(38,28,19,.06)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.page-id-103 .elementor-element-564601b article:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 46px rgba(38,28,19,.10)!important;
  border-color:rgba(181,138,74,.42)!important;
}
body.page-id-103 .elementor-element-564601b .entry-media,
body.page-id-103 .elementor-element-564601b .aux-media-frame{
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body.page-id-103 .elementor-element-564601b .entry-media img{
  width:100%!important;
  height:280px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:0!important;
  transition:transform .5s ease!important;
}
body.page-id-103 .elementor-element-564601b article:hover .entry-media img{
  transform:scale(1.035)!important;
}
body.page-id-103 .elementor-element-564601b .entry-main{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:150px!important;
  padding:20px 22px 24px!important;
  background:#FFFDF9!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.page-id-103 .elementor-element-564601b .aux-col:hover .entry-main{
  position:static!important;
  inset:auto!important;
  background:#FFFDF9!important;
}
body.page-id-103 .elementor-element-564601b .entry-info{
  margin:0 0 10px!important;
}
body.page-id-103 .elementor-element-564601b .entry-date a,
body.page-id-103 .elementor-element-564601b .entry-date time{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#A5793D!important;
}
body.page-id-103 .elementor-element-564601b .entry-title{
  margin:0!important;
}
body.page-id-103 .elementor-element-564601b .entry-title a{
  display:block!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#17130F!important;
}
body.page-id-103 .elementor-element-564601b article:hover .entry-title a{
  color:#8F6736!important;
}
body.page-id-103 .elementor-element-564601b .entry-format{
  display:none!important;
}
@media(max-width:1024px){
  body.page-id-103 .elementor-element-564601b .aux-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  body.page-id-103 .elementor-element-f745308{
    padding:58px 20px 72px!important;
  }
  body.page-id-103 .elementor-element-f745308:after{
    margin-bottom:36px!important;
  }
  body.page-id-103 .elementor-element-564601b .aux-row{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.page-id-103 .elementor-element-564601b .entry-media img{
    height:240px!important;
  }
  body.page-id-103 .elementor-element-564601b .entry-title a{
    font-size:22px!important;
  }
}

/* Premium mega menu — Productos */
#premium-mega-content-121{
  width:min(980px,92vw)!important;
  background:#f7f3ec!important;
  border:1px solid rgba(39,31,23,.08)!important;
  border-radius:20px!important;
  box-shadow:0 24px 60px rgba(35,27,20,.14)!important;
  overflow:hidden!important;
  padding:14px!important;
  margin-top:14px!important;
}
#premium-mega-content-121 .elementor-122,
#premium-mega-content-121 .elementor-122 .elementor-section,
#premium-mega-content-121 .elementor-122 .elementor-container,
#premium-mega-content-121 .elementor-122 .elementor-column,
#premium-mega-content-121 .elementor-122 .elementor-widget-wrap{
  background:transparent!important;
}
#premium-mega-content-121 .elementor-element-fdf7b71{
  margin:0!important;
  padding:0!important;
  border-radius:16px!important;
  background:#f7f3ec!important;
}
#premium-mega-content-121 .eael-advance-tabs{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
#premium-mega-content-121 .eael-tabs-nav{
  background:#efe6d7!important;
  border:1px solid rgba(181,138,74,.16)!important;
  border-radius:16px!important;
  padding:10px!important;
  overflow:hidden!important;
}
#premium-mega-content-121 .eael-tabs-nav ul{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}
#premium-mega-content-121 .eael-tabs-nav ul li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#4b4137!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  transition:background .22s ease,color .22s ease,transform .22s ease!important;
}
#premium-mega-content-121 .eael-tabs-nav ul li:hover{
  background:rgba(255,255,255,.58)!important;
  color:#17130f!important;
  transform:translateX(2px)!important;
}
#premium-mega-content-121 .eael-tabs-nav ul li.active,
#premium-mega-content-121 .eael-tabs-nav ul li.active-default{
  background:#17130f!important;
  color:#d8bc8a!important;
}
#premium-mega-content-121 .eael-tabs-nav ul li.active:after,
#premium-mega-content-121 .eael-tabs-nav ul li.active-default:after{
  content:"→"!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#d8bc8a!important;
  font-size:14px!important;
}
#premium-mega-content-121 .eael-tabs-nav .eael-tab-title{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:inherit!important;
}
#premium-mega-content-121 .eael-tabs-content{
  background:#fffdf9!important;
  border:1px solid rgba(39,31,23,.07)!important;
  border-radius:16px!important;
  padding:18px!important;
  min-height:340px!important;
}
#premium-mega-content-121 .eael-tab-content-item{
  background:transparent!important;
  padding:0!important;
}
#premium-mega-content-121 .eael-tab-content-item > .elementor{
  background:transparent!important;
}
#premium-mega-content-121 .eael-tab-content-item .elementor-section{
  padding:0!important;
}
#premium-mega-content-121 .eael-tab-content-item .elementor-container{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
#premium-mega-content-121 .eael-tab-content-item .elementor-column{
  width:100%!important;
}
#premium-mega-content-121 .premium-bullet-list-box{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  padding:4px 0!important;
}
#premium-mega-content-121 .premium-bullet-list-content{
  margin:0!important;
  padding:0!important;
  border-radius:9px!important;
  background:transparent!important;
}
#premium-mega-content-121 .premium-bullet-list-link,
#premium-mega-content-121 .premium-bullet-list-text{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:14px!important;
  color:#5b5147!important;
}
#premium-mega-content-121 .premium-bullet-list-content:hover{
  background:#efe6d7!important;
}
#premium-mega-content-121 .premium-bullet-list-content:hover .premium-bullet-list-text span,
#premium-mega-content-121 .premium-bullet-list-content:hover .premium-bullet-list-link,
#premium-mega-content-121 .premium-bullet-list-content:hover .premium-bullet-list-link span{
  color:#17130f!important;
}
#premium-mega-content-121 .eael-tab-content-item img{
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  max-height:300px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  box-shadow:0 16px 34px rgba(38,28,19,.08)!important;
}
#premium-mega-content-121 .elementor-button,
#premium-mega-content-121 a.elementor-button{
  min-height:42px!important;
  border-radius:999px!important;
  background:#17130f!important;
  border:1px solid #17130f!important;
  color:#fff!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  padding:0 18px!important;
}
#premium-mega-content-121 .elementor-button:hover,
#premium-mega-content-121 a.elementor-button:hover{
  background:#d8bc8a!important;
  border-color:#d8bc8a!important;
  color:#17130f!important;
}

#premium-mega-content-121 .ma-mega-subheading{
  list-style:none!important;
  margin:8px 0 4px!important;
  padding:8px 10px 6px!important;
  background:transparent!important;
  color:#a5793d!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  border-bottom:1px solid rgba(181,138,74,.24)!important;
  pointer-events:none!important;
}
#premium-mega-content-121 .ma-mega-subheading--plumbing{
  margin-top:14px!important;
}
#premium-mega-content-121 .ma-muebles-bano-tab{
  min-height:300px!important;
}
#premium-mega-content-121 .ma-mega-empty-category{
  min-height:300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  border-radius:14px!important;
  background:#efe6d7!important;
  text-align:center!important;
}
#premium-mega-content-121 .ma-mega-empty-category span{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#a5793d!important;
}
#premium-mega-content-121 .ma-mega-empty-category h3{
  margin:10px 0 8px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:28px!important;
  font-weight:400!important;
  color:#17130f!important;
}
#premium-mega-content-121 .ma-mega-empty-category p{
  margin:0 auto 18px!important;
  max-width:360px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#5f564c!important;
}
#premium-mega-content-121 .ma-mega-empty-category a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#17130f!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Mobile menu premium sheet */
@media(max-width:1024px){
  #site-elementor-header .premium-nav-menu-container{
    background:rgba(247,243,236,.98)!important;
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(39,31,23,.08)!important;
    border-radius:18px!important;
    box-shadow:var(--ma-shadow)!important;
    padding:18px!important;
  }
  body.home #site-elementor-header .premium-nav-menu-container .premium-menu-link{
    color:var(--ma-ink)!important;
  }
  #site-elementor-header .premium-main-nav-menu{
    gap:0;
  }
  #site-elementor-header .premium-menu-link{
    padding:14px 8px!important;
  }
}

/* Mobile refinements */
@media(max-width:767px){
  body.home .elementor-170 > .elementor-section:not(:first-child){
    padding-top:54px;
    padding-bottom:54px;
  }
  .aux-widget-modern-heading .aux-modern-heading-secondary,
  .aux-widget-modern-heading .aux-head-highlight{
    font-size:clamp(38px,12vw,58px)!important;
  }
  .woocommerce ul.products{
    grid-template-columns:1fr 1fr!important;
  }
  .single-product .summary{
    padding:26px 0 0;
  }
  .single-product .woocommerce-tabs ul.tabs{
    gap:16px;
    overflow-x:auto;
  }
  .woocommerce table.shop_table td,
  .woocommerce table.shop_table th{
    padding:13px!important;
  }
}

/* Contactos — centrar las 3 tarjetas activas */
body.page-id-102 .elementor-element-fa9eb0e > .elementor-container{
  width:max-content!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  gap:16px!important;
}
body.page-id-102 .elementor-element-fa9eb0e > .elementor-container > .elementor-column{
  flex:0 0 208px!important;
  max-width:208px!important;
}
@media(max-width:900px){
  body.page-id-102 .elementor-element-fa9eb0e > .elementor-container{
    width:auto!important;
    flex-wrap:wrap!important;
  }
}

/* MA PLUS — tutoriales premium */
body.page-id-103 .ma-plus-tutorials{
  width:min(1180px,calc(100% - 48px))!important;
  margin:72px auto 64px!important;
  padding:0!important;
}
body.page-id-103 .ma-plus-tutorials__head{
  max-width:760px!important;
  margin:0 0 30px!important;
}
body.page-id-103 .ma-plus-tutorials__head > span,
body.page-id-103 .ma-plus-tutorials__subhead > span{
  display:block!important;
  margin-bottom:10px!important;
  font-family:'Arkitech',Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  color:#B78745!important;
}
body.page-id-103 .ma-plus-tutorials__head h2{
  margin:0 0 12px!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:clamp(34px,4vw,50px)!important;
  line-height:.98!important;
  font-weight:500!important;
  color:#17130F!important;
}
body.page-id-103 .ma-plus-tutorials__head p,
body.page-id-103 .ma-plus-tutorials__subhead p{
  margin:0!important;
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#6A6259!important;
}
body.page-id-103 .ma-plus-tutorials__featured{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
body.page-id-103 .ma-plus-video-card{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  padding:0!important;
  border:1px solid rgba(183,135,69,.18)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#FFFDF9!important;
  box-shadow:0 18px 44px rgba(40,30,18,.07)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.page-id-103 .ma-plus-video-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 24px 58px rgba(40,30,18,.12)!important;
  border-color:rgba(183,135,69,.38)!important;
}
body.page-id-103 .ma-plus-video-card__media{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#17130F!important;
}
body.page-id-103 .ma-plus-video-card--featured .ma-plus-video-card__media{
  aspect-ratio:16/9!important;
}
body.page-id-103 .ma-plus-video-card--short .ma-plus-video-card__media{
  aspect-ratio:4/3!important;
}
body.page-id-103 .ma-plus-video-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s ease,filter .45s ease!important;
}
body.page-id-103 .ma-plus-video-card:hover .ma-plus-video-card__media img{
  transform:scale(1.035)!important;
  filter:brightness(.88)!important;
}
body.page-id-103 .ma-plus-video-card__media:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 52%,rgba(16,12,9,.26) 100%)!important;
  pointer-events:none!important;
}
body.page-id-103 .ma-plus-video-card__play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  background:rgba(255,253,249,.95)!important;
  color:#17130F!important;
  font-size:16px!important;
  line-height:1!important;
  padding-left:3px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  transition:transform .25s ease,background .25s ease,color .25s ease!important;
}
body.page-id-103 .ma-plus-video-card:hover .ma-plus-video-card__play{
  transform:translate(-50%,-50%) scale(1.08)!important;
  background:#B78745!important;
  color:#fff!important;
}
body.page-id-103 .ma-plus-video-card__badge{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:2!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(23,19,15,.86)!important;
  color:#D8BC8A!important;
  font-family:'Arkitech',Arial,sans-serif!important;
  font-size:7px!important;
  letter-spacing:.13em!important;
}
body.page-id-103 .ma-plus-video-card__meta{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end!important;
  gap:8px 18px!important;
  padding:19px 20px 20px!important;
}
body.page-id-103 .ma-plus-video-card__meta small{
  grid-column:1/-1!important;
  font-family:'Arkitech',Arial,sans-serif!important;
  font-size:8px!important;
  letter-spacing:.15em!important;
  color:#B78745!important;
}
body.page-id-103 .ma-plus-video-card__meta strong{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:500!important;
  color:#211B16!important;
}
body.page-id-103 .ma-plus-video-card--short .ma-plus-video-card__meta strong{
  font-size:17px!important;
}
body.page-id-103 .ma-plus-video-card__meta em{
  font-family:'Arkitech',Arial,sans-serif!important;
  font-size:8px!important;
  font-style:normal!important;
  letter-spacing:.09em!important;
  color:#9A6F34!important;
  white-space:nowrap!important;
}
body.page-id-103 .ma-plus-tutorials__subhead{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:46px 0 18px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(183,135,69,.17)!important;
}
body.page-id-103 .ma-plus-tutorials__subhead > span{
  margin:0!important;
}
body.page-id-103 .ma-plus-tutorials__subhead p{
  max-width:520px!important;
  text-align:right!important;
  font-size:14px!important;
}
body.page-id-103 .ma-plus-tutorials__shorts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.page-id-103 .ma-plus-video-open{
  overflow:hidden!important;
}
body.page-id-103 .ma-plus-video-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
body.page-id-103 .ma-plus-video-modal.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.page-id-103 .ma-plus-video-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:rgba(13,10,8,.88)!important;
  backdrop-filter:blur(14px)!important;
  cursor:pointer!important;
}
body.page-id-103 .ma-plus-video-modal__dialog{
  position:relative!important;
  z-index:2!important;
  width:min(1100px,92vw)!important;
  max-height:90vh!important;
  padding:10px!important;
  border:1px solid rgba(216,188,138,.28)!important;
  border-radius:22px!important;
  background:#17130F!important;
  box-shadow:0 36px 100px rgba(0,0,0,.48)!important;
}
body.page-id-103 .ma-plus-video-modal__close{
  position:absolute!important;
  right:-12px!important;
  top:-12px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid rgba(216,188,138,.36)!important;
  border-radius:50%!important;
  background:#FFFDF9!important;
  color:#17130F!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
body.page-id-103 .ma-plus-video-modal__frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#000!important;
}
body.page-id-103 .ma-plus-video-modal__frame.is-short{
  width:min(430px,70vw)!important;
  max-height:82vh!important;
  aspect-ratio:9/16!important;
  margin:0 auto!important;
}
body.page-id-103 .ma-plus-video-modal__frame iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}

@media(max-width:980px){
  body.page-id-103 .ma-plus-tutorials__shorts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  body.page-id-103 .ma-plus-tutorials{
    width:min(100% - 28px,1180px)!important;
    margin:52px auto 48px!important;
  }
  body.page-id-103 .ma-plus-tutorials__featured{
    grid-template-columns:1fr!important;
  }
  body.page-id-103 .ma-plus-tutorials__subhead{
    display:block!important;
  }
  body.page-id-103 .ma-plus-tutorials__subhead p{
    margin-top:8px!important;
    text-align:left!important;
  }
  body.page-id-103 .ma-plus-tutorials__shorts{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  body.page-id-103 .ma-plus-video-card__meta{
    display:block!important;
    padding:14px!important;
  }
  body.page-id-103 .ma-plus-video-card__meta em{
    display:block!important;
    margin-top:8px!important;
  }
  body.page-id-103 .ma-plus-video-modal{
    padding:14px!important;
  }
  body.page-id-103 .ma-plus-video-modal__dialog{
    width:96vw!important;
    padding:7px!important;
  }
  body.page-id-103 .ma-plus-video-modal__close{
    right:-4px!important;
    top:-48px!important;
  }
}

/* MA PLUS — carrusel compacto de tutoriales */
body.page-id-103 .ma-plus-tutorials__featured,
body.page-id-103 .ma-plus-tutorials__subhead,
body.page-id-103 .ma-plus-tutorials__shorts{
  display:none!important;
}
body.page-id-103 .ma-plus-tutorials__carousel-wrap{
  position:relative!important;
  margin-top:28px!important;
}
body.page-id-103 .ma-plus-tutorials__carousel{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:4px 4px 10px!important;
}
body.page-id-103 .ma-plus-tutorials__carousel::-webkit-scrollbar{
  display:none!important;
}
body.page-id-103 .ma-plus-video-card--compact{
  flex:0 0 218px!important;
  width:218px!important;
  min-width:218px!important;
  scroll-snap-align:start!important;
  border-radius:18px!important;
}
body.page-id-103 .ma-plus-video-card--compact .ma-plus-video-card__media{
  aspect-ratio:4/3!important;
}
body.page-id-103 .ma-plus-video-card--compact .ma-plus-video-card__play{
  width:46px!important;
  height:46px!important;
  font-size:13px!important;
}
body.page-id-103 .ma-plus-video-card--compact .ma-plus-video-card__badge{
  top:10px!important;
  left:10px!important;
  padding:6px 9px!important;
  font-size:6.5px!important;
}
body.page-id-103 .ma-plus-video-card--compact .ma-plus-video-card__meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:14px 14px 15px!important;
}
body.page-id-103 .ma-plus-video-card--compact .ma-plus-video-card__meta strong{
  font-size:16px!important;
  line-height:1.05!important;
}
body.page-id-103 .ma-plus-video-card--compact .ma-plus-video-card__meta em{
  font-size:7px!important;
}
body.page-id-103 .ma-plus-carousel-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:4!important;
  width:40px!important;
  height:40px!important;
  margin-top:-20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(183,135,69,.24)!important;
  border-radius:50%!important;
  background:rgba(255,253,249,.97)!important;
  color:#17130F!important;
  font-family:Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 10px 28px rgba(40,30,18,.13)!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
body.page-id-103 .ma-plus-carousel-arrow:hover{
  transform:scale(1.06)!important;
  background:#17130F!important;
  color:#D8BC8A!important;
}
body.page-id-103 .ma-plus-carousel-arrow--prev{
  left:-18px!important;
}
body.page-id-103 .ma-plus-carousel-arrow--next{
  right:-18px!important;
}

@media(max-width:900px){
  body.page-id-103 .ma-plus-video-card--compact{
    flex-basis:190px!important;
    width:190px!important;
    min-width:190px!important;
  }
}
@media(max-width:700px){
  body.page-id-103 .ma-plus-video-card--compact{
    flex-basis:172px!important;
    width:172px!important;
    min-width:172px!important;
  }
  body.page-id-103 .ma-plus-carousel-arrow{
    display:none!important;
  }
  body.page-id-103 .ma-plus-tutorials__carousel{
    padding-left:1px!important;
    padding-right:18px!important;
  }
}

/* Mega menú — distribución unificada de todas las subcategorías */
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .elementor-top-section > .elementor-container{
  display:grid!important;
  grid-template-columns:21.162% 78.838%!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .elementor-top-section > .elementor-container > .elementor-column{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  margin:0!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .elementor-widget-wrap{
  margin:0!important;
  padding:0!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .premium-bullet-list-box{
  margin:0!important;
  padding:8px 0 0!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .premium-bullet-list-content{
  margin:0 0 10px!important;
  padding:0!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .premium-bullet-list-text span,
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .premium-bullet-list-link{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#6A6259!important;
  text-decoration:none!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .premium-bullet-list-content:hover .premium-bullet-list-text span,
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .premium-bullet-list-link:hover{
  color:#B78745!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .elementor-widget-image{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .elementor-widget-image .elementor-widget-container{
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  transform:none!important;
}
#premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .elementor-widget-image img{
  width:68%!important;
  max-width:68%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  transform:translateX(-42px)!important;
  display:block!important;
}
@media(max-width:1100px) and (min-width:768px){
  #premium-mega-content-121 .eael-tabs-content > .eael-tab-content-item:not(.ma-muebles-bano-tab) .elementor-widget-image img{
    width:58%!important;
    max-width:58%!important;
  }
}

/* Mega menú — subcategorías Muebles de baño */
#premium-mega-content-121 .ma-muebles-bano-tab .ma-muebles-panel{
  display:grid!important;
  grid-template-columns:21.162% 78.838%!important;
  align-items:start!important;
  width:100%!important;
}
#premium-mega-content-121 .ma-muebles-bano-tab .ma-muebles-links{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:8px 0 0!important;
}
#premium-mega-content-121 .ma-muebles-bano-tab .ma-muebles-links a{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-size:15px!important;
  line-height:1.25!important;
  color:#6A6259!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
#premium-mega-content-121 .ma-muebles-bano-tab .ma-muebles-links a:hover{
  color:#B78745!important;
}
#premium-mega-content-121 .ma-muebles-bano-tab .ma-muebles-image{
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
#premium-mega-content-121 .ma-muebles-bano-tab .ma-muebles-image img{
  width:68%!important;
  max-width:68%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translateX(-42px)!important;
  display:block!important;
}
@media(max-width:1100px) and (min-width:768px){
  #premium-mega-content-121 .ma-muebles-bano-tab .ma-muebles-image img{
    width:58%!important;
    max-width:58%!important;
  }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


