.elementor-775 .elementor-element.elementor-element-753d95c{--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-775 .elementor-element.elementor-element-753d95c:not(.elementor-motion-effects-element-type-background), .elementor-775 .elementor-element.elementor-element-753d95c > .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-775 .elementor-element.elementor-element-174baa4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-775 .elementor-element.elementor-element-174baa4 .premium-prefix-text, .elementor-775 .elementor-element.elementor-element-174baa4 .premium-suffix-text{display:inline;font-family:"Oswald", Sans-serif;font-weight:300;}.elementor-775 .elementor-element.elementor-element-174baa4 .premium-atext__headline{text-align:center;}.elementor-775 .elementor-element.elementor-element-174baa4 .premium-atext__headline, .elementor-775 .elementor-element.elementor-element-174baa4 .premium-atext__text svg g > text{font-family:"Oswald", Sans-serif;font-size:16px;font-weight:300;line-height:0px;letter-spacing:2px;}.elementor-775 .elementor-element.elementor-element-174baa4 .premium-atext__text{color:var( --e-global-color-accent );-webkit-text-stroke-width:0px;}.elementor-775 .elementor-element.elementor-element-174baa4 .premium-fancy-svg-text .premium-fancy-list-items, .elementor-775 .elementor-element.elementor-element-174baa4 .text{fill:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-174baa4 .text{stroke-width:0;}.elementor-775 .elementor-element.elementor-element-174baa4 .typed-cursor{color:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-174baa4 .premium-prefix-text{color:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-174baa4 .premium-suffix-text{color:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-20f91df{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-775 .elementor-element.elementor-element-20f91df .elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-775 .elementor-element.elementor-element-20f91df .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-20f91df .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-490695e{--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:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-775 .elementor-element.elementor-element-490695e:not(.elementor-motion-effects-element-type-background), .elementor-775 .elementor-element.elementor-element-490695e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-775 .elementor-element.elementor-element-8afd344{--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;--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-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-775 .elementor-element.elementor-element-fb534b6{text-align:start;}.elementor-775 .elementor-element.elementor-element-fb534b6 img{width:45%;}.elementor-775 .elementor-element.elementor-element-385f92f{--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-775 .elementor-element.elementor-element-7f1b2bb .elementor-menu-toggle{margin:0 auto;}.elementor-775 .elementor-element.elementor-element-7f1b2bb .elementor-nav-menu .elementor-item{font-family:"Oswald", Sans-serif;font-size:18px;font-weight:400;}.elementor-775 .elementor-element.elementor-element-7f1b2bb .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-7f1b2bb .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-775 .elementor-element.elementor-element-4b702f2{--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-775 .elementor-element.elementor-element-3e8c741 .ekit_navsearch-button :is(i, svg){font-size:20px;}.elementor-775 .elementor-element.elementor-element-3e8c741 .ekit_navsearch-button, .elementor-775 .elementor-element.elementor-element-3e8c741 .ekit_search-button{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-3e8c741 .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-775 .elementor-element.elementor-element-67d4a99 .elementor-menu-cart__close-button, .elementor-775 .elementor-element.elementor-element-67d4a99 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-775 .elementor-element.elementor-element-67d4a99{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-button-border-radius:0px;--toggle-icon-size:25px;--cart-border-style:none;--cart-close-icon-size:0px;--remove-item-button-size:0px;--divider-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--product-divider-gap:0px;--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-775 .elementor-element.elementor-element-67d4a99 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-775 .elementor-element.elementor-element-67d4a99 .elementor-menu-cart__product-name a{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-775 .elementor-element.elementor-element-67d4a99 .elementor-button--view-cart{border-style:none;}.elementor-775 .elementor-element.elementor-element-67d4a99 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:0px 0px 0px 0px;}.elementor-775 .elementor-element.elementor-element-67d4a99 .elementor-button--checkout{border-style:none;}.elementor-775 .elementor-element.elementor-element-67d4a99 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:0px 0px 0px 0px;}.elementor-775 .elementor-element.elementor-element-1ab840c{--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-775 .elementor-element.elementor-element-1ab840c:not(.elementor-motion-effects-element-type-background), .elementor-775 .elementor-element.elementor-element-1ab840c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-775 .elementor-element.elementor-element-6fe3b21{--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-775 .elementor-element.elementor-element-2763ef9 .elementor-icon-wrapper{text-align:center;}.elementor-775 .elementor-element.elementor-element-2763ef9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-2763ef9.elementor-view-framed .elementor-icon, .elementor-775 .elementor-element.elementor-element-2763ef9.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-2763ef9.elementor-view-framed .elementor-icon, .elementor-775 .elementor-element.elementor-element-2763ef9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-d810ec4{--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-775 .elementor-element.elementor-element-cf08b54{text-align:start;}.elementor-775 .elementor-element.elementor-element-cf08b54 img{width:20%;}.elementor-775 .elementor-element.elementor-element-3fd4b57{--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-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__close-button, .elementor-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-775 .elementor-element.elementor-element-c283455{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-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-0px;top:-0px;}body.rtl .elementor-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:0px;top:-0px;left:auto;}.elementor-775 .elementor-element.elementor-element-c283455 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__product-name a{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-775 .elementor-element.elementor-element-c283455 .elementor-button--view-cart{border-style:none;}.elementor-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:0px 0px 0px 0px;}.elementor-775 .elementor-element.elementor-element-c283455 .elementor-button--checkout{border-style:none;}.elementor-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:0px 0px 0px 0px;}.elementor-775 .elementor-element.elementor-element-07605be .ekit_navsearch-button :is(i, svg){font-size:25px;}.elementor-775 .elementor-element.elementor-element-07605be .ekit_navsearch-button, .elementor-775 .elementor-element.elementor-element-07605be .ekit_search-button{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-775 .elementor-element.elementor-element-07605be .ekit_navsearch-button{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:30px;height:40px;line-height:40px;text-align:center;}.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-775 .elementor-element.elementor-element-8afd344{--width:40%;}.elementor-775 .elementor-element.elementor-element-4b702f2{--width:25%;}.elementor-775 .elementor-element.elementor-element-6fe3b21{--width:25%;}.elementor-775 .elementor-element.elementor-element-d810ec4{--width:50%;}.elementor-775 .elementor-element.elementor-element-3fd4b57{--width:25%;}}@media(max-width:767px){.elementor-775 .elementor-element.elementor-element-753d95c{--justify-content:center;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-775 .elementor-element.elementor-element-490695e{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-775 .elementor-element.elementor-element-fb534b6{text-align:center;}.elementor-775 .elementor-element.elementor-element-fb534b6 img{width:30%;}.elementor-775 .elementor-element.elementor-element-1ab840c{--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-775 .elementor-element.elementor-element-6fe3b21{--width:25%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-775 .elementor-element.elementor-element-2763ef9 .elementor-icon-wrapper{text-align:start;}.elementor-775 .elementor-element.elementor-element-2763ef9 .elementor-icon{font-size:20px;}.elementor-775 .elementor-element.elementor-element-2763ef9 .elementor-icon svg{height:20px;}.elementor-775 .elementor-element.elementor-element-d810ec4{--width:45%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-775 .elementor-element.elementor-element-cf08b54{text-align:center;}.elementor-775 .elementor-element.elementor-element-cf08b54 img{width:85%;}.elementor-775 .elementor-element.elementor-element-3fd4b57{--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-775 .elementor-element.elementor-element-c283455{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-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-0px;top:-0px;}body.rtl .elementor-775 .elementor-element.elementor-element-c283455 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:0px;top:-0px;left:auto;}.elementor-775 .elementor-element.elementor-element-07605be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-775 .elementor-element.elementor-element-07605be .ekit_navsearch-button :is(i, svg){font-size:16px;}.elementor-775 .elementor-element.elementor-element-07605be .ekit_navsearch-button{width:15px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-67d4a99 *//* =========================================================
   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 woocommerce-menu-cart, class: .elementor-element-c283455 *//* =========================================================
   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 */