.elementor-27 .elementor-element.elementor-element-9d5054d{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-60d79fd{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-0f43798{font-family:"Sen", Sans-serif;font-size:13px;font-weight:500;letter-spacing:-0.5px;color:#1E1B3A94;}.elementor-27 .elementor-element.elementor-element-0f43798 a{color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-080a177{--display:flex;--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;--margin-top:0px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-6f2ce45{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-27 .elementor-element.elementor-element-ad969ae{font-family:"Sen", Sans-serif;font-size:17px;font-weight:500;line-height:25px;letter-spacing:-0.5px;color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-cc7c4ac .elementor-heading-title{font-family:"Sen", Sans-serif;font-size:35px;font-weight:700;letter-spacing:-2px;}.elementor-27 .elementor-element.elementor-element-b4c2075{font-family:"Sen", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.5px;}.elementor-27 .elementor-element.elementor-element-9f7daaa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-27 .elementor-element.elementor-element-1744fe1{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-e1c4ce3{width:100%;max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-title{margin-block-end:2px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-e1c4ce3.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-e1c4ce3.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon{font-size:42px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-title a{font-family:"Sen", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-1px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-c2104e6{--display:flex;}.elementor-27 .elementor-element.elementor-element-c987432{width:100%;max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-title{margin-block-end:2px;}.elementor-27 .elementor-element.elementor-element-c987432.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-c987432.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-c987432.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon{font-size:42px;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-title a{font-family:"Sen", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-1px;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-5b295bc{--display:flex;}.elementor-27 .elementor-element.elementor-element-62f47a7{width:100%;max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-title{margin-block-end:2px;}.elementor-27 .elementor-element.elementor-element-62f47a7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-62f47a7.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-62f47a7.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon{font-size:42px;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-title a{font-family:"Sen", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-1px;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-e5a4de7{--display:flex;}.elementor-27 .elementor-element.elementor-element-7ab58c2{width:100%;max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-title{margin-block-end:2px;}.elementor-27 .elementor-element.elementor-element-7ab58c2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-7ab58c2.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-7ab58c2.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon{font-size:42px;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-title a{font-family:"Sen", Sans-serif;font-size:18px;font-weight:700;letter-spacing:-1px;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-01815ba{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-dots-normal-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-ddc3a43{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-33595f2 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-33595f2{--sections-border-type:none;--order-summary-items-divider-color:var( --e-global-color-e8260d5 );--checkout-button-normal-text-color:var( --e-global-color-d234ec5 );}.elementor-27 .elementor-element.elementor-element-737193b{--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;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-a13bdc2{--display:flex;--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;--justify-content:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#69A5CE;--border-color:#69A5CE;--border-radius:15px 15px 15px 15px;box-shadow:5px 5px 9px 0px rgba(28.999999999999968, 26, 69, 0.081);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-a13bdc2:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-a13bdc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9F3F5;}.elementor-27 .elementor-element.elementor-element-0d3c648{--display:flex;}.elementor-27 .elementor-element.elementor-element-531c90a{width:100%;max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-wrapper{align-items:center;gap:16px;}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title{margin-block-end:2px;color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-531c90a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-531c90a.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-531c90a.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon{font-size:41px;}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title a{font-family:var( --e-global-typography-2830575-font-family ), Sans-serif;font-size:var( --e-global-typography-2830575-font-size );font-weight:var( --e-global-typography-2830575-font-weight );line-height:var( --e-global-typography-2830575-line-height );letter-spacing:var( --e-global-typography-2830575-letter-spacing );}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button{background-color:#AED9E000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#69A5CE;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button:focus{background-color:#F2D98D;color:#3F3A55;}.elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button .elementor-button-content-wrapper{gap:17px;}.elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button:hover svg, .elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button:focus svg{fill:#3F3A55;}.elementor-27 .elementor-element.elementor-element-e6c2421{--display:flex;--justify-content:center;}.elementor-27 .elementor-element.elementor-element-1ac1beb{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-3dd3136{--display:flex;--justify-content:center;}.elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button{background-color:#AED9E000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#69A5CE;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-d234ec5 );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button .elementor-button-content-wrapper{gap:17px;}.elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button:hover svg, .elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button:focus svg{fill:var( --e-global-color-d234ec5 );}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-9d5054d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-27 .elementor-element.elementor-element-080a177{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:0px;--padding-left:020px;--padding-right:020px;}.elementor-27 .elementor-element.elementor-element-6f2ce45{--justify-content:flex-end;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-27 .elementor-element.elementor-element-9f7daaa{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-27 .elementor-element.elementor-element-e1c4ce3{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-c987432{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-62f47a7{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-7ab58c2{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-01815ba{--e-n-carousel-swiper-slides-to-display:1;}.elementor-27 .elementor-element.elementor-element-ddc3a43{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-33595f2 .e-cart-totals{--sections-padding:-2px -2px -2px -2px;}.elementor-27 .elementor-element.elementor-element-531c90a{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title a{font-size:var( --e-global-typography-2830575-font-size );line-height:var( --e-global-typography-2830575-line-height );letter-spacing:var( --e-global-typography-2830575-letter-spacing );}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-27 .elementor-element.elementor-element-1ac1beb{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-27 .elementor-element.elementor-element-080a177{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-ad969ae{font-size:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-27 .elementor-element.elementor-element-cc7c4ac .elementor-heading-title{font-size:25px;}.elementor-27 .elementor-element.elementor-element-b4c2075{font-size:13px;line-height:1.4em;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-27 .elementor-element.elementor-element-e1c4ce3{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:7px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-title{margin-block-end:10px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon{font-size:33px;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-title a{font-size:18px;line-height:1em;}.elementor-27 .elementor-element.elementor-element-e1c4ce3 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-c987432{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:7px;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-title{margin-block-end:10px;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon{font-size:33px;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-title a{font-size:18px;line-height:1em;}.elementor-27 .elementor-element.elementor-element-c987432 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-62f47a7{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:7px;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-title{margin-block-end:10px;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon{font-size:33px;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-title a{font-size:18px;line-height:1em;}.elementor-27 .elementor-element.elementor-element-62f47a7 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-7ab58c2{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:7px;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-title{margin-block-end:10px;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon{font-size:33px;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-title a{font-size:18px;line-height:1em;}.elementor-27 .elementor-element.elementor-element-7ab58c2 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-01815ba{--e-n-carousel-swiper-slides-to-display:1;}.elementor-27 .elementor-element.elementor-element-ddc3a43{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-33595f2{--totals-title-alignment:center;--order-summary-items-divider-weight:0.5px;}.elementor-27 .elementor-element.elementor-element-33595f2 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:100%;}.elementor-27 .elementor-element.elementor-element-33595f2 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-27 .elementor-element.elementor-element-33595f2 .e-cart-totals{--sections-padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-531c90a{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title{margin-block-end:10px;}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-title a{font-size:var( --e-global-typography-2830575-font-size );line-height:var( --e-global-typography-2830575-line-height );letter-spacing:var( --e-global-typography-2830575-letter-spacing );}.elementor-27 .elementor-element.elementor-element-531c90a .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-8fb5a86 .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-27 .elementor-element.elementor-element-1ac1beb{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-4eb085a .elementor-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-9d5054d{--content-width:1200px;}.elementor-27 .elementor-element.elementor-element-080a177{--content-width:1200px;}.elementor-27 .elementor-element.elementor-element-6f2ce45{--width:51%;}.elementor-27 .elementor-element.elementor-element-ddc3a43{--content-width:1200px;}.elementor-27 .elementor-element.elementor-element-737193b{--content-width:1200px;}.elementor-27 .elementor-element.elementor-element-a13bdc2{--width:100%;}.elementor-27 .elementor-element.elementor-element-0d3c648{--width:25%;}.elementor-27 .elementor-element.elementor-element-e6c2421{--width:74%;}.elementor-27 .elementor-element.elementor-element-3dd3136{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27 .elementor-element.elementor-element-6f2ce45{--width:90%;}.elementor-27 .elementor-element.elementor-element-0d3c648{--width:47%;}.elementor-27 .elementor-element.elementor-element-e6c2421{--width:51%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-33595f2 *//* =====================================================
   RETRO WELLNESS CART
   Styling only — does not rebuild Elementor's layout
   ===================================================== */
.elementor-27 .elementor-element.elementor-element-33595f2,
.elementor-27 .elementor-element.elementor-element-33595f2 * {
    font-family: "Sen", sans-serif !important;
    letter-spacing:-.5px;
    line-height:13px!important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 {
    --retro-navy: #012B5B;
    --retro-indigo: #5e5bff;
    --retro-border: #e3e5ef;
    --retro-muted: #69697d;
    --retro-soft: #f7f7fb;
    --retro-white: #ffffff;

    color: var(--retro-navy);
}

.elementor-27 .elementor-element.elementor-element-33595f2,
.elementor-27 .elementor-element.elementor-element-33595f2 * {
    box-sizing: border-box;
}


/* =====================================================
   MAIN CART COLUMN
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 .e-cart__column-start {
    overflow: hidden !important;
    background: var(--retro-white) !important;
    border: 1px solid var(--retro-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(29, 26, 69, 0.05) !important;
}


/* =====================================================
   CART TABLE
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    background: transparent !important;
    table-layout: auto !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table thead {
    background: transparent !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table thead th {
    padding: 22px 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--retro-border) !important;
    background: transparent !important;
    color: var(--retro-navy) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody td {
    padding: 20px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--retro-border) !important;
    background: transparent !important;
    color: var(--retro-navy) !important;
    vertical-align: middle !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody tr:last-child td {
    border-bottom: 0 !important;
}


/* =====================================================
   REMOVE BUTTON
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-remove {
    width: 46px !important;
    padding-left: 18px !important;
    padding-right: 4px !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-remove a.remove {
    display: flex !important;
    width: 28px !important;
    height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--retro-navy) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-remove a.remove::before {
    content: "×";
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-remove a.remove:hover {
    background: rgba(94, 91, 255, 0.08) !important;
    color: var(--retro-indigo) !important;
}


/* =====================================================
   PRODUCT IMAGE
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail {
    width: 88px !important;
    padding-left: 4px !important;
    padding-right: 10px !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail a {
    display: flex !important;
    width: 72px !important;
    height: 78px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px !important;
    background: transparent !important;
    border: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 58px !important;
    max-height: 70px !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* =====================================================
   PRODUCT NAME
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-name {
    min-width: 180px !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-name a {
    color: var(--retro-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-name a:hover {
    color: var(--retro-indigo) !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-name dl.variation {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-name dl.variation dt {
    display: none !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-name dl.variation dd {
    float: none !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    background: rgba(94, 91, 255, 0.09) !important;
    color: var(--retro-indigo) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-name dl.variation dd p {
    margin: 0 !important;
}


/* =====================================================
   PRICE AND SUBTOTAL
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-price,
.elementor-27 .elementor-element.elementor-element-33595f2 td.product-subtotal {
    color: var(--retro-navy) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-price .subscription-details {
    display: inline !important;
    color: var(--retro-navy) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: normal !important;
}


/* =====================================================
   QUANTITY
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity {
    min-width: 110px !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity .quantity {
    display: inline-flex !important;
    width: 110px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 1px solid var(--retro-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity input.qty {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--retro-navy) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity input.qty::-webkit-inner-spin-button,
.elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity input.qty::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}


/* =====================================================
   ACTIONS ROW
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table td.actions {
    padding: 16px 18px !important;
    border: 0 !important;
    border-top: 1px solid var(--retro-border) !important;
    background: #fff !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table td.actions::after {
    content: "";
    display: table;
    clear: both;
}


/* Update cart */

.elementor-27 .elementor-element.elementor-element-33595f2 button[name="update_cart"],
.elementor-27 .elementor-element.elementor-element-33595f2 .button[name="update_cart"] {
    float: right !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--retro-indigo) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 button[name="update_cart"]::before,
.elementor-27 .elementor-element.elementor-element-33595f2 .button[name="update_cart"]::before {
    content: "↻";
    display: inline-block;
    margin-right: 7px;
    font-size: 17px;
}

.elementor-27 .elementor-element.elementor-element-33595f2 button[name="update_cart"]:hover,
.elementor-27 .elementor-element.elementor-element-33595f2 .button[name="update_cart"]:hover {
    background: transparent !important;
    color: var(--retro-navy) !important;
}


/* =====================================================
   COUPON AREA
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    float: left !important;
    width: auto !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .coupon label {
    display: none !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .coupon input.input-text {
    width: 230px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid var(--retro-border) !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--retro-navy) !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .coupon input.input-text::placeholder {
    color: #9797a8 !important;
    opacity: 1 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .coupon button.button {
    height: 42px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid var(--retro-indigo) !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--retro-indigo) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .coupon button.button:hover {
    background: var(--retro-indigo) !important;
    color: #fff !important;
}


/* =====================================================
   CART TOTALS PANEL
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 .e-cart__column-end {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals {
    margin: 0 !important;
    padding: 24px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--retro-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(29, 26, 69, 0.05) !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--retro-navy) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table {
    margin: 0 0 18px !important;
    border: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table th,
.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table td {
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--retro-border) !important;
    background: transparent !important;
    color: var(--retro-navy) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table th {
    width: 42% !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table td {
    width: 58% !important;
    font-weight: 600 !important;
    text-align: right !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals tr.order-total th,
.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals tr.order-total td {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    color: var(--retro-navy) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals tr.order-total strong,
.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals tr.order-total .woocommerce-Price-amount {
    color: var(--retro-navy) !important;
    font-weight: 700 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals .recurring-totals th {
    padding-top: 18px !important;
    color: var(--retro-muted) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals .recurring-total th,
.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals .recurring-total td {
    border-bottom: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals .first-payment-date {
    display: block !important;
    margin-top: 4px !important;
    color: var(--retro-muted) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* =====================================================
   CHECKOUT BUTTON
   ===================================================== */

.elementor-27 .elementor-element.elementor-element-33595f2 .wc-proceed-to-checkout {
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(
        90deg,
        #554fff 0%,
        #736cff 100%
    ) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(94, 91, 255, 0.22) !important;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .wc-proceed-to-checkout a.checkout-button::before {
    content: "▢";
    margin-right: 9px;
    font-size: 15px;
}

.elementor-27 .elementor-element.elementor-element-33595f2 .wc-proceed-to-checkout a.checkout-button:hover {
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(94, 91, 255, 0.3) !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table thead th,
    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody td {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail {
        width: 72px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail a {
        width: 58px !important;
        height: 70px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-name {
        min-width: 150px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity .quantity {
        width: 88px !important;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-27 .elementor-element.elementor-element-33595f2 .e-cart__column-start,
    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals {
        border-radius: 14px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table thead {
        display: none !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody,
    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tr,
    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table td {
        display: block !important;
        width: 100% !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody tr.cart_item {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 70px minmax(0, 1fr) !important;
        gap: 4px 14px !important;
        padding: 18px 16px !important;
        border-bottom: 1px solid var(--retro-border) !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody tr.cart_item td {
        padding: 0 !important;
        border: 0 !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-remove {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: auto !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / span 5 !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail a {
        width: 64px !important;
        height: 76px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-name,
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-price,
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity,
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-subtotal {
        grid-column: 2 !important;
        padding-right: 28px !important;
        text-align: left !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-name::before,
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-price::before,
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity::before,
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-subtotal::before {
        display: none !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-name {
        margin-bottom: 6px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-price {
        margin-bottom: 8px !important;
        font-size: 13px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity {
        margin-bottom: 8px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table td.actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 16px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .coupon {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        width: 100% !important;
        float: none !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .coupon input.input-text {
        width: 100% !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 button[name="update_cart"],
    .elementor-27 .elementor-element.elementor-element-33595f2 .button[name="update_cart"] {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals {
        padding: 20px !important;
    }
}

@media (max-width: 430px) {

    .elementor-27 .elementor-element.elementor-element-33595f2 .coupon {
        grid-template-columns: 1fr !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .coupon button.button {
        width: 100% !important;
    }
}

.elementor-27 .elementor-element.elementor-element-33595f2 .wc-proceed-to-checkout a.checkout-button::before {
    display: none !important;
    content: none !important;
}

/* =====================================================
   TABLET FIX — 768px TO 1024px
   ===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    /* Stack cart and totals vertically */
    .elementor-27 .elementor-element.elementor-element-33595f2 .e-cart__container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .e-cart__column-start,
    .elementor-27 .elementor-element.elementor-element-33595f2 .e-cart__column-end {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    /* Keep the cart as a proper table */
    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table {
        display: table !important;
        width: 100% !important;
        table-layout: auto !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table thead {
        display: table-header-group !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody {
        display: table-row-group !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tr {
        display: table-row !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table th,
    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table td {
        display: table-cell !important;
        width: auto !important;
        text-align: left !important;
    }

    /* Remove WooCommerce mobile labels */
    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table td::before {
        display: none !important;
        content: none !important;
    }

    /* Column sizing */
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-remove {
        width: 38px !important;
        padding-left: 12px !important;
        padding-right: 2px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail {
        width: 68px !important;
        padding-left: 2px !important;
        padding-right: 8px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail a {
        width: 54px !important;
        height: 66px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-thumbnail img {
        max-width: 46px !important;
        max-height: 60px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-name {
        min-width: 145px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-name a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-price,
    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-subtotal {
        font-size: 13px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity {
        min-width: 82px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity .quantity {
        width: 78px !important;
        height: 40px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 td.product-quantity input.qty {
        height: 38px !important;
    }

    /* Slightly tighter table spacing */
    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table thead th {
        padding: 18px 8px 15px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 table.shop_table tbody td {
        padding: 17px 8px !important;
    }

    /* Full-width totals card underneath */
    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals {
        width: 100% !important;
        max-width: none !important;
        padding: 24px !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .wc-proceed-to-checkout a.checkout-button {
        width: 100% !important;
    }
}

/* MOBILE — restore the Cart Totals table layout */
@media (max-width: 767px) {

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table tbody {
        display: table-row-group !important;
        width: 100% !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table tr {
        display: table-row !important;
        width: 100% !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table th,
    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table td {
        display: table-cell !important;
        vertical-align: middle !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table th {
        width: 45% !important;
        text-align: left !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table td {
        width: 55% !important;
        padding-left: 10px !important;
        text-align: right !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals table.shop_table td::before {
        display: none !important;
        content: none !important;
    }

    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals .recurring-total th,
    .elementor-27 .elementor-element.elementor-element-33595f2 .cart_totals .recurring-total td {
        width: 50% !important;
    }
}/* End custom CSS */