body {
    font-family: Arial, sans-serif;
    background-color: #ddd;
}
#masthead {
    margin-top: 40px; /* Ajusta este valor según la altura de tu banner */
}

.header-widget-region .widget{
    padding:0px !important;
}

/* Estilos para el modal y sus componentes */
#opciones-pedido {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 30px;
}

div:where(.swal2-container) .swal2-html-container {
    overflow: visible !important; /* Cambia 'auto' a 'visible' y añade '!important' */
}

.upload_image_button2 {
    background: none;
    border: none;
    color: #0073aa; /* Cambia esto al color que prefieras */
}

.upload_image_button2:hover {
    color: #00a0d2; /* Cambia esto al color que prefieras */
}
.swal2-container{
    z-index: 1000 !important;
}

/* Estilos para el contenedor del autocompletado */
.pac-container {
    background-color: #fffffff;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    font-family: 'Arial', sans-serif;
}

/* Estilos para cada sugerencia de autocompletado */
.pac-item {
    padding: 10px 15px;
    font-size: 14px;
    border-bottom: 1px solid #ddd;
    transition: background-color 0.2s ease;
}

/* Estilos para la sugerencia de autocompletado seleccionada */
.pac-item-selected,
.pac-item:hover {
    background-color: #ddd;
}

/* Estilos para el texto de la sugerencia de autocompletado */
.pac-item-query {
    font-weight: bold;
}

/* Estilos para el texto secundario de la sugerencia de autocompletado */
.pac-matched {
    font-weight: normal;
    color: #666666;
}

.remove-ingredient {
    background-color: white !important;
    color: #000 !important;
}

.remove-ingredient.active {
    color: #7D7ABC !important;
}

.remove-ingredient.hover {
    border-radius: 100px !important;
}



#recoger, #domicilio {
    padding: 15px 20px;
    border: none;
    color: white;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 150px;
}

#recoger {
    background-color: #f8c146;
}

#domicilio {
    background-color: #28a745;
}

#opciones-pedido img {
    width: 90px;
    height: auto;
    margin-bottom: 10px;
}

#codigo-postal,
#site-navigation-menu-toggle,
#woocommerce-product-search-field-0,
#masthead > div.col-full > div.site-search,
.site-search,
#site-navigation > div:nth-child(2) > ul,
.storefront-handheld-footer-bar,
.storefront-primary-navigation > div,
.storefront-breadcrumb,
#colophon,
#wpfooter,
#order_review > table > thead > tr > th.product-name,
#order_review > table > thead > tr > th.product-total,
#order_review > table > tbody > tr > td.product-name,
#order_review > table > tbody > tr > td.product-total,
div.entry-content > div > div:nth-child(4) > div > div > h2:nth-child(3),
#customer_details > div.col-2 > div.woocommerce-additional-fields > h3,
#comments > p,
div.entry-content > div > div:nth-child(4) > div > div > div > ul,
section,
header > h1,
div.entry-content > div > div:nth-child(4) > div > div > div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper > div > div > div > span,
div > div > div.wc-block-components-sidebar-layout.wc-block-checkout.is-large > div.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block > div.wp-block-woocommerce-checkout-order-summary-block > div.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper > div > div > div > span,
div > div > div:nth-child(4) > div > div > div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper > div > fieldset,
#shipping-option,
#wc-block-components-totals-shipping__change-address__link,
div.entry-content > div > div:nth-child(4) > div > div > div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
div > div > div.cart-collaterals > div > table > tbody > tr.woocommerce-shipping-totals.shipping > td > p{
    display: none;
    margin-top: 25px;
}

#input-codigo-postal {
    padding: 10px;
    width: 80%;
    border-radius: 4px;
    border: 1px solid #ddd;
    animation: aparecerDesdeBoton 1s ease-in-out;
}
@keyframes aparecerDesdeBoton {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Botón de atrás */
#boton-atras {
    cursor: pointer;
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 30px;
    height: auto;
    display: none; /* Controlado por JS para aparecer cuando sea necesario */
}



/* Aplicación de la animación al botón 'A domicilio' cuando se centra */


