.elementor-16647 .elementor-element.elementor-element-e9808eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-16647 .elementor-element.elementor-element-22e88339 .elementor-heading-title{font-family:var( --e-global-typography-7aed369-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-7aed369-font-size );font-weight:var( --e-global-typography-7aed369-font-weight );line-height:var( --e-global-typography-7aed369-line-height );letter-spacing:var( --e-global-typography-7aed369-letter-spacing );}.elementor-16647 .elementor-element.elementor-element-79416387{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}@media(min-width:768px){.elementor-16647 .elementor-element.elementor-element-e9808eb{--content-width:1200px;}.elementor-16647 .elementor-element.elementor-element-79416387{--content-width:1200px;}}@media(max-width:1024px){.elementor-16647 .elementor-element.elementor-element-e9808eb{--padding-top:48px;--padding-bottom:48px;--padding-left:28px;--padding-right:28px;}.elementor-16647 .elementor-element.elementor-element-22e88339 .elementor-heading-title{font-size:var( --e-global-typography-7aed369-font-size );line-height:var( --e-global-typography-7aed369-line-height );letter-spacing:var( --e-global-typography-7aed369-letter-spacing );}.elementor-16647 .elementor-element.elementor-element-79416387{--padding-top:40px;--padding-bottom:40px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-16647 .elementor-element.elementor-element-e9808eb{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-16647 .elementor-element.elementor-element-22e88339 .elementor-heading-title{font-size:var( --e-global-typography-7aed369-font-size );line-height:var( --e-global-typography-7aed369-line-height );letter-spacing:var( --e-global-typography-7aed369-letter-spacing );}.elementor-16647 .elementor-element.elementor-element-79416387{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-e9808eb *//* Tablas del pedido: sin las líneas grises gruesas del tema (Hello) ni columnas marcadas */
body .rp-cart table.shop_table, body .rp-checkout table.shop_table{border:1px solid var(--rp-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:18px!important;overflow:hidden}
body .rp-cart table.shop_table th, body .rp-cart table.shop_table td, body .rp-checkout table.shop_table th, body .rp-checkout table.shop_table td{border:0!important;border-top:1px solid var(--rp-line)!important;background:transparent!important;vertical-align:top}
body .rp-cart table.shop_table thead th, body .rp-checkout table.shop_table thead th{border-top:0!important;background:var(--rp-paper)!important}
body .rp-checkout #order_review table.shop_table th{width:40%;font-weight:600;color:var(--rp-ink)}
body .rp-checkout #order_review table.shop_table td{text-align:right}
body .rp-checkout #order_review .order-total th, body .rp-checkout #order_review .order-total td{font-size:17px;color:var(--rp-ink)}
body .rp-checkout #order_review tr.recurring-totals th, body .rp-checkout #order_review tr[class*="recurr"] th, body .rp-checkout #order_review tr[class*="subscr"] th{font-size:14px;color:var(--rp-ink-2)}
body .rp-checkout #order_review tr[class*="recurr"] td, body .rp-checkout #order_review tr[class*="subscr"] td{font-size:14px}
body .rp-checkout #order_review td small, body .rp-checkout #order_review td p, body .rp-checkout #order_review td .description{display:block;margin:4px 0 0;font:400 13px/1.45 var(--rp-display);color:var(--rp-muted)}
/* Caja de Stripe: quitar el marco del fieldset para que el formulario de tarjeta quede limpio */
body .rp-checkout #wc-stripe-upe-form, body .rp-checkout .wc-payment-form{border:0!important;padding:0!important;margin:0!important;min-width:0}
body .rp-shop-head h1.elementor-heading-title{margin:0}
body .rp-shop-head .rp-lede p{margin:0;max-width:620px}
body .xoo-wsc-markup{display:none}
body .rp-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .rp-trust li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--rp-paper);box-shadow:inset 0 0 0 1px var(--rp-line)}
body .rp-trust svg{width:24px;height:24px;flex:none;color:var(--rp-brand-800)}
body .rp-trust span{display:flex;flex-direction:column;gap:2px;font:400 13.5px/1.35 var(--rp-display);color:var(--rp-text)}
body .rp-trust b{font:600 15px/1.2 var(--rp-display);color:var(--rp-ink)}
@media (max-width:767px){body .rp-trust{grid-template-columns:1fr;gap:8px}}

body .rp-cart .elementor-shortcode > .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
body .rp-cart .elementor-shortcode > .woocommerce::before, body .rp-cart .elementor-shortcode > .woocommerce::after{display:none!important}
body .rp-cart .elementor-shortcode > .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
body .rp-cart .elementor-shortcode > .woocommerce:has(.cart-empty){display:block;text-align:center;max-width:560px;margin:0 auto}
body .rp-cart .cart-empty{padding:28px!important;margin:0 0 20px!important}
body .rp-cart .return-to-shop{margin:0}
body .rp-cart .woocommerce-cart-form{margin:0}
body .rp-cart table.cart{margin:0!important}
body .rp-cart table.cart td.product-name a{font:600 16px/1.3 var(--rp-display);color:var(--rp-ink)!important;text-decoration:none}
body .rp-cart table.cart td.product-name dl.variation, body .rp-cart table.cart td.product-name .subscription-details{font-size:13px;color:var(--rp-muted)}
body .rp-cart table.cart td.actions{background:var(--rp-paper);padding:14px 16px!important}
body .rp-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body .rp-cart table.cart td.actions .coupon #coupon_code{width:180px!important;min-height:44px}
body .rp-cart table.cart td.actions .button{padding:12px 18px!important;font-size:14px!important;box-shadow:none!important}
body .rp-cart table.cart td.actions button[name="update_cart"]{background:transparent!important;color:var(--rp-ink)!important;box-shadow:inset 0 0 0 1.5px var(--rp-line-2)!important}
body .rp-cart .cart-collaterals{width:auto!important;position:sticky;top:calc(var(--rp-header-h) + 16px)}
body .rp-cart .cart-collaterals .cart_totals{float:none!important;width:auto!important}
body .rp-cart .cart_totals table.shop_table{background:#fff}
body .rp-cart .cart_totals .order-total th, body .rp-cart .cart_totals .order-total td{font-size:17px;font-weight:600;color:var(--rp-ink)}
body .rp-cart .wc-proceed-to-checkout{padding:16px 0 0!important}
body .rp-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;margin:0!important;font-size:16px!important}
@media (max-width:1024px){
  body .rp-cart .elementor-shortcode > .woocommerce{grid-template-columns:1fr;gap:20px}
  body .rp-cart .cart-collaterals{position:static}
}
@media (max-width:767px){
  body .rp-cart table.cart td.actions .coupon{flex-direction:column;align-items:stretch}
  body .rp-cart table.cart td.actions .coupon #coupon_code{width:100%!important}
  body .rp-cart table.cart td.actions .button{width:100%}
}/* End custom CSS */
/* Start custom CSS */.xoo-wsc-markup {
    display: none;
}/* End custom CSS */