/*
Theme Name: THContainers
Author: Anonimous
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/*
h3.elementor-image-box-title,
h4.elementor-image-box-title { margin:0; }
*/

h1, h2, h3, h4, h5, h6 { margin-top:0; margin-block-start: 0; }
/*************************************
  Checklist
**************************************/
ul.check-list { list-style:none; padding:0; }
ul.check-list li { margin-bottom:5px; list-style:none; }
ul.check-list i { margin-right:5px; }


/*************************************
  Filter  
**************************************/

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color { border: 1px solid #999; }

#products_sidebar .yith-wcan-filters {
    background: transparent;
}
#products_sidebar .yith-wcan-filters .yith-wcan-filter .filter-title {
    font-size: 15px; font-weight: 600; padding-left: 25px; border-left: 2px solid var( --e-global-color-primary ); text-transform: uppercase;
}
#products_sidebar .yith-wcan-filters .yith-wcan-filter .filter-items {
    display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 10px; 
}
#products_sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    border-radius: 5px; border: 1px solid #000; padding: 1px 7px; font-weight: 500; font-size: 14px; background-color: #FFF;
}
#products_sidebar .yith-wcan-filters .yith-wcan-filter.color-design .filter-items .filter-item {
    background-color: transparent;
}
#products_sidebar .yith-wcan-filters .filter-item input[type="checkbox"] {
    position: absolute; width: 1px; height: 1px; visibility: hidden;
}



#products_sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active {
    border: 1px solid var(  --e-global-color-primary ); background-color: var(  --e-global-color-primary );
}
#products_sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active a{
    color: #FFF;
}

#products_sidebar button.yith-wcan-reset-filters {
    background: transparent; border: none; color: var( --e-global-color-primary ); text-decoration: underline; padding: 0; font-size: 16px; font-weight: 500;
}
#products_sidebar button.yith-wcan-reset-filters:hover {
    color: #000;
}


/*************************************
  Filter Colors
**************************************/
.yith-wcan-filters .yith-wcan-filter.color-design .filter-items .filter-item.color .term-label {
    font-size: 0.7em;
}
#products_sidebar .yith-wcan-filters .yith-wcan-filter.color-design .filter-items .filter-item {
    padding: 3px 0;
}

#products_sidebar ul.filter-items.filter-color { gap:5px; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color { width: calc(25% - 5px); margin: 0; border:none; }
/*
#products_sidebar ul.filter-items.filter-color li.filter-item.color a:before { content:""; display:block; margin:5px auto; width:24px; height:24px; border-radius:50%; background-color:#FFF; border:1px solid #999; }
*/
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="azul"]:before { background-color:#0db4c4; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="esmeralda"]:before { background-color:#a4f3ba; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="mint"]:before { background-color:#2fb290; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="naranja"]:before { background-color:#fecb4b; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="naranja-fluor"]:before { background-color:#fecb4b; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="negro"]:before { background-color:#000; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="negro-opaco"]:before { background-color:#000; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="oro"]:before { background-color:#d5ad4a; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="ambar"]:before { background-color:#d5ad4a; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="rojo"]:before { background-color:#ff3232; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="rosa-fluor"]:before { background-color:#f6714e; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="verde"]:before { background-color:#bff57b; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="verde-fluor"]:before { background-color:#bff57b; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="violeta"]:before { background-color:#c83495; }

#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="dorado-frontal-transparente"]:before { background-color:#d5ad4a; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="negro-frontal-transparente"]:before { background-color:#000; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="papel-kraft"]:before,
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="papel-kraft-frontal-transparente"]:before,
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="papel-kraft-con-ventana"]:before{ background-color:#c8bb61; }
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="mix-colores"]:before{ background: conic-gradient(
        red 0deg 30deg,
        orange 30deg 60deg,
        yellow 60deg 90deg,
        yellowgreen 90deg 120deg,
        green 120deg 150deg,
        turquoise 150deg 180deg,
        blue 180deg 210deg,
        indigo 210deg 240deg,
        violet 240deg 270deg,
        purple 270deg 300deg,
        magenta 300deg 330deg,
        crimson 330deg 360deg
      ); }

