.elementor-76 .elementor-element.elementor-element-6d06390{--display:flex;--min-height:50px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-76 .elementor-element.elementor-element-6d06390:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-6d06390 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-widget-premium-addon-fancy-text .premium-atext__headline, .elementor-widget-premium-addon-fancy-text .premium-atext__text svg g > text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-fancy-text .premium-atext__text{color:var( --e-global-color-primary );--pa-atext-fc:var( --e-global-color-primary );--pa-atext-tc:var( --e-global-color-text );--pa-atext-foc:var( --e-global-color-accent );}.elementor-widget-premium-addon-fancy-text .premium-fancy-svg-text .premium-fancy-list-items, .elementor-widget-premium-addon-fancy-text .text{fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-fancy-text .premium-atext__text, .elementor-widget-premium-addon-fancy-text .premium-atext__pattern .premium-atext__text::after{--pa-atext-sc:var( --e-global-color-secondary );}.elementor-widget-premium-addon-fancy-text .typed-cursor{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-fancy-text .premium-prefix-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-fancy-text .premium-suffix-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-fancy-text .premium-prefix-text, .elementor-widget-premium-addon-fancy-text .premium-suffix-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-fancy-text.premium-atext__loading-yes .premium-loading-bar{background-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-831919f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-831919f .premium-prefix-text, .elementor-76 .elementor-element.elementor-element-831919f .premium-suffix-text{display:inline;font-family:"Oswald", Sans-serif;font-weight:300;}.elementor-76 .elementor-element.elementor-element-831919f .premium-atext__headline{text-align:center;}.elementor-76 .elementor-element.elementor-element-831919f .premium-atext__headline, .elementor-76 .elementor-element.elementor-element-831919f .premium-atext__text svg g > text{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:300;line-height:0px;letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-831919f .premium-atext__text{color:var( --e-global-color-accent );-webkit-text-stroke-width:0px;}.elementor-76 .elementor-element.elementor-element-831919f .premium-fancy-svg-text .premium-fancy-list-items, .elementor-76 .elementor-element.elementor-element-831919f .text{fill:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-831919f .text{stroke-width:0;}.elementor-76 .elementor-element.elementor-element-831919f .typed-cursor{color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-831919f .premium-prefix-text{color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-831919f .premium-suffix-text{color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-84e9bf1{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-76 .elementor-element.elementor-element-84e9bf1 .elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-84e9bf1 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-84e9bf1 .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-264cc3a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-76 .elementor-element.elementor-element-83ccbcc{--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:space-between;--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-widget-image .widget-image-caption{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 );}.elementor-76 .elementor-element.elementor-element-f617b4a{text-align:start;}.elementor-76 .elementor-element.elementor-element-f617b4a img{width:45%;}.elementor-76 .elementor-element.elementor-element-d36adfe{--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;--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-76 .elementor-element.elementor-element-d6a8e1a .elementor-menu-toggle{margin:0 auto;}.elementor-76 .elementor-element.elementor-element-d6a8e1a .elementor-nav-menu .elementor-item{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-76 .elementor-element.elementor-element-d6a8e1a .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-d6a8e1a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-376504c{--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:flex-end;--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-76 .elementor-element.elementor-element-a288853 .ekit_navsearch-button :is(i, svg){font-size:25px;}.elementor-76 .elementor-element.elementor-element-a288853 .ekit_navsearch-button, .elementor-76 .elementor-element.elementor-element-a288853 .ekit_search-button{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-a288853 .ekit_navsearch-button{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:30px;height:40px;line-height:40px;text-align:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-76 .elementor-element.elementor-element-5832599 .elementor-menu-cart__close-button, .elementor-76 .elementor-element.elementor-element-5832599 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-76 .elementor-element.elementor-element-5832599{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-accent );--toggle-button-icon-color:var( --e-global-color-accent );--toggle-button-hover-text-color:var( --e-global-color-accent );--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-border-width:0px;--toggle-icon-size:25px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:0px;--cart-footer-buttons-border-radius:0px;}.elementor-76 .elementor-element.elementor-element-5832599 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-76 .elementor-element.elementor-element-5832599 .elementor-menu-cart__product-name a{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-76 .elementor-element.elementor-element-5832599 .elementor-button--view-cart{border-style:none;}.elementor-76 .elementor-element.elementor-element-5832599 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-5832599 .elementor-button--checkout{border-style:none;}.elementor-76 .elementor-element.elementor-element-5832599 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-9c06ed6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-76 .elementor-element.elementor-element-4d75e11{--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;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-2f02b64 .elementor-icon-wrapper{text-align:center;}.elementor-76 .elementor-element.elementor-element-2f02b64.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-2f02b64.elementor-view-framed .elementor-icon, .elementor-76 .elementor-element.elementor-element-2f02b64.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-2f02b64.elementor-view-framed .elementor-icon, .elementor-76 .elementor-element.elementor-element-2f02b64.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-8d62804{--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;}.elementor-76 .elementor-element.elementor-element-7acb291{text-align:start;}.elementor-76 .elementor-element.elementor-element-7acb291 img{width:20%;}.elementor-76 .elementor-element.elementor-element-5b6e83b{--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;}.elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__close-button, .elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-76 .elementor-element.elementor-element-d411bf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-accent );--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-border-width:0px;--toggle-icon-size:25px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:0px;--cart-footer-buttons-border-radius:0px;}body:not(.rtl) .elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-0px;top:-0px;}body.rtl .elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:0px;top:-0px;left:auto;}.elementor-76 .elementor-element.elementor-element-d411bf4 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__product-name a{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-button--view-cart{border-style:none;}.elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-button--checkout{border-style:none;}.elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-cbecc07 .ekit_navsearch-button :is(i, svg){font-size:25px;}.elementor-76 .elementor-element.elementor-element-cbecc07 .ekit_navsearch-button, .elementor-76 .elementor-element.elementor-element-cbecc07 .ekit_search-button{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-cbecc07 .ekit_navsearch-button{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:30px;height:40px;line-height:40px;text-align:center;}.elementor-76 .elementor-element.elementor-element-5ed8133{--display:flex;--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;--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-76 .elementor-element.elementor-element-e7639eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-83ccbcc{--width:40%;}.elementor-76 .elementor-element.elementor-element-376504c{--width:25%;}.elementor-76 .elementor-element.elementor-element-4d75e11{--width:25%;}.elementor-76 .elementor-element.elementor-element-8d62804{--width:50%;}.elementor-76 .elementor-element.elementor-element-5b6e83b{--width:25%;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-6d06390{--justify-content:center;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-76 .elementor-element.elementor-element-831919f .premium-atext__headline{text-align:center;}.elementor-76 .elementor-element.elementor-element-264cc3a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-76 .elementor-element.elementor-element-f617b4a{text-align:center;}.elementor-76 .elementor-element.elementor-element-f617b4a img{width:30%;}.elementor-76 .elementor-element.elementor-element-9c06ed6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-4d75e11{--width:25%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-76 .elementor-element.elementor-element-2f02b64 .elementor-icon-wrapper{text-align:start;}.elementor-76 .elementor-element.elementor-element-2f02b64 .elementor-icon{font-size:20px;}.elementor-76 .elementor-element.elementor-element-2f02b64 .elementor-icon svg{height:20px;}.elementor-76 .elementor-element.elementor-element-8d62804{--width:45%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-76 .elementor-element.elementor-element-7acb291{text-align:center;}.elementor-76 .elementor-element.elementor-element-7acb291 img{width:85%;}.elementor-76 .elementor-element.elementor-element-5b6e83b{--width:30%;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--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-76 .elementor-element.elementor-element-d411bf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--toggle-icon-size:20px;--cart-close-icon-size:0px;}body:not(.rtl) .elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-0px;top:-0px;}body.rtl .elementor-76 .elementor-element.elementor-element-d411bf4 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:0px;top:-0px;left:auto;}.elementor-76 .elementor-element.elementor-element-cbecc07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-cbecc07 .ekit_navsearch-button :is(i, svg){font-size:16px;}.elementor-76 .elementor-element.elementor-element-cbecc07 .ekit_navsearch-button{width:15px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-5832599 *//* =========================================================
   CELESTE PIJAMAS
   Side Cart / Mini Cart de Elementor — v6 ajustado
   Ajustes:
   - Sidebar a la derecha
   - Espacio superior para no chocar con la X principal
   - X de eliminar producto mejor alineada
   - Nombre y variación del producto más limpios
   - Responsive mejorado
========================================================= */

.elementor-menu-cart__container {
  --cp-cart-bg: #ffffff;
  --cp-cart-soft: #f7fbff;
  --cp-cart-soft-2: #eef6ff;
  --cp-cart-line: #dfeaf4;
  --cp-cart-line-soft: #edf3f8;
  --cp-cart-line-strong: #ccdcea;
  --cp-cart-text: #1e3556;
  --cp-cart-text-soft: #6d7f98;
  --cp-cart-text-muted: #9aaec4;
  --cp-cart-title: #1f3f72;
  --cp-cart-primary: #6bb6ea;
  --cp-cart-primary-hover: #5aaade;
  --cp-cart-primary-strong: #58a7df;
  --cp-cart-shadow: 0 24px 48px rgba(31, 63, 114, 0.12), 0 4px 12px rgba(31, 63, 114, 0.06);
  --cp-cart-shadow-item: 0 2px 12px rgba(31, 63, 114, 0.06);
  --cp-cart-shadow-btn: 0 8px 22px rgba(107, 182, 234, 0.30);
  --cp-cart-radius-xl: 22px;
  --cp-cart-radius-lg: 16px;
  --cp-cart-radius-md: 12px;
  --cp-cart-radius-sm: 10px;
  --cp-cart-transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);

  display: flex;
  justify-content: flex-end;
}

/* =========================================================
   PANEL LATERAL REAL
========================================================= */
.elementor-menu-cart__main {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%);
  box-shadow: var(--cp-cart-shadow);
  border-left: 1.5px solid var(--cp-cart-line);
  border-right: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 410px;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  margin-left: auto;
  margin-right: 0;
}

/* =========================================================
   BOTÓN CERRAR PRINCIPAL
========================================================= */
.elementor-menu-cart__close-button {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  background: #f0f6fc;
  color: var(--cp-cart-title);
  border: 1.5px solid var(--cp-cart-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 30;
  transition: var(--cp-cart-transition);
  line-height: 1;
  font-size: 0;
  padding: 0;
  box-sizing: border-box;
}

.elementor-menu-cart__close-button::before,
.elementor-menu-cart__close-button::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1.8px;
  background: currentColor;
  border-radius: 999px;
  top: 50%;
  left: 50%;
  transform-origin: center;
}

.elementor-menu-cart__close-button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-menu-cart__close-button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.elementor-menu-cart__close-button:hover {
  background: #e2eef8;
  border-color: var(--cp-cart-primary);
  transform: scale(1.06);
}

/* =========================================================
   HEADER
========================================================= */
.elementor-menu-cart__main .elementor-menu-cart__header,
.elementor-menu-cart__main .elementor-menu-cart__header-title {
  position: relative;
  padding: 18px 52px 16px 20px;
  font-size: 16px;
  font-weight: 800;
  color: var(--cp-cart-title);
  letter-spacing: -0.02em;
  border-bottom: 1.5px solid var(--cp-cart-line-soft);
  background: linear-gradient(180deg, #f4f9fd 0%, #eef5fb 100%);
  min-height: 58px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
}

/* =========================================================
   CONTENIDO
========================================================= */
.elementor-menu-cart__main .widget_shopping_cart_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 50px 16px 18px;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #c7dced transparent;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar {
  width: 6px;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar-thumb {
  background: #c7dced;
  border-radius: 20px;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar-track {
  background: transparent;
}

/* =========================================================
   LISTA DE PRODUCTOS
========================================================= */
.elementor-menu-cart__main ul.woocommerce-mini-cart {
  margin: 0 !important;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

/* =========================================================
   ITEM
========================================================= */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  padding: 12px 14px 12px 12px;
  background: #ffffff;
  border: 1.5px solid var(--cp-cart-line-soft);
  border-radius: var(--cp-cart-radius-xl);
  box-shadow: var(--cp-cart-shadow-item);
  box-sizing: border-box;
  overflow: hidden;
}

/* Imagen */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
  display: block;
  width: 78px;
  min-width: 78px;
  max-width: 78px;
  grid-column: 1;
  grid-row: 1 / span 3;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
  width: 78px !important;
  min-width: 78px;
  max-width: 78px;
  height: 98px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
  margin: 0;
  background: var(--cp-cart-soft);
}

/* Enlace/título principal */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):not(:first-of-type),
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .woocommerce-mini-cart-item__title,
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
  color: var(--cp-cart-title);
  text-decoration: none;
  word-break: normal;
  overflow-wrap: break-word;
  white-space: normal;
}

/* Título del producto */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):not(:first-of-type) {
  grid-column: 2;
  grid-row: 1;
  display: block;
  padding-right: 30px;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

/* Variaciones debajo del nombre */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation {
  grid-column: 2;
  grid-row: 2;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: var(--cp-cart-text-soft) !important;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dt,
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dt {
  font-weight: 600;
  color: #5d7697;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd {
  margin-left: 4px;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd p {
  display: inline;
  margin: 0;
}

/* Precio y cantidad */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
  grid-column: 2;
  grid-row: 3;
  display: block;
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--cp-cart-text-soft);
  line-height: 1.45;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .woocommerce-Price-amount,
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity bdi {
  color: var(--cp-cart-primary-strong);
  font-weight: 700;
}

/* X eliminar item */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto !important;
  margin: 0 !important;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  border-radius: 50%;
  background: #f0f6fc;
  border: 1px solid var(--cp-cart-line);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 14px !important;
  line-height: 1 !important;
  color: var(--cp-cart-text-muted) !important;
  text-decoration: none;
  transition: var(--cp-cart-transition);
  padding: 0 !important;
  box-sizing: border-box;
  z-index: 5;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover {
  background: #fde8e8;
  border-color: #e6a4a4;
  color: #c44 !important;
  transform: scale(1.05);
}

/* =========================================================
   SUBTOTAL
========================================================= */
.elementor-menu-cart__main .woocommerce-mini-cart__total,
.elementor-menu-cart__main .woocommerce-mini-cart__total.total {
  margin: 14px 0 0;
  padding: 14px 16px;
  background: var(--cp-cart-soft-2);
  border: 1.5px solid var(--cp-cart-line-soft);
  border-radius: var(--cp-cart-radius-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--cp-cart-title);
  box-sizing: border-box;
}

.elementor-menu-cart__main .woocommerce-mini-cart__total strong,
.elementor-menu-cart__main .woocommerce-mini-cart__total.total strong {
  font-weight: 800;
}

/* =========================================================
   BOTONES
========================================================= */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0 0;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: var(--cp-cart-transition);
  box-sizing: border-box;
  line-height: 1.25;
  min-height: 46px;
  width: 100%;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button:not(.checkout) {
  background: #ffffff;
  color: var(--cp-cart-title) !important;
  border: 1.5px solid var(--cp-cart-line);
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button:not(.checkout):hover {
  background: #f4f9fd;
  border-color: var(--cp-cart-primary);
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button.checkout {
  background: linear-gradient(135deg, #7ec3ee, #4592cc);
  color: #ffffff !important;
  box-shadow: var(--cp-cart-shadow-btn);
  border: none;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button.checkout:hover {
  background: linear-gradient(135deg, #6bb6ea, #3a84be);
  box-shadow: 0 10px 26px rgba(107, 182, 234, 0.42);
  transform: translateY(-1px);
}

/* =========================================================
   CARRITO VACÍO
========================================================= */
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
.elementor-menu-cart__main .woocommerce-mini-cart-empty-message {
  margin: 0 !important;
  padding: 18px 16px;
  border-radius: var(--cp-cart-radius-lg);
  border: 1.5px dashed var(--cp-cart-line);
  background: var(--cp-cart-soft);
  color: var(--cp-cart-text-soft);
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}

/* =========================================================
   DESKTOP GRANDE
========================================================= */
@media (min-width: 1200px) {
  .elementor-menu-cart__main {
    max-width: 400px;
  }

  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 50px 18px 20px;
  }
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1024px) {
  .elementor-menu-cart__main {
    max-width: 380px;
  }

  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 48px 14px 18px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 11px;
    padding: 11px 13px 11px 11px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
    width: 74px;
    min-width: 74px;
    max-width: 74px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
    width: 74px !important;
    min-width: 74px;
    max-width: 74px;
    height: 92px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):not(:first-of-type) {
    font-size: 14px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */
@media (max-width: 767px) {
  .elementor-menu-cart__container {
    justify-content: flex-end;
  }

  .elementor-menu-cart__main {
    width: 100% !important;
    max-width: 100%;
    border-left: 1.5px solid var(--cp-cart-line);
    border-right: none;
    border-top: none;
    margin-left: auto;
    margin-right: 0;
  }

  .elementor-menu-cart__main .elementor-menu-cart__header,
  .elementor-menu-cart__main .elementor-menu-cart__header-title {
    padding: 16px 46px 14px 16px;
    font-size: 15px;
    min-height: 52px;
  }

  .elementor-menu-cart__close-button {
    top: 11px;
    right: 11px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
  }

  .elementor-menu-cart__close-button::before,
  .elementor-menu-cart__close-button::after {
    width: 9px;
    height: 1.6px;
  }

  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 46px 12px 16px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart {
    gap: 10px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px 10px 10px;
    border-radius: 18px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
    width: 68px;
    min-width: 68px;
    max-width: 68px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
    width: 68px !important;
    min-width: 68px;
    max-width: 68px;
    height: 86px;
    border-radius: 12px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):not(:first-of-type) {
    font-size: 13px;
    line-height: 1.3;
    padding-right: 26px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
    font-size: 12px;
    margin-top: 5px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
    top: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    font-size: 13px !important;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__total,
  .elementor-menu-cart__main .woocommerce-mini-cart__total.total {
    padding: 12px 14px;
    font-size: 13px;
    margin-top: 12px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button {
    font-size: 13px;
    min-height: 46px;
    padding: 12px 10px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button.checkout {
    order: -1;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
  .elementor-menu-cart__main .woocommerce-mini-cart-empty-message {
    padding: 16px 14px;
    font-size: 13px;
  }
}

/* =========================================================
   MÓVIL MUY PEQUEÑO
========================================================= */
@media (max-width: 380px) {
  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 44px 10px 14px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 8px;
    padding: 9px 11px 9px 9px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
    width: 60px !important;
    min-width: 60px;
    max-width: 60px;
    height: 76px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):not(:first-of-type) {
    font-size: 12px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button {
    font-size: 12.5px;
    min-height: 44px;
  }
}

.elementor-menu-cart__main .widget_shopping_cart_content {
  padding-top: 50px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-264cc3a */.mi-header-scroll{
    height: 90px;
    transition: background-color 0.3s ease, height 0.3s ease, box-shadow 0.3s ease;
}

.mi-header-scroll.elementor-sticky--effects{
    background-color: #284B65 !important;
    height: 80px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-d411bf4 *//* =========================================================
   CELESTE PIJAMAS
   Side Cart / Mini Cart de Elementor — v5 final
   Ajuste final:
   - Sidebar a la DERECHA
   - Mantiene diseño bonito actual
   - Responsive mejorado
========================================================= */

.elementor-menu-cart__container {
  --cp-cart-bg: #ffffff;
  --cp-cart-soft: #f7fbff;
  --cp-cart-soft-2: #eef6ff;
  --cp-cart-line: #dfeaf4;
  --cp-cart-line-soft: #edf3f8;
  --cp-cart-line-strong: #ccdcea;
  --cp-cart-text: #1e3556;
  --cp-cart-text-soft: #6d7f98;
  --cp-cart-text-muted: #9aaec4;
  --cp-cart-title: #1f3f72;
  --cp-cart-primary: #6bb6ea;
  --cp-cart-primary-hover: #5aaade;
  --cp-cart-primary-strong: #58a7df;
  --cp-cart-shadow: 0 24px 48px rgba(31, 63, 114, 0.12), 0 4px 12px rgba(31, 63, 114, 0.06);
  --cp-cart-shadow-item: 0 2px 12px rgba(31, 63, 114, 0.06);
  --cp-cart-shadow-btn: 0 8px 22px rgba(107, 182, 234, 0.30);
  --cp-cart-radius-xl: 22px;
  --cp-cart-radius-lg: 16px;
  --cp-cart-radius-md: 12px;
  --cp-cart-radius-sm: 10px;
  --cp-cart-transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);

  /* Sidebar a la derecha */
  display: flex;
  justify-content: flex-end;
}

/* =========================================================
   PANEL LATERAL REAL
========================================================= */
.elementor-menu-cart__main {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%);
  box-shadow: var(--cp-cart-shadow);
  border-left: 1.5px solid var(--cp-cart-line);
  border-right: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 410px;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  margin-left: auto;
  margin-right: 0;
}

/* =========================================================
   BOTÓN CERRAR PRINCIPAL
========================================================= */
.elementor-menu-cart__close-button {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  background: #f0f6fc;
  color: var(--cp-cart-title);
  border: 1.5px solid var(--cp-cart-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: var(--cp-cart-transition);
  line-height: 1;
  font-size: 0;
  padding: 0;
  box-sizing: border-box;
}

.elementor-menu-cart__close-button::before,
.elementor-menu-cart__close-button::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1.8px;
  background: currentColor;
  border-radius: 999px;
  top: 50%;
  left: 50%;
  transform-origin: center;
}

.elementor-menu-cart__close-button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-menu-cart__close-button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.elementor-menu-cart__close-button:hover {
  background: #e2eef8;
  border-color: var(--cp-cart-primary);
  transform: scale(1.06);
}

/* =========================================================
   HEADER
========================================================= */
.elementor-menu-cart__main .elementor-menu-cart__header,
.elementor-menu-cart__main .elementor-menu-cart__header-title {
  position: relative;
  padding: 18px 52px 16px 20px;
  font-size: 16px;
  font-weight: 800;
  color: var(--cp-cart-title);
  letter-spacing: -0.02em;
  border-bottom: 1.5px solid var(--cp-cart-line-soft);
  background: linear-gradient(180deg, #f4f9fd 0%, #eef5fb 100%);
  min-height: 58px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
}

/* =========================================================
   CONTENIDO
========================================================= */
.elementor-menu-cart__main .widget_shopping_cart_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 18px;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #c7dced transparent;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar {
  width: 6px;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar-thumb {
  background: #c7dced;
  border-radius: 20px;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar-track {
  background: transparent;
}

/* =========================================================
   LISTA DE PRODUCTOS
========================================================= */
.elementor-menu-cart__main ul.woocommerce-mini-cart {
  margin: 0 !important;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

/* =========================================================
   ITEM
========================================================= */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  padding: 12px;
  background: #ffffff;
  border: 1.5px solid var(--cp-cart-line-soft);
  border-radius: var(--cp-cart-radius-xl);
  box-shadow: var(--cp-cart-shadow-item);
  box-sizing: border-box;
  overflow: hidden;
}

/* Imagen */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
  display: block;
  width: 78px;
  min-width: 78px;
  max-width: 78px;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
  width: 78px !important;
  min-width: 78px;
  max-width: 78px;
  height: 98px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
  margin: 0;
  background: var(--cp-cart-soft);
}

/* Título / enlace */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):not(:first-of-type),
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .woocommerce-mini-cart-item__title,
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
  font-size: 14px;
  font-weight: 700;
  color: var(--cp-cart-title);
  line-height: 1.35;
  text-decoration: none;
  word-break: break-word;
}

/* separación para que la X del item no se monte */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
  padding-right: 24px;
}

/* Precio y cantidad */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--cp-cart-text-soft);
  line-height: 1.45;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .woocommerce-Price-amount,
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity bdi {
  color: var(--cp-cart-primary-strong);
  font-weight: 700;
}

/* X eliminar item */
.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
  position: absolute;
  top: 8px;
  right: 8px;
  left: auto !important;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  border-radius: 50%;
  background: #f0f6fc;
  border: 1px solid var(--cp-cart-line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
  color: var(--cp-cart-text-muted) !important;
  text-decoration: none;
  transition: var(--cp-cart-transition);
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover {
  background: #fde8e8;
  border-color: #e6a4a4;
  color: #c44 !important;
  transform: scale(1.05);
}

/* =========================================================
   SUBTOTAL
========================================================= */
.elementor-menu-cart__main .woocommerce-mini-cart__total,
.elementor-menu-cart__main .woocommerce-mini-cart__total.total {
  margin: 14px 0 0;
  padding: 14px 16px;
  background: var(--cp-cart-soft-2);
  border: 1.5px solid var(--cp-cart-line-soft);
  border-radius: var(--cp-cart-radius-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--cp-cart-title);
  box-sizing: border-box;
}

.elementor-menu-cart__main .woocommerce-mini-cart__total strong,
.elementor-menu-cart__main .woocommerce-mini-cart__total.total strong {
  font-weight: 800;
}

/* =========================================================
   BOTONES
========================================================= */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0 0;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: var(--cp-cart-transition);
  box-sizing: border-box;
  line-height: 1.25;
  min-height: 46px;
  width: 100%;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button:not(.checkout) {
  background: #ffffff;
  color: var(--cp-cart-title) !important;
  border: 1.5px solid var(--cp-cart-line);
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button:not(.checkout):hover {
  background: #f4f9fd;
  border-color: var(--cp-cart-primary);
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button.checkout {
  background: linear-gradient(135deg, #7ec3ee, #4592cc);
  color: #ffffff !important;
  box-shadow: var(--cp-cart-shadow-btn);
  border: none;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button.checkout:hover {
  background: linear-gradient(135deg, #6bb6ea, #3a84be);
  box-shadow: 0 10px 26px rgba(107, 182, 234, 0.42);
  transform: translateY(-1px);
}

/* =========================================================
   CARRITO VACÍO
========================================================= */
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
.elementor-menu-cart__main .woocommerce-mini-cart-empty-message {
  margin: 0 !important;
  padding: 18px 16px;
  border-radius: var(--cp-cart-radius-lg);
  border: 1.5px dashed var(--cp-cart-line);
  background: var(--cp-cart-soft);
  color: var(--cp-cart-text-soft);
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}

/* =========================================================
   DESKTOP GRANDE
========================================================= */
@media (min-width: 1200px) {
  .elementor-menu-cart__main {
    max-width: 400px;
  }

  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 16px 18px 20px;
  }
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1024px) {
  .elementor-menu-cart__main {
    max-width: 380px;
  }

  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 14px 14px 18px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 11px;
    padding: 11px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
    width: 74px;
    min-width: 74px;
    max-width: 74px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
    width: 74px !important;
    min-width: 74px;
    max-width: 74px;
    height: 92px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */
@media (max-width: 767px) {
  .elementor-menu-cart__container {
    justify-content: flex-end;
  }

  .elementor-menu-cart__main {
    width: 100% !important;
    max-width: 100%;
    border-left: 1.5px solid var(--cp-cart-line);
    border-right: none;
    border-top: none;
    margin-left: auto;
    margin-right: 0;
  }

  .elementor-menu-cart__main .elementor-menu-cart__header,
  .elementor-menu-cart__main .elementor-menu-cart__header-title {
    padding: 16px 46px 14px 16px;
    font-size: 15px;
    min-height: 52px;
  }

  .elementor-menu-cart__close-button {
    top: 11px;
    right: 11px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
  }

  .elementor-menu-cart__close-button::before,
  .elementor-menu-cart__close-button::after {
    width: 9px;
    height: 1.6px;
  }

  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 12px 12px 16px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart {
    gap: 10px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    border-radius: 18px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
    width: 68px;
    min-width: 68px;
    max-width: 68px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
    width: 68px !important;
    min-width: 68px;
    max-width: 68px;
    height: 86px;
    border-radius: 12px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
    font-size: 13px;
    line-height: 1.3;
    padding-right: 22px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
    font-size: 12px;
    margin-top: 5px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
    top: 7px;
    right: 7px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    font-size: 12px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__total,
  .elementor-menu-cart__main .woocommerce-mini-cart__total.total {
    padding: 12px 14px;
    font-size: 13px;
    margin-top: 12px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button {
    font-size: 13px;
    min-height: 46px;
    padding: 12px 10px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button.checkout {
    order: -1;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
  .elementor-menu-cart__main .woocommerce-mini-cart-empty-message {
    padding: 16px 14px;
    font-size: 13px;
  }
}

/* =========================================================
   MÓVIL MUY PEQUEÑO
========================================================= */
@media (max-width: 380px) {
  .elementor-menu-cart__main .widget_shopping_cart_content {
    padding: 10px 10px 14px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 8px;
    padding: 9px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):first-of-type img {
    width: 60px !important;
    min-width: 60px;
    max-width: 60px;
    height: 76px;
  }

  .elementor-menu-cart__main ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
    font-size: 12px;
  }

  .elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons a.button {
    font-size: 12.5px;
    min-height: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c06ed6 */.mi-header-scroll{
    height: 90px;
    transition: background-color 0.3s ease, height 0.3s ease, box-shadow 0.3s ease;
}

.mi-header-scroll.elementor-sticky--effects{
    background-color: #284B65 !important;
    height: 80px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ed8133 */.header-scroll{
    height:100px;
    transition: all 0.3s ease;
}

.header-scroll.scrolled{
    background:#284B65;
    height:100px;
    box-shadow:0 4px 12px rgba(0,0,0,0.15);
}/* End custom CSS */