.gform_title{
    display: none;
}
.gform-theme--foundation .gform_fields {
   
    --gf-form-gap-y: 20px !important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    inline-size: 100%;
    border: 0;
}
.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 9rem;
    border: 0;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {

    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    padding: 10px 50px;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover {
    background-color: #f3f3f3;
}

.container.emplyespace {
    padding: 50px 0;
}

.product-categories {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
}

.product-categories .col-md-4 {
    width: 100%;
    margin-bottom:30px;
}

.category-link {
    text-decoration: none;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease;
}

.category-link .category-item {
    position: relative;
    height: 250px;
    background-size: cover;
    background-position: 29% 0%;
    border-radius: 10px;
    padding: 10px; /* Espacio para el borde interno */
    box-sizing: border-box; /* Asegura que padding se incluya en el tamaño total */
}

.category-link .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Overlay oscuro */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
    z-index: 2;
}

.category-title {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    z-index: 3;
    padding: 0 15px;
}

.category-link:before, .category-link:after {
    content: '';
    position: absolute;
    height: 1px; /* Grosor de la línea */
    width: 0; /* Inicialmente oculto */
    background: white; /* Color del borde */
    transition: width 0.3s ease;
    z-index: 4; /* Mayor que el overlay */
}

.category-link:before {
    top: 10px; /* Espacio desde arriba */
    left: 10px;
}

.category-link:after {
    bottom: 10px; /* Espacio desde abajo */
    right: 10px;
}

.category-link .category-item:before, .category-link .category-item:after {
    content: '';
    position: absolute;
    width: 1px; /* Grosor de la línea */
    height: 0; /* Inicialmente oculto */
    background: white; /* Color del borde */
    transition: height 0.3s ease;
    z-index: 4; /* Mayor que el overlay */
}

.category-link .category-item:before {
    top: 10px;
    right: 10px; /* Espacio desde el lado derecho */
}

.category-link .category-item:after {
    bottom: 10px;
    left: 10px; /* Espacio desde el lado izquierdo */
}

.category-link:hover:before, .category-link:hover:after {
    width: calc(100% - 20px); /* Ancho con espacio a los lados en hover */
}

.category-link:hover .category-item:before, .category-link:hover .category-item:after {
    height: calc(100% - 20px); /* Altura con espacio arriba y abajo en hover */
}

.category-link:hover .overlay {
    background: rgba(0, 0, 0, 0.7);
}

/* Esconde o Options Amount apenas no single product */
.single-product .tm-extra-product-options-totals .tm-options-totals{
    display:none!important;
}

.single-product .tc-cell h3.tm-epo-element-label{
	font-size:16px;
    margin-bottom:16px;
}