.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Juveness · estilos generales WooCommerce (carrito, checkout, mi cuenta) */
.elementor-315 .elementor-widget-theme-post-content { --jv-lilac: #B366BB; --jv-purple: #4A016C; --jv-cream: #F9F6F3; --jv-text: #445468; font-family: "Manrope", sans-serif; color: var(--jv-text); }
.elementor-315 .wp-block-woocommerce-cart, .elementor-315 .wp-block-woocommerce-checkout { max-width: 100% !important; margin: 0 !important; font-family: "Manrope", sans-serif; }
.elementor-315 .wc-block-components-title, .elementor-315 .wc-block-components-checkout-step__title, .elementor-315 .wc-block-cart__totals-title, .elementor-315 .woocommerce h2, .elementor-315 .woocommerce h3 { font-family: "Manrope", sans-serif !important; font-size: 18px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: #000 !important; }
.elementor-315 .wc-block-cart-items__header, .elementor-315 .wc-block-cart__totals-title { font-size: 13px !important; letter-spacing: .8px !important; text-transform: uppercase !important; color: var(--jv-text) !important; }
/* Campos */
.elementor-315 .wc-block-components-text-input input, .elementor-315 .wc-block-components-textarea, .elementor-315 .wc-blocks-components-select__select, .elementor-315 .wc-block-components-combobox .components-combobox-control__input, .elementor-315 .woocommerce form .input-text, .elementor-315 .woocommerce form select { border: 1px solid #CCCCCC !important; border-radius: 4px !important; background: #FFFFFF !important; color: #000 !important; font-family: "Manrope", sans-serif !important; box-shadow: none !important; }
.elementor-315 .woocommerce form .input-text { min-height: 48px; padding: 10px 14px !important; }
.elementor-315 .wc-block-components-text-input input:focus, .elementor-315 .wc-blocks-components-select__select:focus, .elementor-315 .woocommerce form .input-text:focus, .elementor-315 .wc-block-components-textarea:focus { border-color: var(--jv-lilac) !important; box-shadow: 0 0 0 1px var(--jv-lilac) !important; outline: none !important; }
.elementor-315 .wc-block-components-text-input label, .elementor-315 .wc-blocks-components-select__label { color: var(--jv-text) !important; }
.elementor-315 .woocommerce form .form-row label { font-size: 14px; font-weight: 700; color: #000; }
.elementor-315 .wc-block-components-checkbox .wc-block-components-checkbox__input:checked, .elementor-315 .wc-block-components-radio-control__input:checked { border-color: var(--jv-lilac) !important; background-color: var(--jv-lilac) !important; }
.elementor-315 .wc-block-components-radio-control__input:checked::before { background: #FFFFFF !important; }
/* Botones */
.elementor-315 .wc-block-components-button:not(.is-link):not(.wc-block-components-express-payment__button):not(.wc-block-components-notice-banner__dismiss), .elementor-315 .wc-block-cart__submit-button, .elementor-315 .wc-block-components-checkout-place-order-button, .elementor-315 .woocommerce button.button, .elementor-315 .woocommerce a.button, .elementor-315 .woocommerce input.button { background: var(--jv-lilac) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 4px !important; font-family: "Manrope", sans-serif !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .8px; text-transform: uppercase; min-height: 50px; padding: 12px 30px !important; box-shadow: none !important; transition: background .3s; }
.elementor-315 .wc-block-components-button:not(.is-link):hover, .elementor-315 .wc-block-cart__submit-button:hover, .elementor-315 .woocommerce button.button:hover, .elementor-315 .woocommerce a.button:hover { background: var(--jv-purple) !important; color: #FFFFFF !important; }
.elementor-315 .wc-block-components-button .wc-block-components-button__text { color: inherit !important; }
/* Resumen del pedido / totales */
.elementor-315 .wp-block-woocommerce-checkout-order-summary-block, .elementor-315 .wc-block-cart__sidebar .wc-block-components-sidebar-layout__sidebar > div, .elementor-315 .wp-block-woocommerce-cart-totals-block { background: var(--jv-cream) !important; border: 0 !important; border-radius: 8px; padding: 30px !important; }
.elementor-315 .wc-block-checkout__sidebar { top: 30px; }
.elementor-315 .wc-block-components-totals-item__label, .elementor-315 .wc-block-components-totals-item__value { color: #000; }
.elementor-315 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .elementor-315 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 20px !important; font-weight: 700 !important; }
/* Productos y enlaces */
.elementor-315 .wc-block-components-product-name, .elementor-315 .wc-block-cart-item__product a.wc-block-components-product-name { color: #000 !important; font-weight: 600; text-decoration: none; }
.elementor-315 .wc-block-components-product-badge, .elementor-315 .wc-block-components-sale-badge { background: #F28A53 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 4px !important; text-transform: uppercase; font-weight: 700; }
.elementor-315 .wc-block-components-product-price__value.is-discounted { color: #000; font-weight: 700; }
.elementor-315 .wc-block-components-quantity-body.elementor-page-315 { border-radius: 4px !important; border-color: #CCCCCC !important; }
.elementor-315 .wc-block-components-quantity-body.elementor-page-315::after { border: 0 !important; }
.elementor-315 .wp-block-woocommerce-cart a:not(.wc-block-components-button):not(.wc-block-components-product-name), .elementor-315 .wp-block-woocommerce-checkout a:not(.wc-block-components-button), .elementor-315 .woocommerce a:not(.button) { color: var(--jv-lilac); }
/* Avisos */
.elementor-315 .woocommerce-message, .elementor-315 .woocommerce-info, .elementor-315 .wc-block-components-notice-banner.is-success, .elementor-315 .wc-block-components-notice-banner.is-info { background: var(--jv-cream) !important; border: 0 !important; border-left: 4px solid var(--jv-lilac) !important; border-radius: 4px; color: #000; }
.elementor-315 .woocommerce-message::before, .elementor-315 .woocommerce-info::before { color: var(--jv-lilac) !important; }
.elementor-315 .woocommerce-message .button, .elementor-315 .woocommerce-info .button { min-height: 0; padding: 8px 18px !important; font-size: 13px !important; }
.elementor-315 .woocommerce-error, .elementor-315 .wc-block-components-notice-banner.is-error { border-radius: 4px; }
/* Mi cuenta */
.elementor-315 .woocommerce form.login, .elementor-315 .woocommerce form.register, .elementor-315 .woocommerce form.lost_reset_password { background: var(--jv-cream); border: 0 !important; border-radius: 8px; padding: 40px !important; }
.elementor-315 .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-radius: 8px; overflow: hidden; background: var(--jv-cream); }
.elementor-315 .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 22px; color: #000 !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid #EEEEEE; }
.elementor-315 .woocommerce-MyAccount-navigation li.is-active a, .elementor-315 .woocommerce-MyAccount-navigation li a:hover { background: var(--jv-lilac); color: #FFFFFF !important; }
.elementor-315 .woocommerce table.shop_table { border-radius: 8px; border-color: #EEEEEE; }
@media (max-width: 767px) { .elementor-315 .woocommerce form.login, .elementor-315 .woocommerce form.register { padding: 24px !important; } .elementor-315 .wp-block-woocommerce-checkout-order-summary-block { padding: 20px !important; } }
.elementor-315 .wc-block-components-notice-banner__dismiss { background: transparent !important; min-height: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-315 [data-id="76df44e8"] { position: relative !important; } .elementor-315 [data-id="76df44e8"]::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(40,20,70,.85) 0%, rgba(40,20,70,.35) 100%); } .elementor-315 [data-id="1309fb87"] { position: relative; z-index: 1; } }/* End custom CSS */