/* La animación de la flecha 'atrás' apareciendo */
@keyframes aparecerFlecha {
    0% {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

#boton-atras.visible {
    display: block;
    animation: aparecerFlecha 0.5s ease-out forwards;
}


/* Estilos para el recuadro de elección del usuario */
.eleccion-usuario {
    padding: 5px 10px;
    border-radius: 0; /* Sin bordes redondeados */
    background-color: #7D7ABC; /* Color de fondo */
    color: white; /* Color del texto */
    font-weight: bold;
    text-align: center;
    position: fixed; /* Posición fija en la pantalla */
    top: 0; /* Sin espacio desde la parte superior de la pantalla */
    left: 0; /* Sin espacio desde la parte izquierda de la pantalla */
    right: 0; /* Sin espacio desde la parte derecha de la pantalla */
    z-index: 1000; /* Asegura que esté por encima de otros elementos */
    width: 100%; /* Ocupa todo el ancho de la pantalla */
}


.woocommerce-info{
    background-color: #7D7ABC !important;
}



.col-full {
    max-width: 661.4989378333em !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
}





/* CSS */
.categorias-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
    background-color: #7D7ABC;
    padding: 25px;
    gap: 10px;
    position: sticky;
    top: 50px; /* Ajusta este valor según la altura de tu div .eleccion-usuario */
    z-index: 1000;
    border-radius: 16px;
}

.menu-button {
    display: none;
    position: sticky;
    top: 0;
    text-align: center;
    z-index: 1000;
}

@media screen and (min-width: 768px) {
    /* En pantallas grandes, ocultar el botón de menú y mostrar el menú completo */
    .menu-button {
        display: none;
    }
    .categorias-nav {
        display: flex !important;
        flex-direction: row;
        justify-content: center;
        padding: 12px;
    }
}

@media screen and (max-width: 767px) {
    /* En pantallas pequeñas, mostrar el botón de menú y ocultar el menú completo */
    .menu-button {
        display: block;
        top:40px;
    }
    .categorias-nav {
        display: none;
    }
}

/* CSS para móviles */
.categoria-link {
    padding: 4px;
    margin-bottom: 5px;
    background-color: white;
    color: #7D7ABC;
    border-radius: 15px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 20px;
    font-weight: bold;
    transform: scale(1);
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-around;
}

@media screen and (min-width: 768px) {
    /* CSS para PC */
    .categoria-link {
        padding: 10px 12px;
        margin-bottom: 0; /* Removido margen inferior */
    }
}

/* Asegúrate de añadir estilos para el hover y otros estados si lo deseas */
.hentry .entry-content a {
    text-decoration: none !important;
}

.categoria-link:hover {
    transform: scale(1.2) rotate(5deg);
}






.item-details {
    padding: 10px;
}
.item-description {
    font-size: 0.9em;
    margin-top: 10px;
}








.site {
    overflow-x: visible !important;
}





/* CSS */
#view-order-button {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart-icon {
    position: relative;
    margin-left: 10px;
}

#cart-icon i {
    font-size: 35px;
    color: white;
}

#cart-count {
    /* background-color: #7D7ABC; */
    color: #7D7ABC;
    border-radius: 50%;
    padding: 1px 4px;
    position: absolute;
    top: 8px;
    right: 6px;
    font-size: 19px;
    font-weight: bold;
}


/* Estilos generales para la tabla */
#product_table {
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

/* Estilos para las celdas de la tabla */
#product_table th, #product_table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
    text-align: left;
    font-size: 16px;
}

/* Estilos para la cabecera de la tabla */
#product_table th {
    background-color: #7D7ABC;
    color: white;
}

/* Estilos para las filas de la tabla al pasar el mouse */
#product_table tr:hover {
    background-color: #ddd;
    transition: background-color 0.3s ease;
}

/* Estilos para el campo de búsqueda */
#product_search {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    margin-bottom: 12px;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

/* Estilos para los campos de entrada en las celdas de la tabla */
.ingredients-input, .ingredientes_extra-input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}


.no-focus:focus {
    outline: none;
}










.group {
    padding: 15px;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 20px;
    position: relative;
}

