/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.tituloLenses{
    font-size: 25px !important;
}
.containerlenses {
    text-align: center;
}
.select2-results__option {
	color: #7A7A7A !important;
}

.select2-results__option--highlighted {
	color: #333 !important;
}

button.wp-block-search__button.wp-element-button {
	background-color: #F2AF1A;
}

.price_slider_amount button.button{
	background-color: #F2AF1A !important;
}

li.woocommerce-MyAccount-navigation-link  a {
	color: #000;
}

a.elementor-icon.elementor-animation- {
    color: #000 !important;
}

h3.elementor-icon-box-title {
    color: #000 !important;
}

.elementor-shortcode .woocommerce a {
	color: #000;
}

.woocommerce-Address h3 {
	color: #000;
}


ul.oculto {
    display: none;
}

ul.visible {
    display: block;
}

.current-language:after {
    content: "";
    vertical-align: middle;
    display: inline-block;
    border: 0.35em solid transparent;
    border-top: 0.5em solid;
    top: calc(50% - 0.175em);
}

div.current-language a {
    padding: 10px;
}

ul.other-languages li {
    list-style: none;
    padding: 10px;
    border-bottom: 1px solid #444444;}

ul.other-languages {
    position: absolute;
    background: #fff;
    z-index: 999;
    margin: 0;
    box-shadow: 0 2px 5px 1px #0000002e;
}

.other-languages a {
    color: #444 !important;
}

.other-languages a:hover,
.other-languages a:active
{
    color: #000;
}

tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical th.label {
    text-align: left;
}

.language-name {
    display: none;
}

.vi-wpvs-select-attribute-attribute_pa_lens-color option:hover {
    border: 3px solid #5D8BB6;
}

.vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    border: 3px solid #5D8BB6;
}


.title-summary,
.summary-label {
    color: #333 !important;
    text-align: left !important;
}

.custom-product-summary {
    width: 100%;
    background-color: transparent;
    background-image: linear-gradient(108deg, var(--e-global-color-primary) 0%, #A4D1EF 100%);
    padding: 20px !important;
    border-radius: 10px;
   /* margin-bottom: 20px;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.wapf-swatch--text {
    color: #000;
}

.wapf-swatch--text.wapf-checked {
    border-color: #fff !important;
    background: #5D8BB6 !important;
    color: #fff !important;
}

.wapf-total.wapf-product-total.price.amount, .wapf-total.wapf-options-total.price.amount, .wapf-total.wapf-grand-total.price.amount, .wapf-swatch-label {
    color: #000;
}

.custom-product-summary-image {
    width: 40%;
    text-align: center;
}

img#custom-product-image {
    border-radius: 25px;
}

.single_variation_wrap {
    text-align: center;
}
.atributo-contenedor h4 {
    font-size: 1.5rem;
    color: white; /* Cambia esto según el color que prefieras */
    margin-bottom: 8px;
}

.atributo-contenedor select {
    width: 100%;
    padding: 10px;
    border: 1px solid #5d8bb6; /* Bordes suaves */
    border-radius: 40px;
    background-color: #5d8bb6; /* Fondo oscuro como en la imagen */
    color: white;
    font-size: 1rem;
}

.categoria-caracteristicas {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.atributo-contenedor select option {
    color: #ffffff;
}

.atributo-contenedor select option {
    color: #ffffff;
}

.inside-wc-product-image img {
    border-radius: 40px !important;
}

.wapf-swatch.wapf-swatch--image.has-pricing.wapf-checked {
    border-radius: 40px;
}

.wapf-field-label span{
    color: #5D8BB6 !important;
    font-size: 20px;
}

.descripcionCaracteristica {
    color: #ffffff;
}

.descrinstr {
    color: #fff;
}

h4.tituloinstr {
    background: -webkit-linear-gradient(rgb(255 255 255), rgb(92 117 173));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h2.titulomaterial,
h4.subtitulomaterial {
    color: #454040 !important;
}

.tituloMaterial_1 {
    color: #6598cf !important;
}

.tituloMaterial_2 {
    background-color: transparent !important;
    background-image: linear-gradient(195deg, #1B27EE 40%, #F6CEBF 100%) !important;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.dgwt-wcas-search-icon {
    width: 30px !important;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
    max-width: 30px !important;
}

svg.dgwt-wcas-ico-magnifier-handler {
    width: 30px;
    height: 30px;
}

.cstm_height_100 {
    height: 100px;
    overflow: hidden;
}

.show_less_more_div {
    padding-block: 20px;
}

.cstm_show_less, .cstm_read_more {
    text-decoration: underline;
    cursor: all-scroll;
}

.cstm_display_none {
    display: none;
}

.wapf-swatch--image img {
    border-radius: 40px !important;
}

.botoncarrito {
    color: #5D8BB6;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: anchor-center;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) {
    margin-top: 20px !important;
    margin-left: 0 !important;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

button.single_add_to_cart_button button.wc-variation-selection-needed {
    margin-top: 10px !important;
    margin-left: 0 !important;
}

button.plus {
    margin-top: 0px !important;
}

.single-product span.price {
    background: #5d8bb6;
    padding: 20px;
    border-radius: 40px;
    color: #fff !important;
}

ins.price {
    color: #fff;
}

.single_variation_wrap span.woocs_price_code {
    display: none;
}

.botoncarrito span.woocs_price_code {
    display: block !important;
}

.woocommerce div.product form.cart .variations label {
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 400 !important;
}

span.vi-wpvs-label-selected {
    color: #5D8BB6;
}

.wapf-swatch--image.wapf-checked {
    border: 2px solid #333 !important;
    border-radius: 100px;
    -webkit-box-shadow: 10px 10px 5px 0px #5D8BB6;
    -moz-box-shadow: 10px 10px 5px 0px #5D8BB6;
    box-shadow: 10px 10px 5px 0px #5D8BB6;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    box-shadow: 10px 10px 5px 0px #5D8BB6 !important;
}

button.single_add_to_cart_button.button.alt {
    border-radius: 40px;
    padding-block: 30px;
    font-size: 30px;
    font-family: 'Audiowide';
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-family: 'Audiowide';
}
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
    margin: 0;
}

.vi-wpvs-variation-wrap {
    gap: 20px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Para Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.wapf-product-totals {
    display: none !important;
}

span#cs-prices,
span.woocs_price_code {
    color: #f8f8f8;
    font-family: 'Audiowide';
}

.tax-product_cat span#cs-prices, span.woocs_price_code {
    color: #333;
}

ul.products li.product span.onsale {
    padding: 10px;
    border-radius: 20px;
}

.woocommerce-variation-price {
    display: none;
}

@media only screen and (min-width: 875px) {
    h2.titulomaterial {
        font-size: 50px;
        width: 150%;
    }

    .language-name {
        display: inline-block;
    }
}

@media only screen and (max-width: 760px) {
    h2.titulomaterial,
    h4.subtitulomaterial {
        font-size: 25px;
        margin-bottom: 5px;
    }

    .wapf-field-container .wapf-swatch--image {
        width: 80% !important;
    }

    .wapf-image-swatch-wrapper {
        justify-items: center !important;
    }
}

