.elementor-5276 .elementor-element.elementor-element-4739a8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--flex-wrap:wrap;--padding-top:140px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-5276 .elementor-element.elementor-element-4739a8f:not(.elementor-motion-effects-element-type-background), .elementor-5276 .elementor-element.elementor-element-4739a8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-97c3093 ) 0%, var( --e-global-color-2d5fca9 ) 100%);}.elementor-5276 .elementor-element.elementor-element-1096722{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-20f1db5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5276 .elementor-element.elementor-element-9d73d6d{width:100%;max-width:100%;text-align:start;}.elementor-5276 .elementor-element.elementor-element-9d73d6d img{width:200px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5276 .elementor-element.elementor-element-658ff93{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-5276 .elementor-element.elementor-element-658ff93 .elementor-icon-list-icon i{color:var( --e-global-color-c950eb9 );transition:color 0.3s;}.elementor-5276 .elementor-element.elementor-element-658ff93 .elementor-icon-list-icon svg{fill:var( --e-global-color-c950eb9 );transition:fill 0.3s;}.elementor-5276 .elementor-element.elementor-element-658ff93 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5276 .elementor-element.elementor-element-658ff93 .elementor-icon-list-item > a{font-size:18px;font-weight:400;}.elementor-5276 .elementor-element.elementor-element-658ff93 .elementor-icon-list-text{color:var( --e-global-color-c950eb9 );transition:color 0.3s;}.woocommerce .elementor-5276 .elementor-element.elementor-element-36dc3eb .woocommerce-product-details__short-description{color:var( --e-global-color-c950eb9 );}.elementor-5276 .elementor-element.elementor-element-554f0d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5276 .elementor-element.elementor-element-505ee7b{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-6f353a5{color:var( --e-global-color-c950eb9 );}.elementor-5276 .elementor-element.elementor-element-a57d809{--display:flex;--justify-content:center;}.elementor-5276 .elementor-element.elementor-element-9ed20a3{--e-image-carousel-slides-to-show:1;}.elementor-5276 .elementor-element.elementor-element-24a8573{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5276 .elementor-element.elementor-element-1825d0d{text-align:center;}.elementor-5276 .elementor-element.elementor-element-1825d0d .elementor-heading-title{font-family:var( --e-global-typography-93461f7-font-family ), Sans-serif;font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );color:var( --e-global-color-c950eb9 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5276 .elementor-element.elementor-element-511ea8e{text-align:center;color:var( --e-global-color-c950eb9 );}.elementor-5276 .elementor-element.elementor-element-6698f42{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5276 .elementor-element.elementor-element-59c1c1f .elementor-heading-title{font-family:var( --e-global-typography-93461f7-font-family ), Sans-serif;font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );color:var( --e-global-color-c950eb9 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5276 .elementor-element.elementor-element-bef97c9{--grid-columns:2;--grid-row-gap:21px;--grid-column-gap:21px;}.elementor-5276 .elementor-element.elementor-element-e78e592{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5276 .elementor-element.elementor-element-e78e592:not(.elementor-motion-effects-element-type-background), .elementor-5276 .elementor-element.elementor-element-e78e592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c950eb9 );}.elementor-5276 .elementor-element.elementor-element-e78e592.e-con{--align-self:flex-start;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-5276 .elementor-element.elementor-element-389d43a{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-c950eb9 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;border-radius:20px 20px 20px 20px;--view-cart-spacing:0px;}.elementor-5276 .elementor-element.elementor-element-389d43a.elementor-element{--align-self:flex-start;}.elementor-5276 .elementor-element.elementor-element-389d43a .cart button, .elementor-5276 .elementor-element.elementor-element-389d43a .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:none;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:var( --e-global-color-2d5fca9 );border-color:var( --e-global-color-2d5fca9 );transition:all 0.2s;}.elementor-5276 .elementor-element.elementor-element-389d43a .cart button:hover, .elementor-5276 .elementor-element.elementor-element-389d43a .cart .button:hover{color:var( --e-global-color-2d5fca9 );background-color:#02010100;border-color:var( --e-global-color-2d5fca9 );}.elementor-5276 .elementor-element.elementor-element-389d43a .added_to_cart{color:var( --e-global-color-c950eb9 );}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart .variations{width:41%;margin-bottom:10px;}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations tr th, .woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations tr td{padding-top:calc( 10px/2 );padding-bottom:calc( 10px/2 );}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations label{color:var( --e-global-color-2d5fca9 );}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value select{color:#FFFFFF;}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value select, .woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value:before{background-color:var( --e-global-color-2d5fca9 );border:var( --e-global-color-23ca03b );border-radius:25px;}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}@media(min-width:768px){.elementor-5276 .elementor-element.elementor-element-1096722{--width:38%;}.elementor-5276 .elementor-element.elementor-element-20f1db5{--width:57%;}.elementor-5276 .elementor-element.elementor-element-505ee7b{--width:48%;}.elementor-5276 .elementor-element.elementor-element-a57d809{--width:48%;}}@media(max-width:1366px) and (min-width:768px){.elementor-5276 .elementor-element.elementor-element-20f1db5{--width:56%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5276 .elementor-element.elementor-element-20f1db5{--width:56%;}}@media(max-width:1366px){.elementor-5276 .elementor-element.elementor-element-4739a8f{--padding-top:140px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-1825d0d .elementor-heading-title{font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-de6b6e2{padding:0px 0px 0px 0px;}.elementor-5276 .elementor-element.elementor-element-6698f42{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-5276 .elementor-element.elementor-element-59c1c1f .elementor-heading-title{font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-5276 .elementor-element.elementor-element-4739a8f{--padding-top:100px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-9d73d6d{width:100%;max-width:100%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-1825d0d .elementor-heading-title{font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-59c1c1f .elementor-heading-title{font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5276 .elementor-element.elementor-element-bef97c9{--grid-columns:2;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5276 .elementor-element.elementor-element-389d43a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-5276 .elementor-element.elementor-element-389d43a .cart button, .elementor-5276 .elementor-element.elementor-element-389d43a .cart .button{font-size:14px;}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-5276 .elementor-element.elementor-element-4739a8f{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-9d73d6d{width:100%;max-width:100%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-1825d0d .elementor-heading-title{font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5276 .elementor-element.elementor-element-59c1c1f .elementor-heading-title{font-size:var( --e-global-typography-93461f7-font-size );line-height:var( --e-global-typography-93461f7-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5276 .elementor-element.elementor-element-bef97c9{--grid-columns:1;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-5276 .elementor-element.elementor-element-389d43a form.cart table.variations td.value:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for woocommerce-product-content, class: .elementor-element-6f353a5 *//* 1. Reseteamos la lista y quitamos tus puntos anteriores por seguridad */
.elementor-5276 .elementor-element.elementor-element-6f353a5 ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

/* 2. Preparamos los elementos (li) dando espacio para el SVG */
.elementor-5276 .elementor-element.elementor-element-6f353a5 ul li {
    position: relative !important;
    padding-left: 32px !important; /* Espacio para que quepa tu icono */
    margin-bottom: 12px; /* Separación entre cada punto de la lista */
    list-style: none !important;
}

/* 3. Colocamos tu SVG personalizado */
.elementor-5276 .elementor-element.elementor-element-6f353a5 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px; /* Ajusta este valor si el icono queda muy arriba o abajo respecto al texto */
    width: 24px; /* Ancho del icono */
    height: 24px; /* Alto del icono */
    background-image: url('https://dev1.atza.es/wp-content/uploads/2026/03/ATZA-17.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-389d43a *//* Campo Nombre empresa */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field {
  margin: 18px 0 20px !important;
  max-width: 420px;
}

/* Label */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field label {
  display: flex !important;
  align-items: center;
  gap: 4px;

  margin-bottom: 8px !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  color: #2f343b !important;
}

/* Asterisco */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field .required {
  color: #fb5b43 !important;
  font-weight: 900 !important;
}

/* Input */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field input[type="text"] {
  width: 100% !important;
  max-width: 420px !important;
  height: 46px !important;

  padding: 0 15px !important;

  border: 2px solid #e6e8ec !important;
  border-radius: 12px !important;
  outline: none !important;

  background: #f8f9fb !important;
  color: #23272f !important;

  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  box-shadow: none !important;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

/* Placeholder si algún día lo añades */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field input[type="text"]::placeholder {
  color: #a0a6af !important;
  font-weight: 500 !important;
}

/* Focus */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field input[type="text"]:focus {
  border-color: #fb5b43 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(251, 91, 67, 0.10) !important;
}

/* Texto de ayuda */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field small {
  display: block !important;
  margin-top: 8px !important;

  color: #8b929c !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* Estado válido cuando hay texto */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field input[type="text"]:valid {
  border-color: #dfe3e8 !important;
}

/* Estado inválido solo cuando el usuario ha interactuado */
.elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field input[type="text"]:user-invalid {
  border-color: #fb5b43 !important;
  background: #fff7f5 !important;
}

/* Responsive */
@media (max-width: 600px) {
  .elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field,
  .elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field input[type="text"] {
    max-width: 100% !important;
  }

  .elementor-5276 .elementor-element.elementor-element-389d43a .atza-company-name-field input[type="text"] {
    height: 48px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e78e592 *//* ===============================
   ATZA / Factool - Selector de planes
   Producto 5161
   =============================== */

/* Zona de variaciones */
body.postid-5161 form.variations_form table.variations,
body.postid-5161 form.variations_form table.variations tbody,
body.postid-5161 form.variations_form table.variations tr,
body.postid-5161 form.variations_form table.variations td,
body.postid-5161 form.variations_form table.variations th {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Label de WooCommerce */
body.postid-5161 form.variations_form table.variations th.label {
  margin-bottom: 10px !important;
}

body.postid-5161 form.variations_form table.variations th.label label {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #333 !important;
}

/* Contenedor de botones de variación */
body.postid-5161 .variable-items-wrapper,
body.postid-5161 ul.variable-items-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 20px !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Cada botón */
body.postid-5161 .variable-items-wrapper .variable-item {
  position: relative !important;

  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #e8e8e8 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;

  cursor: pointer !important;
  overflow: hidden !important;

  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease !important;
}

/* Texto dentro del botón */
body.postid-5161 .variable-items-wrapper .variable-item span,
body.postid-5161 .variable-items-wrapper .variable-item .variable-item-span,
body.postid-5161 .variable-items-wrapper .variable-item .variable-item-contents {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 12px !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: #333 !important;
  text-align: center !important;
}

/* Hover */
body.postid-5161 .variable-items-wrapper .variable-item:hover {
  border-color: #ff5c42 !important;
  background: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* Seleccionado */
body.postid-5161 .variable-items-wrapper .variable-item.selected,
body.postid-5161 .variable-items-wrapper .variable-item[aria-checked="true"] {
  border-color: #ff5c42 !important;
  background: linear-gradient(135deg, #ff5c42 0%, #ff7a32 100%) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Texto seleccionado */
body.postid-5161 .variable-items-wrapper .variable-item.selected span,
body.postid-5161 .variable-items-wrapper .variable-item[aria-checked="true"] span,
body.postid-5161 .variable-items-wrapper .variable-item.selected .variable-item-span,
body.postid-5161 .variable-items-wrapper .variable-item[aria-checked="true"] .variable-item-span,
body.postid-5161 .variable-items-wrapper .variable-item.selected .variable-item-contents,
body.postid-5161 .variable-items-wrapper .variable-item[aria-checked="true"] .variable-item-contents {
  color: #fff !important;
  font-weight: 900 !important;
}

/* Quitar SOLO el tick/check del seleccionado.
   No tocar .variable-item::after global porque algunos plugins lo usan internamente. */
body.postid-5161 .variable-items-wrapper .variable-item.selected::after,
body.postid-5161 .variable-items-wrapper .variable-item[aria-checked="true"]::after {
  display: none !important;
  content: none !important;
}

/* Quitar reset de variaciones */
body.postid-5161 .reset_variations {
  display: none !important;
}

/* Precio */
body.postid-5161 .woocommerce-variation-price,
body.postid-5161 .summary .price {
  margin: 14px 0 16px !important;
}

body.postid-5161 .woocommerce-variation-price .price,
body.postid-5161 .summary .price {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

/* Responsive */
@media (max-width: 600px) {
  body.postid-5161 .variable-items-wrapper,
  body.postid-5161 ul.variable-items-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.postid-5161 .variable-items-wrapper .variable-item span,
  body.postid-5161 .variable-items-wrapper .variable-item .variable-item-span,
  body.postid-5161 .variable-items-wrapper .variable-item .variable-item-contents {
    min-height: 48px !important;
  }
}



/* Quitar fondos grises del bloque Plan / variaciones */
body.postid-5161 form.variations_form table.variations,
body.postid-5161 form.variations_form table.variations tbody,
body.postid-5161 form.variations_form table.variations tr,
body.postid-5161 form.variations_form table.variations th,
body.postid-5161 form.variations_form table.variations td,
body.postid-5161 form.variations_form table.variations th.label,
body.postid-5161 form.variations_form table.variations td.value {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Quitar posible fondo del label Plan */
body.postid-5161 form.variations_form table.variations th.label label {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
}

/* Quitar posible fondo del wrapper de swatches */
body.postid-5161 .variable-items-wrapper,
body.postid-5161 ul.variable-items-wrapper {
  background: transparent !important;
  background-color: transparent !important;
}

/* Por si Elementor/tema mete fondo a wrappers internos */
body.postid-5161 form.variations_form .value,
body.postid-5161 form.variations_form .label {
  background: transparent !important;
  background-color: transparent !important;
}/* End custom CSS */