.group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.group input[type="text"],
.group select {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.ingredients {
    margin-top: 10px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.ingredient {
    margin-bottom: 10px;
}

.ingredient input[type="text"] {
    width: calc(70% - 10px);
    display: inline-block;
    margin-right: 10px;
}

.ingredient input[type="text"]:last-child {
    width: calc(30% - 10px);
}



.remove-group-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #d33;
}

.remove-group-button:hover {
    background-color: #c02d2d;
}


.tc-extra-product-options {
visibility: visible;
}

.tm-section-label + * {
    display: none;
}


div.tc-element-inner-wrap .notas-ul > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

div.tc-element-inner-wrap .notas-ul > li .tmcp-field {
    width: 300px; /* Ajusta esto al tamaño que desees */
    height: 50px; /* Ajusta esto al tamaño que desees */
}



/* ALERGENOS*/

.allergen-management-title {
    color: #7D7ABC;
    font-size: 2em;
    margin-bottom: 1em;
}

.allergen-form {
    background-color: #ffffff;
    padding: 2em;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.allergen-table {
    width: 100%;
    max-width: 600px;
    margin-bottom: 1em;
}

.allergen-name-header,
.allergen-icon-header {
    color: #414856;
    font-weight: bold;
}

.allergen-name-input,
.allergen-icon-input {
    width: 100%;
    padding: 0.5em;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.upload-image-button {
    margin-top: 0.5em;
    background-color: #007bff;
    color: #ffffff;
    padding: 0.5em 1em;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.upload-image-button:hover {
    background-color: #0056b3;
}

.allergen-submit-button {
    background-color: #28a745;
    color: #ffffff;
    padding: 0.5em 1em;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.allergen-submit-button:hover {
    background-color: #28a745;
}

.allergen-list {
    list-style: none;
    padding: 0;
    margin-top: 2em;
}

.allergen-item {
    background-color: #ffffff;
    padding: 1em;
    margin-bottom: 1em;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.allergen-name {
    font-weight: bold;
}

.allergen-icon {
    max-width: 100px;
    height: auto;
    display: block;
    margin-top: 0.5em;
}

.delete-allergen-form {
    margin-top: 1em;
}

.delete-allergen-button {
    background-color: #7D7ABC;
    color: #ffffff;
    padding: 0.5em 1em;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.delete-allergen-button:hover {
    background-color: #d33;
}


.allergen-position {
    position: absolute;
    bottom: 0;
    right: 0;
}

.allergen-container {
    display: flex;
    PADDING-BOTTOM: 10px;
    padding-right: 10px;
}

.product-allergen-icon {
    width: 24px;
    height: 24px;
    margin-right: 2px;
}
.allergen-name {
    display: none;
    position: absolute;
    background: #ffffff;
    padding: 5px;
    border: 1px solid #000;
    border-radius: 5px;
}


/*checklist*/


#checklist {
    --text: #414856;
    --check: #7D7ABC;
    --disabled: #7D7ABC;
    --width: 100px;
    --height: 180px;
    --border-radius: 10px;
    background: var(--background);
    border-radius: var(--border-radius);
    position: relative;
    display: grid;
    grid-template-columns: 30px auto;
}

#checklist label {
  color: var(--text);
  position: relative;
  cursor: pointer;
  display: grid;
  align-items: center;
  width: fit-content;
  transition: color 0.3s ease;
  margin-right: 20px;
}

#checklist label::before, #checklist label::after {
  content: "";
  position: absolute;
}

#checklist label::before {
  height: 2px;
  width: 8px;
  left: -27px;
  background: var(--check);
  border-radius: 2px;
  transition: background 0.3s ease;
}

#checklist label:after {
  height: 4px;
  width: 4px;
  top: 8px;
  left: -25px;
  border-radius: 50%;
}

#checklist input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  height: 15px;
  width: 15px;
  outline: none;
  border: 0;
  margin: 0 15px 0 0;
  cursor: pointer;
  background: var(--background);
  display: grid;
  align-items: center;
  margin-right: 20px;
}

#checklist input[type="checkbox"]::before, #checklist input[type="checkbox"]::after {
  content: "";
  position: absolute;
  height: 2px;
  top: auto;
  background: var(--check);
  border-radius: 2px;
}

