.elementor-59 .elementor-element.elementor-element-86f5460{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-54d867f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-780cb33{width:var( --container-widget-width, 80.132% );max-width:80.132%;--container-widget-width:80.132%;--container-widget-flex-grow:0;--e-transform-transition-duration:900ms;}.elementor-59 .elementor-element.elementor-element-780cb33 > .elementor-widget-container:hover{--e-transform-scale:0.9;}.elementor-59 .elementor-element.elementor-element-780cb33 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-780cb33.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-59 .elementor-element.elementor-element-780cb33 .thim-ekit-site-logo img{width:100%;}.elementor-59 .elementor-element.elementor-element-feba746{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-59 .elementor-element.elementor-element-03c6a41 .elementor-menu-toggle{margin:0 auto;}.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main .elementor-item{color:#1F5313;fill:#1F5313;}.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main .elementor-item:focus{color:#389622;fill:#389622;}.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#389622;}.elementor-59 .elementor-element.elementor-element-03c6a41 .e--pointer-framed .elementor-item:before,
					.elementor-59 .elementor-element.elementor-element-03c6a41 .e--pointer-framed .elementor-item:after{border-color:#389622;}.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#389622;}.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-59 .elementor-element.elementor-element-03c6a41 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#389622;}.elementor-59 .elementor-element.elementor-element-03c6a41 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-59 .elementor-element.elementor-element-03c6a41 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#389622;}.elementor-59 .elementor-element.elementor-element-b43c321{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-b43c321.e-con{--flex-grow:0;--flex-shrink:0;}.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-59 .elementor-element.elementor-element-e958794 .elementor-button{background-color:#61CE70;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;transition-duration:0.9s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#61CE70;border-radius:10px 10px 10px 10px;padding:12px 20px 12px 20px;}.elementor-59 .elementor-element.elementor-element-e958794 .elementor-button:hover, .elementor-59 .elementor-element.elementor-element-e958794 .elementor-button:focus{background-color:#FFFFFF00;color:#61CE70;border-color:#61CE70;}.elementor-59 .elementor-element.elementor-element-e958794{width:var( --container-widget-width, 96.053% );max-width:96.053%;--container-widget-width:96.053%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-e958794:hover{--e-transform-scale:0.9;}.elementor-59 .elementor-element.elementor-element-e958794.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-59 .elementor-element.elementor-element-e958794 .elementor-button-content-wrapper{flex-direction:row;}.elementor-59 .elementor-element.elementor-element-e958794 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-59 .elementor-element.elementor-element-e958794 .elementor-button:hover svg, .elementor-59 .elementor-element.elementor-element-e958794 .elementor-button:focus svg{fill:#61CE70;}.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon i{--thim-ekits-mini-cart-font-size:25px;}.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon svg{--thim-ekits-mini-cart-font-size:25px;}body:not(.rtl) .elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon{margin-right:9px;}body.rtl .elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon{margin-left:9px;}.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon{border-style:none;}.elementor-59 .elementor-element.elementor-element-664ed3f{--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-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon .cart-items-number{position:absolute;top:-12px;}body:not(.rtl) .elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon .cart-items-number{left:21px;}body.rtl .elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .minicart-icon .cart-items-number{right:21px;}.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .woocommerce-mini-cart{max-height:350px;overflow:auto;}.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .widget_shopping_cart_content .buttons a:not(.checkout){border-style:none;}.elementor-59 .elementor-element.elementor-element-664ed3f .elementor-button--view-cart {border-style:none;}.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart .widget_shopping_cart_content .buttons .checkout{border-style:none;}.elementor-59 .elementor-element.elementor-element-664ed3f .elementor-button--checkout {border-style:none;}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-54d867f{--width:15%;}.elementor-59 .elementor-element.elementor-element-feba746{--width:70%;}.elementor-59 .elementor-element.elementor-element-b43c321{--width:20%;}}/* Start custom CSS for thim-ekits-minicart, class: .elementor-element-664ed3f *//* ===== Reyes Xpress RD - Mini Cart (Verde Fresco) ===== */
.elementor-59 .elementor-element.elementor-element-664ed3f {
  --rx-green: #61CE70;
  --rx-green-deep: #3FA652;
  --rx-green-dark: #0F2E08;
  --rx-red: #E4002B;
  --rx-ink: #1E293B;
  --rx-line: #E8F3EA;
  --rx-muted: #7A7A7A;
}

/* --- Icono + badge --- */
.elementor-59 .elementor-element.elementor-element-664ed3f .minicart-icon .tk-shopping-cart { color: var(--rx-green-dark); transition: color .2s ease; }
.elementor-59 .elementor-element.elementor-element-664ed3f .minicart-icon:hover .tk-shopping-cart { color: var(--rx-green); }
.elementor-59 .elementor-element.elementor-element-664ed3f .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-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart__content {
  background:#fff;
  box-shadow:-8px 0 30px rgba(15,46,8,.14);
  border-left:4px solid var(--rx-green);
}
.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart__close { color:var(--rx-green-dark); transition:transform .25s ease,color .2s ease; }
.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart__close:hover { color:var(--rx-red); transform:rotate(90deg); }

/* Titulo del carrito */
.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart__content .widget-title,
.elementor-59 .elementor-element.elementor-element-664ed3f .thim-ekits-mini-cart__title,
.elementor-59 .elementor-element.elementor-element-664ed3f .widget_shopping_cart_content > h2 {
  color:var(--rx-green-dark); font-weight:700;
  border-bottom:2px solid var(--rx-line); padding-bottom:12px;
}

/* --- Carrito vacio --- */
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__empty-message {
  color:var(--rx-muted); text-align:center; padding:32px 12px; font-size:15px;
}

/* --- Productos --- */
.elementor-59 .elementor-element.elementor-element-664ed3f ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  border-bottom:1px solid var(--rx-line); padding:14px 0 14px 30px; position:relative;
}
.elementor-59 .elementor-element.elementor-element-664ed3f ul.woocommerce-mini-cart li a:not(.remove) { color:var(--rx-ink); font-weight:600; }
.elementor-59 .elementor-element.elementor-element-664ed3f ul.woocommerce-mini-cart li a:not(.remove):hover { color:var(--rx-green-deep); }
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart-item .quantity { color:var(--rx-muted); font-size:13px; }
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount,
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart-item .amount { color:var(--rx-green-dark); font-weight:700; }
.elementor-59 .elementor-element.elementor-element-664ed3f ul.woocommerce-mini-cart li a.remove {
  color:var(--rx-red) !important; border:1.5px solid var(--rx-line); border-radius:999px;
  width:20px; height:20px; line-height:17px; text-align:center; font-size:14px;
  position:absolute; left:0; top:16px; transition:all .2s ease;
}
.elementor-59 .elementor-element.elementor-element-664ed3f ul.woocommerce-mini-cart li a.remove:hover {
  background:var(--rx-red) !important; color:#fff !important; border-color:var(--rx-red);
}

/* --- Subtotal --- */
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__total {
  border-top:2px solid var(--rx-line); padding-top:14px; margin-top:6px;
  display:flex; justify-content:space-between; align-items:center;
  color:var(--rx-green-dark); font-weight:700; font-size:16px;
}
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__total .woocommerce-Price-amount { color:var(--rx-green-dark); font-size:18px; }

/* --- Botones --- */
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__buttons { display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__buttons a.button {
  display:block; width:100%; text-align:center; padding:13px 18px;
  border-radius:10px; font-weight:700; letter-spacing:.3px; transition:all .2s ease;
}
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__buttons a.button:not(.checkout) {
  background:#fff; color:var(--rx-green-dark); border:2px solid var(--rx-green-dark);
}
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__buttons a.button:not(.checkout):hover { background:var(--rx-green-dark); color:#fff; }
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__buttons a.button.checkout {
  background:var(--rx-green); color:#fff; border:2px solid var(--rx-green);
  box-shadow:0 6px 16px rgba(97,206,112,.4);
}
.elementor-59 .elementor-element.elementor-element-664ed3f .woocommerce-mini-cart__buttons a.button.checkout:hover {
  background:var(--rx-green-deep); border-color:var(--rx-green-deep); transform:translateY(-1px);
}/* End custom CSS */