.elementor-kit-1230{--e-global-color-primary:#B48D8E;--e-global-color-secondary:#54595F;--e-global-color-text:#42423E;--e-global-color-accent:#B48D8E;--e-global-color-f3854e1:#CCCCC3;--e-global-color-3919c55:#858D7A;--e-global-color-e0e6f58:#F6F6F5;--e-global-color-d89b33a:#FFFFFF;--e-global-color-11f2da7:#5E6457;--e-global-color-fc15abe:#D8B8B8;--e-global-color-3d6f921:#B48D8E;--e-global-color-21cd72c:#684144;--e-global-color-58f9541:#B57C68;--e-global-color-caf50a8:#AF7271;--e-global-typography-primary-font-family:"Questrial";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Questrial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-704e91a-font-family:"Open Sans";--e-global-typography-704e91a-font-weight:400;--e-global-typography-cb05d9f-font-family:"orpheuspro";--e-global-typography-cb05d9f-font-size:55px;--e-global-typography-cb05d9f-font-weight:500;color:var( --e-global-color-text );}.elementor-kit-1230 button,.elementor-kit-1230 input[type="button"],.elementor-kit-1230 input[type="submit"],.elementor-kit-1230 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-d89b33a );}.elementor-kit-1230 button:hover,.elementor-kit-1230 button:focus,.elementor-kit-1230 input[type="button"]:hover,.elementor-kit-1230 input[type="button"]:focus,.elementor-kit-1230 input[type="submit"]:hover,.elementor-kit-1230 input[type="submit"]:focus,.elementor-kit-1230 .elementor-button:hover,.elementor-kit-1230 .elementor-button:focus{background-color:var( --e-global-color-3919c55 );color:var( --e-global-color-d89b33a );}.elementor-kit-1230 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-3919c55 );border-style:none;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-d89b33a );background-image:var( --e-global-color-d89b33a );border-width:2px 2px 2px 2px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-3919c55 );background-image:var( --e-global-color-3919c55 );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-f3854e1 );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-d89b33a );background-image:var( --e-global-color-d89b33a );border-width:2px 2px 2px 2px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-f3854e1 );background-image:var( --e-global-color-f3854e1 );}.elementor-kit-1230 a{color:var( --e-global-color-accent );font-size:14px;}.elementor-kit-1230 a:hover{color:var( --e-global-color-21cd72c );}.elementor-kit-1230 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-1230 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-1230 h3{font-family:"Montserrat", Sans-serif;}.elementor-kit-1230 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-1230 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-1230 h6{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:none;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-box-border-radius:0px 0px 0px 0px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-d89b33a );--message-message-icon-color:var( --e-global-color-d89b33a );--message-buttons-normal-text-color:var( --e-global-color-3919c55 );--message-buttons-hover-text-color:var( --e-global-color-d89b33a );--message-buttons-hover-border-color:var( --e-global-color-d89b33a );--message-border-type:solid;--message-border-color:var( --e-global-color-d89b33a );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-d89b33a );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-fc15abe );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-d89b33a );--info-message-icon-color:var( --e-global-color-d89b33a );--info-buttons-normal-text-color:var( --e-global-color-f3854e1 );--info-buttons-hover-text-color:var( --e-global-color-d89b33a );--info-buttons-hover-border-color:var( --e-global-color-d89b33a );--info-border-type:solid;--info-border-color:var( --e-global-color-d89b33a );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation .menu li{font-family:"Montserrat", Sans-serif;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-description{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;}footer .footer-inner .site-navigation a{font-family:"Montserrat", Sans-serif;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-1230{--e-global-typography-704e91a-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =================================================================== */
/* === ESTILOS UNIFICADOS WPC COMPOSITE (AROMAS + CANTIDADES) === */
/* =================================================================== */

/* 1. OCULTAR ELEMENTOS NATIVOS NO DESEADOS */
.wooco_component_product_selection_grid_item_image,
.wooco_component_product_selection_list_item_image,
.wooco_component_product_selection_radio_item_image,
.wooco_component_product_selection_list_item_choose,
.wooco_component_product_selection_item input[type="radio"],
.woocommerce-price-suffix,
.wooco_component_product_selection_item::before {
    display: none !important;
}

/* Ocultar precios SOLO en el componente de Aromas */
.wooco_component_1 .wooco_component_product_selection_grid_item_desc,
.wooco_component_1 .wooco_component_product_selection_list_item_desc {
    display: none !important;
}

/* =================================================================== */
/* EL CHECKMARK UNIVERSAL (ESQUINA INFERIOR DERECHA) */
/* =================================================================== */
.wooco_component_product_selection_item::after {
    content: '' !important;
    position: ab !important;
    bottom: -8px !important;
    right: 15px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: 2px solid white !important;
    background-color: #EAEBE3 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 12px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: all 0.3s ease !important;
    z-index: 2 !important;
    display: block !important;
}

.wooco_component_product_selection_item.wooco_item_selected::after {
    background-color: #684144 !important; /* Tu color corporativo */
}

/* =================================================================== */
/* COMPONENTE 1: AROMAS (GRID) */
/* =================================================================== */
.wooco_component_product_selection_grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
    margin-top: 10px;
    flex-grow: 0;
}