#checklist input[type="checkbox"]::before {
  width: 0px;
  right: 60%;
  transform-origin: right bottom;
}

#checklist input[type="checkbox"]::after {
  width: 0px;
  left: 40%;
  transform-origin: left bottom;
}

#checklist input[type="checkbox"]:checked::before {
  animation: check-01 0.4s ease forwards;
}

#checklist input[type="checkbox"]:checked::after {
  animation: check-02 0.4s ease forwards;
}

#checklist input[type="checkbox"]:checked + label {
  color: var(--disabled);
  animation: move 0.3s ease 0.1s forwards;
}

#checklist input[type="checkbox"]:checked + label::before {
  background: var(--disabled);
  animation: slice 0.4s ease forwards;
}

#checklist input[type="checkbox"]:checked + label::after {
  animation: firework 0.5s ease forwards 0.1s;
}

@keyframes move {
  50% {
    padding-left: 8px;
    padding-right: 0px;
  }

  100% {
    padding-right: 4px;
  }
}

@keyframes slice {
  60% {
    width: 100%;
    top:100%;
    left: 4px;
  }

  100% {
    width: 100%;
    top: 100%;
    left: -2px;
    padding-left: 0;
  }
}

@keyframes check-01 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }

  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }

  51% {
    width: 0px;
    top: 8px;
    transform: rotate(45deg);
  }

  100% {
    width: 5px;
    top: 8px;
    transform: rotate(45deg);
  }
}

@keyframes check-02 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }

  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }

  51% {
    width: 0px;
    top: 8px;
    transform: rotate(-45deg);
  }

  100% {
    width: 10px;
    top: 8px;
    transform: rotate(-45deg);
  }
}

@keyframes firework {
  0% {
    opacity: 1;
    box-shadow: 0 0 0 -2px #007bff, 0 0 0 -2px #007bff, 0 0 0 -2px #007bff, 0 0 0 -2px #007bff, 0 0 0 -2px #007bff, 0 0 0 -2px #007bff;
  }

  30% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    box-shadow: 0 -15px 0 0px #007bff, 14px -8px 0 0px #007bff, 14px 8px 0 0px #007bff, 0 15px 0 0px #007bff, -14px 8px 0 0px #007bff, -14px -8px 0 0px #007bff;
  }
}

/*checklist*/


/*boton radio*/
#radiolist {
  --text: #414856;
  --check: #7D7ABC;
  --disabled: #7D7ABC;
  --width: 100px;
  --height: 180px;
  --border-radius: 10px;
  background: var(--background);
  border-radius: var(--border-radius);
  position: relative;
  box-shadow: 0 10px 30px rgba(65, 72, 86, 0.05);
  display: grid;
  grid-template-columns: 30px auto;
  align-items: center;
  justify-content: center;
}

#radiolist label {
  color: var(--text);
  position: relative;
  cursor: pointer;
  display: grid;
  align-items: center;
  width: fit-content;
  transition: color 0.3s ease;
  margin-right: 20px;
}

#radiolist label::before, #radiolist label::after {
  content: "";
  position: absolute;
}

#radiolist label::before {
  height: 2px;
  width: 8px;
  left: -27px;
  background: var(--check);
  border-radius: 2px;
  transition: background 0.3s ease;
}

#radiolist label:after {
  height: 4px;
  width: 4px;
  top: 8px;
  left: -25px;
  border-radius: 50%;
}

#radiolist input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  height: 15px;
  width: 15px;
  outline: none;
  border: 0;
  margin: 0 15px 0 0;
  cursor: pointer;
  background: var(--background);
  display: grid;
  align-items: center;
  margin-right: 20px;
}

#radiolist input[type="radio"]::before, #radiolist input[type="radio"]::after {
  content: "";
  position: absolute;
  height: 2px;
  top: auto;
  background: var(--check);
  border-radius: 2px;
}

#radiolist input[type="radio"]::before {
  width: 0px;
  right: 60%;
  transform-origin: right bottom;
}

