.single-product-main-image {
    background-color: #fff;
    visibility: hidden;
};

.product_title {
    visibility: hidden;
}

.color-option {
    float: left;
}

.quantity {
    float: right !important;
}

.single_add_to_cart_button {
    float: right !important;
}

#product_price {
    float: right;
    background-color: white !important;
    border: 0px solid #000 !important;
    top: 76% !important;
    right: 0% !important;
    padding: 10px;
    
}

.select2-selection--single {
    padding-top: 10px;
}

.disabled {
    cursor: not-allowed!important;
}

.clickable {
    cursor: pointer;
}

.font_arrow_clicker {
    padding-left: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-right: 10px;
}

.font_arrows {
    margin-top: 26px;
}

.blink_me {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.fa-linkedin-square:before {
    content: "\f08c";
}

.fa-linkedin:before {
    content: "\f08b"; /* Use the same Unicode value as fa-linkedin-square */
}

.hidden {
    visibility: hidden;
}

.gone {
    visibility: hidden !important;
    height: 0 !important;
    display: none !important;
    overflow: hidden;
}

.ns-heading-el {
    -webkit-text-shadow: 2px 2px 4px #000000;
    -moz-text-shadow: 2px 2px 4px #000000;
    text-shadow: 2px 2px 6px #000000, 1px 1px 5px darkgrey !important;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}



/* Estilos para versiones móviles */
@media screen and (max-width: 800px) {
    #product_price {
        float: right;
        background-color: white !important;
        border: 0px solid #000 !important;
        top: 87% !important;
        right: 0% !important;
        padding: 10px;
    }

  /* Aplica a todos los divs que contienen los labels y selects/inputs */
  #font, #material, #finishing, #height_cm, #extrusion_cm {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
}

/* Aplica a los labels */
#font label, #material label, #finishing label, #height_cm label, #extrusion_cm label {
    display: inline-block !important;
    width: 100% !important;
    margin-bottom: 5px !important;
    text-align: left !important;
}

/* Asegura que los inputs y selects también ocupen el 100% del ancho */
#font select, #material select, #finishing select, #height_cm input, #extrusion_cm input {
    width: 100% !important;
}
}