#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="blanco-frontal-transparente"]:before,
#products_sidebar ul.filter-items.filter-color li.filter-item.color a[data-term-slug="transparente"]:before{ background: #ffffff;
background: linear-gradient(-60deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(224, 224, 224, 1) 50%); }


/*************************************
  Woo Products
**************************************/
#main_products .products li {
    background-color: #FFF; border-radius: 20px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17); text-align: center; overflow: hidden; padding: 30px 25px;
}
#main_products .products li h2{
    color: #000; font-weight: 500; font-size: 22px;
}
#main_products .products li a:hover h2{
    color:  var( --e-global-color-primary );
}
#main_products .products li h4.producto__precio { font-size: 15px; color: #333; }


#main_products .products li a.vermas {
    color: var(--e-global-color-primary); font-weight: 500; text-decoration: underline;
}
#main_products .products li a.vermas:hover {
    color: #000;
}

.recuadro,
h2.elementor-heading-title span {
    padding: 3px 15px; border-radius: 25px; display: inline-block; color: #FFF; background-color: var(--e-global-color-primary);
}
main strong,
main b { font-weight: 600; }


#single__infotecnica .woocommerce-product-details__short-description table { background-color: #FFF; border-radius:20px; border:1px solid #DDD; overflow:hidden; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.11); }
#single__infotecnica .woocommerce-product-details__short-description table tr td:first-child,
#single__infotecnica .woocommerce-product-details__short-description table tr th { background-color: var(--e-global-color-primary); width: 25%; text-align: left; }
#single__infotecnica .woocommerce-product-details__short-description table tr td:first-child span strong,
#single__infotecnica .woocommerce-product-details__short-description table tr td:first-child span,
#single__infotecnica .woocommerce-product-details__short-description table tr td:first-child strong,
#single__infotecnica .woocommerce-product-details__short-description table tr th,
#single__infotecnica .woocommerce-product-details__short-description table tr th strong { color:#FFF !important; font-weight: 500; font-size: 16px; text-align: left; }

.elementor-widget-n-accordion .e-n-accordion-item-title { justify-content: space-between !important; }


.elementor-widget-image-box.elementor-position-left.elementor-position-top .elementor-image-box-wrapper {
    flex-direction: column;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color > a,
#products_sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item { text-align: center; }

.woocommerce div.product form.cart .variations td.label {
    padding: 10px 15px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000; font-weight: 700; font-size: 22px;
}

#prod_personalizado div.images .flex-control-thumbs li { width: 50%; }
.woocommerce form .form-row .optional { display:none; }

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
    padding: .5em 2em .5em 3em !important; margin-bottom: 10px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 1em;
}



/**********************************************
  Before After
***********************************************/
#home_beforeafter .twentytwenty-handle {
    background-image: url(img/hexagono.svg); background-color:transparent; border:none; background-repeat:no-repeat; background-position: center top; width: 45px; height: 40px; border-radius: 0;
}


/***********************************************
  Galeria Inspirate
***********************************************/
 .galeria-inspirate {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr; /* Columna grande + dos pequeñas */
      grid-template-rows: 1fr 1fr;        /* Dos filas */
      gap: 10px;                          /* Espacio entre cuadros */
      width: auto;
      height: auto;
      margin: auto;
      margin-bottom: 40px;
    }

    .galeria-inspirate .item {
      padding: 20px 15px;
        background-color: #FFF;
        border-radius: 20px 20px 20px 20px;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.22);
    }

    .galeria-inspirate .item1 {
      grid-row: 1 / span 2;  /* Ocupa dos filas */
      grid-column: 1 / 2;    /* Primera columna */
    }