#radiolist input[type="radio"]::after {
  width: 0px;
  left: 40%;
  transform-origin: left bottom;
}

#radiolist input[type="radio"]:checked::before {
  animation: check-01 0.4s ease forwards;
}

#radiolist input[type="radio"]:checked::after {
  animation: check-02 0.4s ease forwards;
}

#radiolist input[type="radio"]:checked + label {
  color: var(--disabled);
  animation: move 0.3s ease 0.1s forwards;
}

#radiolist input[type="radio"]:checked + label::before {
  background: var(--disabled);
  animation: slice 0.4s ease forwards;
}

#radiolist input[type="radio"]:checked + label::after {
  animation: firework 0.5s ease forwards 0.1s;
}


/*boton radio*/



/*modal shortcode tienda*/
.book {
    display: flex;
    flex-direction: row;
    align-items: center; /* Añadido para centrar verticalmente los elementos */
    border-radius: 50px 0px 0px 50px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
    margin-bottom: 20px;
    position: relative;
}

.book::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px; /* Ajusta el grosor de la línea aquí */
    width: 100%;
    background: linear-gradient(to right, transparent, #7D7ABC, transparent); /* Ajusta los colores del gradiente aquí */
}

.book:hover {
    transform: scale(1.05);
}

.product-image {
    flex: 0 0 auto;
    width: 150px;
    height: 150px;
    transition: transform 0.3s ease-in-out;
    background-color: white; /* Fondo de reserva */
    background-size: contain; /* Asegura que la imagen de fondo se ajuste dentro del contenedor */
    background-position: center; /* Centra la imagen de fondo */
    background-repeat: no-repeat; /* Evita que la imagen de fondo se repita */
}

.product-image:hover {
    transform: scale(1.1);
}

.cover {
    flex: 1 1 auto;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.product-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: .1rem; /* Reducido de .25rem a .1rem */
}

.product-price {
    color: #7D7ABC;
    margin-bottom: .5rem; /* Reducido de 1rem a .5rem */
}

.product-description {
    margin-bottom: .5rem; /* Reducido de 1rem a .5rem */
}

.allergen-container {
    display: flex;
    flex-wrap: wrap;
}

.allergen-icon-wrapper {
    display: flex;
    align-items: center;
    margin-right: .5rem;
    margin-bottom: .5rem;
    transition: transform 0.3s ease-in-out;
}

.allergen-icon-wrapper:hover {
    transform: scale(1.1);
}

.product-allergen-icon {
    width: 20px;
    height: 20px;
    margin-right: .25rem;
}
/*modal shortcode tienda*/



#remove-ingredients {
  justify-content: flex-start !important;
}

#checklist {
  align-items: flex-start !important;
}

#checklist + #checklist {
  margin-top: 5px !important;
}



        .ver-carta {
            position: relative;
            font-size: 1.2em;
            padding: 0.7em 1.4em;
            background-color: #7D7ABC;
            text-decoration: none;
            border: none;
            border-radius: 0.5em;
        }


        .ver-carta:hover::before {
            width: 1.6em;
            height: 1.6em;
        }




@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*fin spinner carga*/


.sticky-header {
    position: sticky;
    top: 0px;
    background-color: #ffffff;
    z-index: 100;
}

#add_product_button {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    margin-bottom: 10px;
}

#add_product_button:hover {
    background-color: #45a049;
}

#add_product_form {
    display: grid;
    gap: 10px;
}

#add_product_form label {
    display: flex;
    align-items: center;
    justify-content: center;
}

#add_product_form label i {
    margin-right: 10px;
}

#add_product_form label::before {
    content: "\f0c0";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
}

#product_name::before {
    content: "\f007";
}

#product_short_desc::before {
    content: "\f0f6";
}

#product_price::before {
    content: "\f155";
}

#product_cat::before {
    content: "\f0c9";
}

#upload_image_button {
    background-color: #7D7ABC;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
}

#upload_image_button:hover {
    background-color: #c02d2d;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox{ 
    display: flex;
    text-align: left;
    align-items: baseline;
    flex-direction: column;
}