@media (max-width: 600px) {
    .wooco_component_product_selection_grid {
        grid-template-columns: repeat(3, 1fr) !important; !important; 
    }
}

.wooco_component_product_selection_grid_item {
    background-color: #F8F8F8 !important;
    border: 1px solid #EAEBE3 !important;
    border-radius: 12px !important;
    padding: 10px !important; /* ¡CORREGIDO! Igualado al padding de Cantidades */
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 60px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wooco_component_product_selection_grid_item.wooco_item_selected {
    border: 2px solid #684144 !important;
    background-color: #FDFBF7 !important;
}

.wooco_component_product_selection_grid_item_info {
    width: 100% !important;
    text-align: center !important;
    padding: 0 !important;
}

.wooco_component_product_selection_grid_item_name {
    margin-bottom: 0 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    color: #6B6B5E !important;
    display: block !important;
    white-space: normal !important;
}

.wooco_item_selected .wooco_component_product_selection_grid_item_name {
    color: #684144 !important;
}

/* =================================================================== */
/* COMPONENTE 2: CANTIDADES (ESTILO ANCESTRAL) */
/* =================================================================== */
.wooco_component_product_selection_list {
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

.wooco_component_product_selection_list_item {
    display: flex !important;
    padding: 20px !important; /* Padding idéntico al de Aromas */
    background-color: #FFFFFF !important;
    border: 1px solid #D6D8CC !important;
    border-radius: 12px !important;
    position: relative !important;
    cursor: pointer !important;
    min-height: 80px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border 0.2s ease !important;
    align-items: center !important;
}

.wooco_component_product_selection_list_item.wooco_item_selected {
    border: 2px solid #684144 !important; /* Borde color corporativo */
}

/* Evitar que aparezca el check de Aromas en Cantidades */
.wooco_component_product_selection_list_item::after {
    display: none !important;
}

/* ORGANIZACIÓN: Izquierda (Textos) y Derecha (Precios) */
.wooco_component_product_selection_list_item_info {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

/* CONTENEDOR IZQUIERDO */
.qty-left-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.wooco_component_product_selection_list_item_name {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2D2D24 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 0 4px 0 !important;
}

.qty-subtitle {
    font-size: 13px !important;
    color: #6B6B5E !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Etiqueta de descuento (-5%, -10%) */
.badge-descuento {
    display: inline-block !important;
    background-color: #EAEBE3 !important;
    color: #2D2D24 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
    margin-left: 10px !important;
}

/* PRECIOS (DERECHA) - Solución al símbolo del Euro */
.wooco_component_product_selection_list_item_desc {
    text-align: right !important;
    margin: 0 !important;
}

.wooco_component_product_selection_list_item_desc > span {
    display: block !important;
    line-height: 1.2 !important;
}

/* Precio original (Tachado, Arriba) */
.wooco_component_product_selection_list_item_desc del {
    display: block !important;
    font-size: 14px !important;
    color: #888888 !important;
    text-decoration: line-through !important;
    margin-bottom: 2px !important;
}

/* Precio final (Negrita, Abajo) */
.wooco_component_product_selection_list_item_desc ins,
.wooco_component_product_selection_list_item_desc > span > span.woocommerce-Price-amount {
    display: block !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2D2D24 !important;
    text-decoration: none !important;
}

.woocommerce-Price-currencySymbol {
    display: inline-block !important;
    margin-left: 3px !important;
}

.wooco_item_selected .wooco_component_product_selection_list_item_desc ins,
.wooco_item_selected .wooco_component_product_selection_list_item_desc > span > span.woocommerce-Price-amount {
    color: #684144 !important;
}

/* Cartel de "Más Vendido" */
.badge-mas-vendido {
    position: absolute !important;
    top: -12px !important;
    right: 20px !important;
    background-color: #684144 !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    z-index: 10 !important;
}

.badge-mas-vendido::after {
    content: '' !important;
    position: absolute !important;
    bottom: -5px !important;
    left: 10px !important;
    border-width: 6px 6px 0 0 !important;
    border-style: solid !important;
    border-color: #684144 transparent transparent transparent !important;
}

/* =================================================================== */
/* 9. BOTÓN AÑADIR A LA CESTA */
/* =================================================================== */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: #684144 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 18px 30px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: lowercase !important;
    width: 100% !important;
    border: none !important;
    transition: all 0.3s ease !important;
    display: block !important;
    margin-top: 20px !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background-color: #858D7A !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(133, 141, 122, 0.3) !important;
}

/* ====================================================
  CARRITO FLOTANTE LATERAL - CALÉNDULA ROSA
==================================================== */

/* ====================================================
   BOTÓN COMPRAR - CARRITO FLOTANTE
==================================================== */

.woofc-action-checkout {
    background-color: #684144 !important;
    color: #FFFFFF !important;
    border-radius: 20px!important;
    border-color: #684144!important;

}

.woofc-action-checkout:hover {
    background-color: #858D7A !important;
    color: #FFFFFF !important;
    border: 0px!important;
}

.woofc-action-cart {
    background-color: transparent!important;
    color: #5E6457 !important;
    border-radius: 20px!important;
    border-color: #5E6457!important;
}

.woofc-action-cart:hover {
    background-color: transparent!important;
    color: #684144 !important;
    border-radius: 20px!important;
    border-color: #684144!important;
}

/* ====================================================
   CARRITO FLOTANTE - ARREGLO TEXTO DE ENVÍO
==================================================== */

/* Ocultamos la flecha o el texto por defecto que manda el plugin */
.woofc-shipping-cost .woofc-data-right {
    font-size: 0 !important; 
}

/* Inyectamos nuestro propio texto elegante */
.woofc-shipping-cost .woofc-data-right::after {
    content: "Calculado al pagar";
    font-size: 13px !important;
    color: #858D7A !important; /* Tu verde suave para que no destaque tanto como el precio total */
    text-transform: none !important;
    font-weight: 500 !important;
}

/* ====================================================
  FORMULARIO CHECKOUT (Deja aquí el código del 
  formulario de compra que ya tenías y funcionaba) 
==================================================== 
*/

/* =========================================
   3. ESTILOS DE FORMULARIO CHECKOUT (FULLWIDTH)
   ========================================= */

/* Romper las columnas principales de WooCommerce */
.woofc-checkout-form .col2-set,
.woofc-checkout-form .col2-set .col-1,
.woofc-checkout-form .col2-set .col-2 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-right: 0px !important;
}

/* Forzar que la etiqueta vaya ARRIBA y el input ABAJO */
.woofc-checkout-form .form-row {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
}

.woofc-checkout-form .form-row label {
    display: block !important;
    margin-bottom: 5px !important;
    text-align: left !important;
    color: #5E6457 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

.woofc-checkout-form .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
}

/* Estilos de Input exactos + Fullwidth */
.woofc-checkout-form .input-text,
.woofc-checkout-form select,
.woofc-checkout-form textarea {
    width: 100% !important; 
    box-sizing: border-box !important; 
    color: #2D2D24 !important;
    background-color: #FFFFFF !important; 
    border: 1px solid #CCCCC3 !important;
    border-radius: 12px !important;
    padding: 12px 15px !important;
    transition: border 0.3s ease !important;
}

/* Quitamos el borde azul al hacer clic y ponemos el burdeos */
.woofc-checkout-form .input-text:focus,
.woofc-checkout-form select:focus,
.woofc-checkout-form textarea:focus {
    outline: none !important;
    border-color: #684144 !important; 
    box-shadow: 0 0 0 2px rgba(104, 65, 68, 0.1) !important;
}

/* Títulos principales (Facturación, Envío y Tu pedido) */
.woofc-checkout-form .headingcheck h1,
.woofc-checkout-form .woocommerce-billing-fields h3,
.woofc-checkout-form #ship-to-different-address span,
.woofc-checkout-form #order_review_heading {
    font-family: serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    color: #684144 !important;
    font-size: 18px !important;
    text-transform: none !important;
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    letter-spacing: 0px !important;
    display: block !important;
    border-bottom: 1px solid #CCCCC3 !important;
    padding-bottom: 8px !important;
}

/* Checkbox enviar a otra dirección */
.woofc-checkout-form #ship-to-different-address label {
    display: flex !important;
    align-items: center !important;
    font-weight: 600 !important;
    color: #5E6457 !important;
}
.woofc-checkout-form #ship-to-different-address input[type="checkbox"] {
    margin-right: 10px !important;
    margin-top: 0 !important;
}

/* Aviso de cupón "¿Tienes un cupón?" */
.woofc-checkout-form .woocommerce-info {
    color: #684144 !important; 
    background-color: #FDFBF7 !important; 
    border: 1px solid #D8B8B8 !important; 
    border-radius: 12px !important;
    padding: 15px 25px 15px calc(25px + 18px + 20px) !important;
    font-size: 14px !important;
    margin-bottom: 25px !important; 
    display: block !important;
}

.woofc-checkout-form .woocommerce-info a.showcoupon {
    color: #684144 !important; 
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Checkboxes, Radio Buttons e Iconos nativos */
.woofc-checkout-form input[type="checkbox"],
.woofc-checkout-form input[type="radio"] {
    accent-color: #684144 !important; 
    cursor: pointer !important;
    width: 16px !important;
    height: 16px !important;
}

.woofc-checkout-form .woocommerce-info::before,
.woofc-checkout-form .woocommerce-info::after,
.woofc-checkout-form .woocommerce-message::before {
    color: #684144 !important; 
}/* End custom CSS */