.elementor-443 .elementor-element.elementor-element-b68d46c{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-443 .elementor-element.elementor-element-b68d46c:not(.elementor-motion-effects-element-type-background), .elementor-443 .elementor-element.elementor-element-b68d46c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #0F2E08 0%, #61CE70 100%);}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--main .elementor-item{color:#ffffff;fill:#ffffff;padding-top:12px;padding-bottom:12px;}.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--main .elementor-item:focus{color:#B7F5C0;fill:#B7F5C0;}.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B7F5C0;}.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--dropdown a, .elementor-443 .elementor-element.elementor-element-5e6765e .elementor-menu-toggle{color:#EAF7EC;fill:#EAF7EC;}.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--dropdown a:hover,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--dropdown a:focus,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-menu-toggle:hover,
					.elementor-443 .elementor-element.elementor-element-5e6765e .elementor-menu-toggle:focus{color:#ffffff;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon i{--thim-ekits-mini-cart-font-size:30px;color:#ffffff;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon svg{--thim-ekits-mini-cart-font-size:30px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon{margin-right:9px;}body.rtl .elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon{margin-left:9px;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon{border-style:none;background-color:rgba(255,255,255,0);}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon svg path{stroke:#ffffff;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon:hover i{color:#B7F5C0;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon:hover svg path{stroke:#B7F5C0;}.elementor-443 .elementor-element.elementor-element-0943c8d{--thim-ekits-indicator-color:#ffffff;--thim-ekits-indicator-background-color:#E4002B;--thim-ekits-indicator-font-size:9px;--side-cart-alignment-transform:100%;--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--cart-button-layout:1fr 1fr;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon .cart-items-number{position:absolute;top:-12px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon .cart-items-number{left:21px;}body.rtl .elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .minicart-icon .cart-items-number{right:21px;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart__close{font-size:14px;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart__close i{font-size:17px;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart__close svg{width:17px;height:17px;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .woocommerce-mini-cart{max-height:350px;overflow:auto;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .widget_shopping_cart_content .buttons a:not(.checkout){border-style:none;}.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-button--view-cart {border-style:none;}.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart .widget_shopping_cart_content .buttons .checkout{border-style:none;}.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-button--checkout {border-style:none;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .minicart-icon{border-style:none;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .minicart-icon i{color:#FFFFFF;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .minicart-icon svg path{stroke:#FFFFFF;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .woocommerce-mini-cart{max-height:350px;overflow:auto;}.elementor-443 .elementor-element.elementor-element-682072e{--cart-button-layout:1fr 1fr;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .widget_shopping_cart_content .buttons a:not(.checkout){border-style:none;}.elementor-443 .elementor-element.elementor-element-682072e .elementor-button--view-cart {border-style:none;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .widget_shopping_cart_content .buttons .checkout{border-style:none;}.elementor-443 .elementor-element.elementor-element-682072e .elementor-button--checkout {border-style:none;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-443 .elementor-element.elementor-element-a69c7c5 .elementor-button{background-color:#25D366;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-443 .elementor-element.elementor-element-a69c7c5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-443 .elementor-element.elementor-element-92eab70{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-443 .elementor-element.elementor-element-92eab70 .elementor-social-icon{--icon-padding:0.6em;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon i{--thim-ekits-mini-cart-font-size:25px;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon svg{--thim-ekits-mini-cart-font-size:25px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon{margin-right:9px;}body.rtl .elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon{margin-left:9px;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon{border-style:none;}.elementor-443 .elementor-element.elementor-element-52fe232{--thim-ekits-indicator-font-size:9px;--side-cart-alignment-transform:100%;--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--cart-button-layout:1fr 1fr;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon .cart-items-number{position:absolute;top:-12px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon .cart-items-number{left:21px;}body.rtl .elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .minicart-icon .cart-items-number{right:21px;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart__close{font-size:14px;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart__close i{font-size:17px;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart__close svg{width:17px;height:17px;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .woocommerce-mini-cart{max-height:350px;overflow:auto;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .widget_shopping_cart_content .buttons a:not(.checkout){border-style:none;}.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-button--view-cart {border-style:none;}.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart .widget_shopping_cart_content .buttons .checkout{border-style:none;}.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-button--checkout {border-style:none;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon i{--thim-ekits-mini-cart-font-size:25px;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon svg{--thim-ekits-mini-cart-font-size:25px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon{margin-right:9px;}body.rtl .elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon{margin-left:9px;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon{border-style:none;}.elementor-443 .elementor-element.elementor-element-7a88ec0{--thim-ekits-indicator-font-size:9px;--side-cart-alignment-transform:100%;--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--cart-button-layout:1fr 1fr;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon .cart-items-number{position:absolute;top:-12px;}body:not(.rtl) .elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon .cart-items-number{left:21px;}body.rtl .elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .minicart-icon .cart-items-number{right:21px;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart__close{font-size:14px;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart__close i{font-size:17px;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart__close svg{width:17px;height:17px;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .woocommerce-mini-cart{max-height:350px;overflow:auto;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .widget_shopping_cart_content .buttons a:not(.checkout){border-style:none;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-button--view-cart {border-style:none;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart .widget_shopping_cart_content .buttons .checkout{border-style:none;}.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-button--checkout {border-style:none;}#elementor-popup-modal-443 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-443 .dialog-message{width:100vw;height:100vh;align-items:center;padding:0px 0px 0px 0px;}#elementor-popup-modal-443{justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-443 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .minicart-icon i{--thim-ekits-mini-cart-font-size:30px;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .minicart-icon svg{--thim-ekits-mini-cart-font-size:30px;}.elementor-443 .elementor-element.elementor-element-682072e .thim-ekits-mini-cart .thim-ekits-mini-cart__content{--ekits-mini-cart-width-content:200px;}}/* Start custom CSS for thim-ekits-minicart, class: .elementor-element-0943c8d *//* ===== Reyes Xpress RD - Mini Cart (Moderno) ===== */
.elementor-443 .elementor-element.elementor-element-0943c8d {
  --rx-green:#61CE70; --rx-green-deep:#3FA652; --rx-green-dark:#0F2E08;
  --rx-red:#E4002B; --rx-ink:#1E293B; --rx-line:#EAF2EC;
  --rx-muted:#8A94A6; --rx-soft:#F6FAF7;
}

/* --- Icono + badge --- */
.elementor-443 .elementor-element.elementor-element-0943c8d .minicart-icon .tk-shopping-cart { color:var(--rx-green-dark); transition:color .2s ease; }
.elementor-443 .elementor-element.elementor-element-0943c8d .minicart-icon:hover .tk-shopping-cart { color:var(--rx-green); }
.elementor-443 .elementor-element.elementor-element-0943c8d .cart-items-number {
  background:var(--rx-red); color:#fff; font-weight:700;
  min-width:18px; height:18px; line-height:18px; padding:0 5px;
  border-radius:999px; font-size:11px; text-align:center;
  box-shadow:0 2px 6px rgba(228,0,43,.35);
}

/* --- Panel lateral --- */
.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart__content {
  display:flex; flex-direction:column;
  background:#fff; border-left:none;
  box-shadow:-16px 0 50px rgba(15,46,8,.14);
  border-radius:20px 0 0 20px; padding:22px 20px 24px;
}

/* --- Boton cerrar (estable, circular, solo icono) --- */
.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart__close {
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-end;
  width:34px; height:34px; border-radius:999px; box-sizing:border-box; margin-bottom:8px;
  background:var(--rx-soft); color:var(--rx-green-dark); cursor:pointer; font-size:0 !important; line-height:0; border:1px solid var(--rx-line);
  transform-origin:center center; transition:color .2s ease, background-color .2s ease;
}
.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart__close:hover { background:var(--rx-red); color:#fff; transform:none; }
.elementor-443 .elementor-element.elementor-element-0943c8d .thim-ekits-mini-cart__close svg { width:15px; height:15px; display:block; }

/* --- Carrito vacio --- */
.elementor-443 .elementor-element.elementor-element-0943c8d .woocommerce-mini-cart__empty-message,
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__empty { color:var(--rx-muted); text-align:center; padding:40px 12px; font-size:15px; }

/* --- Productos (tarjetas) --- */
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__products { margin:4px 0 0; padding:0; }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product {
  position:relative; padding:12px; margin:0 0 10px;
  background:var(--rx-soft); border:1px solid var(--rx-line); border-radius:14px;
  transition:box-shadow .2s ease, transform .2s ease;
}
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product:hover { box-shadow:0 8px 22px rgba(15,46,8,.08); transform:translateY(-1px); }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-image img { border-radius:10px; border:1px solid var(--rx-line); }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-name a { color:var(--rx-ink) !important; font-weight:600; font-size:14px; text-decoration:none; line-height:1.3; }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-name a:hover { color:var(--rx-green-deep) !important; }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-price .product-quantity,
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-price .quantity { color:var(--rx-muted); font-weight:500; font-size:13px; }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-price .amount { color:var(--rx-green-dark) !important; font-weight:700; }

/* Boton quitar (x) */
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-remove a,
.elementor-443 .elementor-element.elementor-element-0943c8d a.remove_from_cart_button, .elementor-443 .elementor-element.elementor-element-0943c8d a.elementor_remove_from_cart_button {
  color:var(--rx-red) !important; background:#fff !important; border:1.5px solid var(--rx-line) !important;
  border-radius:999px; width:22px; height:22px; line-height:19px; text-align:center; font-size:14px;
  display:inline-flex; align-items:center; justify-content:center; transition:all .2s ease;
}
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__product-remove a:hover,
.elementor-443 .elementor-element.elementor-element-0943c8d a.remove_from_cart_button:hover { background:var(--rx-red) !important; color:#fff !important; border-color:var(--rx-red) !important; }

/* --- Subtotal --- */
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__subtotal {
  border:none !important; border-top:2px solid var(--rx-line) !important; background:transparent;
  display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap;
  padding:16px 2px 10px; margin-top:6px; color:var(--rx-green-dark); font-size:15px;
}
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__subtotal strong { font-weight:600; color:var(--rx-ink); }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__subtotal .amount { color:var(--rx-green-dark) !important; font-weight:800; font-size:20px; }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__subtotal .tax_label { color:var(--rx-muted); font-size:11px; width:100%; margin-top:2px; }

/* --- Botones --- */
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__footer-buttons { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__footer-buttons a.elementor-button {
  width:100%; text-align:center; justify-content:center; padding:14px 18px;
  border-radius:12px; font-weight:700; letter-spacing:.3px; font-size:14px;
  transition:transform .15s ease, box-shadow .2s ease, background-color .2s ease;
}
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
  background:#fff !important; color:var(--rx-green-dark) !important; border:2px solid var(--rx-line) !important;
}
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover {
  background:var(--rx-soft) !important; border-color:var(--rx-green-dark) !important;
}
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
  background:var(--rx-green) !important; color:#fff !important; border:none !important;
  box-shadow:0 8px 20px rgba(97,206,112,.45);
}
.elementor-443 .elementor-element.elementor-element-0943c8d .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
  background:var(--rx-green-deep) !important; transform:translateY(-2px); box-shadow:0 12px 26px rgba(63,166,82,.5);
}/* End custom CSS */
/* Start custom CSS for thim-ekits-minicart, class: .elementor-element-52fe232 *//* ===== Reyes Xpress RD - Mini Cart (Moderno) ===== */
.elementor-443 .elementor-element.elementor-element-52fe232 {
  --rx-green:#61CE70; --rx-green-deep:#3FA652; --rx-green-dark:#0F2E08;
  --rx-red:#E4002B; --rx-ink:#1E293B; --rx-line:#EAF2EC;
  --rx-muted:#8A94A6; --rx-soft:#F6FAF7;
}

/* --- Icono + badge --- */
.elementor-443 .elementor-element.elementor-element-52fe232 .minicart-icon .tk-shopping-cart { color:var(--rx-green-dark); transition:color .2s ease; }
.elementor-443 .elementor-element.elementor-element-52fe232 .minicart-icon:hover .tk-shopping-cart { color:var(--rx-green); }
.elementor-443 .elementor-element.elementor-element-52fe232 .cart-items-number {
  background:var(--rx-red); color:#fff; font-weight:700;
  min-width:18px; height:18px; line-height:18px; padding:0 5px;
  border-radius:999px; font-size:11px; text-align:center;
  box-shadow:0 2px 6px rgba(228,0,43,.35);
}

/* --- Panel lateral --- */
.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart__content {
  display:flex; flex-direction:column;
  background:#fff; border-left:none;
  box-shadow:-16px 0 50px rgba(15,46,8,.14);
  border-radius:20px 0 0 20px; padding:22px 20px 24px;
}

/* --- Boton cerrar (estable, circular, solo icono) --- */
.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart__close {
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-end;
  width:34px; height:34px; border-radius:999px; box-sizing:border-box; margin-bottom:8px;
  background:var(--rx-soft); color:var(--rx-green-dark); cursor:pointer; font-size:0 !important; line-height:0; border:1px solid var(--rx-line);
  transform-origin:center center; transition:color .2s ease, background-color .2s ease;
}
.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart__close:hover { background:var(--rx-red); color:#fff; transform:none; }
.elementor-443 .elementor-element.elementor-element-52fe232 .thim-ekits-mini-cart__close svg { width:15px; height:15px; display:block; }

/* --- Carrito vacio --- */
.elementor-443 .elementor-element.elementor-element-52fe232 .woocommerce-mini-cart__empty-message,
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__empty { color:var(--rx-muted); text-align:center; padding:40px 12px; font-size:15px; }

/* --- Productos (tarjetas) --- */
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__products { margin:4px 0 0; padding:0; }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product {
  position:relative; padding:12px; margin:0 0 10px;
  background:var(--rx-soft); border:1px solid var(--rx-line); border-radius:14px;
  transition:box-shadow .2s ease, transform .2s ease;
}
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product:hover { box-shadow:0 8px 22px rgba(15,46,8,.08); transform:translateY(-1px); }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-image img { border-radius:10px; border:1px solid var(--rx-line); }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-name a { color:var(--rx-ink) !important; font-weight:600; font-size:14px; text-decoration:none; line-height:1.3; }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-name a:hover { color:var(--rx-green-deep) !important; }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-price .product-quantity,
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-price .quantity { color:var(--rx-muted); font-weight:500; font-size:13px; }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-price .amount { color:var(--rx-green-dark) !important; font-weight:700; }

/* Boton quitar (x) */
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-remove a,
.elementor-443 .elementor-element.elementor-element-52fe232 a.remove_from_cart_button, .elementor-443 .elementor-element.elementor-element-52fe232 a.elementor_remove_from_cart_button {
  color:var(--rx-red) !important; background:#fff !important; border:1.5px solid var(--rx-line) !important;
  border-radius:999px; width:22px; height:22px; line-height:19px; text-align:center; font-size:14px;
  display:inline-flex; align-items:center; justify-content:center; transition:all .2s ease;
}
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__product-remove a:hover,
.elementor-443 .elementor-element.elementor-element-52fe232 a.remove_from_cart_button:hover { background:var(--rx-red) !important; color:#fff !important; border-color:var(--rx-red) !important; }

/* --- Subtotal --- */
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__subtotal {
  border:none !important; border-top:2px solid var(--rx-line) !important; background:transparent;
  display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap;
  padding:16px 2px 10px; margin-top:6px; color:var(--rx-green-dark); font-size:15px;
}
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__subtotal strong { font-weight:600; color:var(--rx-ink); }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__subtotal .amount { color:var(--rx-green-dark) !important; font-weight:800; font-size:20px; }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__subtotal .tax_label { color:var(--rx-muted); font-size:11px; width:100%; margin-top:2px; }

/* --- Botones --- */
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__footer-buttons { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__footer-buttons a.elementor-button {
  width:100%; text-align:center; justify-content:center; padding:14px 18px;
  border-radius:12px; font-weight:700; letter-spacing:.3px; font-size:14px;
  transition:transform .15s ease, box-shadow .2s ease, background-color .2s ease;
}
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
  background:#fff !important; color:var(--rx-green-dark) !important; border:2px solid var(--rx-line) !important;
}
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover {
  background:var(--rx-soft) !important; border-color:var(--rx-green-dark) !important;
}
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
  background:var(--rx-green) !important; color:#fff !important; border:none !important;
  box-shadow:0 8px 20px rgba(97,206,112,.45);
}
.elementor-443 .elementor-element.elementor-element-52fe232 .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
  background:var(--rx-green-deep) !important; transform:translateY(-2px); box-shadow:0 12px 26px rgba(63,166,82,.5);
}/* End custom CSS */
/* Start custom CSS for thim-ekits-minicart, class: .elementor-element-7a88ec0 *//* ===== Reyes Xpress RD - Mini Cart (Moderno) ===== */
.elementor-443 .elementor-element.elementor-element-7a88ec0 {
  --rx-green:#61CE70; --rx-green-deep:#3FA652; --rx-green-dark:#0F2E08;
  --rx-red:#E4002B; --rx-ink:#1E293B; --rx-line:#EAF2EC;
  --rx-muted:#8A94A6; --rx-soft:#F6FAF7;
}

/* --- Icono + badge --- */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .minicart-icon .tk-shopping-cart { color:var(--rx-green-dark); transition:color .2s ease; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .minicart-icon:hover .tk-shopping-cart { color:var(--rx-green); }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .cart-items-number {
  background:var(--rx-red); color:#fff; font-weight:700;
  min-width:18px; height:18px; line-height:18px; padding:0 5px;
  border-radius:999px; font-size:11px; text-align:center;
  box-shadow:0 2px 6px rgba(228,0,43,.35);
}

/* --- Panel lateral --- */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart__content {
  display:flex; flex-direction:column;
  background:#fff; border-left:none;
  box-shadow:-16px 0 50px rgba(15,46,8,.14);
  border-radius:20px 0 0 20px; padding:22px 20px 24px;
}

/* --- Boton cerrar (estable, circular, solo icono) --- */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart__close {
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-end;
  width:34px; height:34px; border-radius:999px; box-sizing:border-box; margin-bottom:8px;
  background:var(--rx-soft); color:var(--rx-green-dark); cursor:pointer; font-size:0 !important; line-height:0; border:1px solid var(--rx-line);
  transform-origin:center center; transition:color .2s ease, background-color .2s ease;
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart__close:hover { background:var(--rx-red); color:#fff; transform:none; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .thim-ekits-mini-cart__close svg { width:15px; height:15px; display:block; }

/* --- Carrito vacio --- */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .woocommerce-mini-cart__empty-message,
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__empty { color:var(--rx-muted); text-align:center; padding:40px 12px; font-size:15px; }

/* --- Productos (tarjetas) --- */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__products { margin:4px 0 0; padding:0; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product {
  position:relative; padding:12px; margin:0 0 10px;
  background:var(--rx-soft); border:1px solid var(--rx-line); border-radius:14px;
  transition:box-shadow .2s ease, transform .2s ease;
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product:hover { box-shadow:0 8px 22px rgba(15,46,8,.08); transform:translateY(-1px); }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-image img { border-radius:10px; border:1px solid var(--rx-line); }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-name a { color:var(--rx-ink) !important; font-weight:600; font-size:14px; text-decoration:none; line-height:1.3; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-name a:hover { color:var(--rx-green-deep) !important; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-price .product-quantity,
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-price .quantity { color:var(--rx-muted); font-weight:500; font-size:13px; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-price .amount { color:var(--rx-green-dark) !important; font-weight:700; }

/* Boton quitar (x) */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-remove a,
.elementor-443 .elementor-element.elementor-element-7a88ec0 a.remove_from_cart_button, .elementor-443 .elementor-element.elementor-element-7a88ec0 a.elementor_remove_from_cart_button {
  color:var(--rx-red) !important; background:#fff !important; border:1.5px solid var(--rx-line) !important;
  border-radius:999px; width:22px; height:22px; line-height:19px; text-align:center; font-size:14px;
  display:inline-flex; align-items:center; justify-content:center; transition:all .2s ease;
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__product-remove a:hover,
.elementor-443 .elementor-element.elementor-element-7a88ec0 a.remove_from_cart_button:hover { background:var(--rx-red) !important; color:#fff !important; border-color:var(--rx-red) !important; }

/* --- Subtotal --- */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__subtotal {
  border:none !important; border-top:2px solid var(--rx-line) !important; background:transparent;
  display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap;
  padding:16px 2px 10px; margin-top:6px; color:var(--rx-green-dark); font-size:15px;
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__subtotal strong { font-weight:600; color:var(--rx-ink); }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__subtotal .amount { color:var(--rx-green-dark) !important; font-weight:800; font-size:20px; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__subtotal .tax_label { color:var(--rx-muted); font-size:11px; width:100%; margin-top:2px; }

/* --- Botones --- */
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__footer-buttons { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__footer-buttons a.elementor-button {
  width:100%; text-align:center; justify-content:center; padding:14px 18px;
  border-radius:12px; font-weight:700; letter-spacing:.3px; font-size:14px;
  transition:transform .15s ease, box-shadow .2s ease, background-color .2s ease;
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
  background:#fff !important; color:var(--rx-green-dark) !important; border:2px solid var(--rx-line) !important;
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover {
  background:var(--rx-soft) !important; border-color:var(--rx-green-dark) !important;
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
  background:var(--rx-green) !important; color:#fff !important; border:none !important;
  box-shadow:0 8px 20px rgba(97,206,112,.45);
}
.elementor-443 .elementor-element.elementor-element-7a88ec0 .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
  background:var(--rx-green-deep) !important; transform:translateY(-2px); box-shadow:0 12px 26px rgba(63,166,82,.5);
}/* End custom CSS */