/* Galeria de 3 */
.galeria-inspirate.galeria-3 {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "item1 item2"
        "item1 item3";
}
.galeria-3 .item1 {
    grid-area: item1;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.galeria-3 .item2 {
    grid-area: item2;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.galeria-3 .item3 {
    grid-area: item3;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/***************************************************
  Correo suscripcion
****************************************************/
.woocommerce-variation-availability .cwginstock-subscribe-form .panel {
    border-radius: 20px; 
    overflow: hidden;
}
.cwginstock-subscribe-form .panel .panel-body .form-group [type = submit] {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border-width: 1px 1px 1px 1px;
    border-radius: 25px 25px 25px 25px;
    padding: 15px 50px 15px 50px;
    color: #FFF;
}  
.cwginstock-subscribe-form .panel .panel-body .form-group [type = submit]:hover {
    background-color: var(--e-global-color-2e0fcd0);
    border-color: var(--e-global-color-2e0fcd0);
}


.cwginstock-panel-body input[type=text], 
.cwginstock-panel-body input[type=email]{
    background-color: #ffffff;
    border-color: var(--e-global-color-2e0fcd0);
    border-radius: 20px 20px 20px 20px;
    padding: 8px 16px;
}
.cwginstock-panel-heading h4 {
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-97e21dd-font-size);
    font-weight: var(--e-global-typography-97e21dd-font-weight);
    line-height: var(--e-global-typography-97e21dd-line-height);
}
.th-consulta-precio { display:block; margin-top:15px; margin-bottom:15px; }
.woocommerce-variation-price { margin-top:10px; margin-bottom:10px; }


/***************************************************
 *   Galeria Personalizaciones
 * *************************************************/
.galeria-personalizaciones {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	justify-content:center;
}
.personalizacion-item {
    width: calc(25% - 20px);	
    text-align: center;
	padding:40px 30px;
	background-color:#FFF;
	border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.22);
}
.personalizacion-item img {
    max-width: 100%;
    height: auto;    
}
.titulo-personalizacion {
    font-family: var(--e-global-typography-b7ebc88-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7ebc88-font-size);
    font-weight: var(--e-global-typography-b7ebc88-font-weight);
    line-height: var(--e-global-typography-b7ebc88-line-height);
    color: #000000;
}
.woocommerce-variation-price .product-designer-editor-link { display:none; }


/***********************************************
  Acordeon
************************************************/
.faq-accordion {            
    margin: 0 auto;
    padding: 20px 0;            
}

.accordion {
    margin-bottom: 15px;
    
    background-color: #fff;
    
    transition: all 0.3s ease;
}

.accordion__label {
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
    position: relative;
    background-color: var(--e-global-color-primary);
    border-radius:14px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.accordion__label .accordion__label__icon {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url(img/icon-acordeon.svg);
    background-size: 100%;
    margin-right: 5px;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.accordion.active .accordion__label__icon {    
    transform: rotate(120deg);
}

.accordion__content {    
    padding: 0 20px;
    font-size: 15px;
    line-height: 1.5em;
    color: #000;            
    background-color: #fdfdfd;
    overflow: hidden;
    max-height: 0;
    transition: all .3s ease;
}

.accordion.active .accordion__content {
    max-height: 500px;
    padding: 20px;
    transition: all .3s ease;
}
.accordion.active .accordion__content b,
.accordion.active .accordion__content strong{ font-weight:600; }



/***************************************************
  Cart
*****************************************************/
/* .woocommerce table.shop_table .variation { display: flex; } */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:not(:first-child) th { border-top: 1px solid #d5d8dc !important; padding-top:10px; }
.woocommerce table.shop_table .variation dt { font-size: 12px; color: #33393D; display: inline; }
.woocommerce table.shop_table .variation dd { font-size: 14px; color: #000;  display: inline; margin-left: 10px; }
.woocommerce table.shop_table .variation dd p { margin-bottom: 5px; }


/*************************************************
  Despues de la compra
*****************************************************/
.woocommerce-order-received h3.elementor-heading-title {
    display: none;
}
.woocommerce-order-received .shop_table + p {
    display: none;
}


/***************************************
  Titulo Tienda
**********************************************/
.term-62 h1 span,
.term-721 h1 span,
.term-729 h1 span { position: relative; }


/*** Personalizado *****/
.term-62 h1 span:after,
.term-721 h1 span:after,
.term-729 h1 span:after {
    content: ""; width: 70px; height: 70px; display: block; position: absolute; background-repeat: no-repeat; background-position: center; background-size: 100%; background-image: url(img/titulo-personalizado.webp); right: -70px; top: 10px;
}


.term-59 h1 span,
.term-60 h1 span,
.term-63 h1 span,
.term-311 h1 span,
.term-312 h1 span,
.term-368 h1 span,
.term-509 h1 span,
.term-565 h1 span,
.term-510 h1 span { position: relative; }


/**** Botes ***/
.term-59 h1 span:after,
.term-60 h1 span:after,
.term-63 h1 span:after,
.term-311 h1 span:after,
.term-312 h1 span:after,
.term-368 h1 span:after,
.term-509 h1 span:after,
.term-565 h1 span:after,
.term-510 h1 span:after {
    content: ""; width: 70px; height: 70px; display: block; position: absolute; background-repeat: no-repeat; background-position: center; background-size: 100%; background-image: url(img/titulo-botes.svg); right: -85px; top: 5px;
}


.term-61 h1 span,
.term-482 h1 span,
.term-680 h1 span { position: relative; }

.term-61 h1 span:after,
.term-482 h1 span:after,
.term-680 h1 span:after {
    content: ""; width: 70px; height: 70px; display: block; position: absolute; background-repeat: no-repeat; background-position: center; background-size: 100%; background-image: url(img/titulo-bolsas.svg); right: -85px; top: 5px;
}


/***********************************************
  Filtros Categorias
***********************************************/
.tienda__categorias .elementor-image-box-content { width: auto !important; }
.tienda__categorias h4.elementor-image-box-title { margin: 0; }
.tienda__categorias .elementor-image-box-wrapper { justify-content:center; padding:7px; }
.tienda__categorias .elementor-image-box-wrapper { padding-top:0; padding-bottom:0; }
.tienda__categorias .elementor-image-box-img {
    flex: 0 0 auto;
}



/***************************************************
  MENU 
***************************************************/
li.mobile__micuenta a {
    text-transform: uppercase; color: #A5E25D !important;
}


.wlr-product-message { position: relative; display: flex !important; flex-direction: row; align-items: center; gap: 10px; }
.wlr-product-message span { display: inline-flex; align-items: center; }
.wlr-product-message span::before { content: ""; display: block; height: 40px; width: 147px; background-repeat: no-repeat; background-image: url(img/logo-thloyalty.png); background-size: 100% auto; }


.home__rotador h1 { margin-bottom: 0; }
html[lang="en-US"] .home__rotador h1 { 
        display: inline-flex;
        gap: 15px;
        flex-direction: row-reverse; 
    }


/****************************************************
  Cart
****************************************************/
.woocommerce div.product form.cart .variations select {
    border-radius: 30px; font-size: 15px; padding: 8px 45px 8px 16px;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce .quantity .qty { display: none !important; }
.woocommerce div.product form.cart .button {
    font-size: 15px; padding: 15px 50px; background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    transition: all 0.2s; color: #FFF;
    border-radius: 25px;
}
.woocommerce div.product form.cart .button:hover {
    color: #FFFFFF;
    background-color: var(--e-global-color-2e0fcd0);
    border-color: var(--e-global-color-2e0fcd0);
}

.woocommerce li.woocommerce-MyAccount-navigation-link {
    border-radius: 35px; overflow: hidden;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: var(--e-global-color-primary);
    color: #FFFFFF;
    border-color: var(--e-global-color-primary);
    padding: 12px 20px;
    border-radius: 35px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover { 
    background-color: var(--e-global-color-2e0fcd0);
    color: #ffffff;
    border-color: var(--e-global-color-2e0fcd0);
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    border-color: var(--e-global-color-primary) !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: var(--e-global-color-primary) !important;
}
.lmp_load_more_button .lmp_button {
    font-weight: 600; text-transform: uppercase;
}
.wpml-ls-legacy-dropdown-click a {
    padding-left: 2px; padding-right: 2px;
}



#seccion_micuenta .woocommerce-MyAccount-content-wrapper .button {
    background-color: var(--e-global-color-primary);
    color: #FFFFFF;
    border-color: var(--e-global-color-primary);
    border-radius: 35px;
}
#seccion_micuenta  .woocommerce-MyAccount-content-wrapper .button:hover {
    background-color: var(--e-global-color-2e0fcd0);
    color: #ffffff;
    border-color: var(--e-global-color-2e0fcd0);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 3px solid var(--e-global-color-primary);
}


/****************************************************
  Media Tablet Horizontal
****************************************************/
@media (max-width: 1300px) {    
    #main_products .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2, 1fr);
    }
    .galeria-personalizaciones .personalizacion-item {
        width: calc(50% - 20px);
    }
    .term-63 h1 span:after,
    .term-312 h1 span:after,
    .term-510 h1 span:after {
        width: 50px; height: 50px; top: 0px;
    }

    .term-62 h1 span:after,
    .term-721 h1 span:after,
    .term-729 h1 span:after {
        width: 50px; height: 50px; top: 0px;
    }

    .term-61 h1 span:after,
    .term-482 h1 span:after,
    .term-680 h1 span:after {
        width: 50px; height: 50px; top: 0px;
    }

    .yith-wcan-filters .yith-wcan-filter.color-design .filter-items .filter-item.color .term-label {
        font-size: 8px;
    }
    /* body { overflow-x: hidden; } */

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
        flex-wrap: wrap; gap: 10px;
    }

}


/****************************************************
  Media Tablet Vertical
****************************************************/
@media screen and (min-width: 768px) and (max-width:905px) {    
    #products_sidebar ul.filter-items.filter-color li.filter-item.color {
        width: calc(33.333% - 5px);
        margin: 0;
        border: none;
    }
}


/****************************************************
  Media Mobile
****************************************************/
@media (max-width: 767px) {    
    #main_products .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr); justify-items: center;
    }
    .elementor-widget-image-box .elementor-image-box-wrapper { display: flex; align-items: center; gap: 10px; }
    .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper  { flex-direction: column; } 

    .tienda__categorias .elementor-widget-image-box .elementor-image-box-img { margin-left: 0 !important; margin-right: 0 !important; }
	
	#producto_caracteristicas .elementor-image-box-wrapper {
		align-items: flex-start; flex-direction: row;
	}	

    /*** Personalizacion ***/
    .galeria-personalizaciones .personalizacion-item {
        padding: 20px 15px;
    }

    /*** inspirate ***/
    .galeria-inspirate {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
      }

      .galeria-inspirate .item1 {
        grid-column: 1 / -1; /* Ocupar ambas columnas */
        grid-row: auto;        
      }
    
    /*** Inspirate 3 columnas ***/
    .galeria-inspirate.galeria-3 {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas:
            "item1 item1"
            "item2 item3";
    }

    .galeria-3 .item1,
    .galeria-3 .item2,
    .galeria-3 .item3 {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .term-59 h1 span:after,
    .term-60 h1 span:after,
    .term-61 h1 span:after,
    .term-62 h1 span:after,
    .term-63 h1 span:after,
    .term-311 h1 span:after,
    .term-312 h1 span:after,
    .term-368 h1 span:after,
    .term-482 h1 span:after,
    .term-509 h1 span:after,
    .term-510 h1 span:after,
    .term-565 h1 span:after,
    .term-721 h1 span:after,
    .term-729 h1 span:after,
    .term-680 h1 span:after {
        width: 40px; height: 40px; top: -5px; right: -55px;
    }

    .wpml-ls-legacy-dropdown-click a {
        padding: 3px;
    }
    .wlr-product-message { flex-direction: column; gap: 5px; margin-bottom: 10px; }


    /***** Home Portada ******/
    .home__rotador { max-width:290px !important; margin:auto; }
    .home__rotador .elementor-headline-dynamic-text { font-size:30px }
    
    .home__rotador h1 { margin-bottom:0;  }
    
    html[lang="en-US"] .home__rotador h1 { 
        display:flex; flex-direction: column-reverse; gap:0;
    }
    html[lang="en-US"] .home__rotador { margin:auto; }
    /*
    .galeria-personalizaciones .personalizacion-item {
        width: 100%;
    }
    */
}
