.elementor-259 .elementor-element.elementor-element-51b6ce4a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-259 .elementor-element.elementor-element-51b6ce4a:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-51b6ce4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-23ea7f3 );}.elementor-259 .elementor-element.elementor-element-525f7a32{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.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-259 .elementor-element.elementor-element-64ad3941{padding:0px 0px 0px 0px;text-align:start;}.elementor-259 .elementor-element.elementor-element-64ad3941 img{width:25%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-4a8f99ae .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:90px;font-weight:900;color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-54b20b23 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-weight:600;line-height:1.3em;color:#FF6545;}.elementor-259 .elementor-element.elementor-element-5af36ad .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-weight:600;line-height:1.3em;color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-6b7b2b69{background-color:var( --e-global-color-5f7c7c4 );padding:10px 30px 10px 30px;border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-6b7b2b69.elementor-element{--align-self:flex-start;}.elementor-259 .elementor-element.elementor-element-6b7b2b69 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-weight:700;line-height:1.3em;color:var( --e-global-color-e831a37 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-259 .elementor-element.elementor-element-1307c94c .elementor-button{background-color:var( --e-global-color-700b608 );font-family:"Hind Siliguri", Sans-serif;font-size:40px;font-weight:700;fill:var( --e-global-color-23ea7f3 );color:var( --e-global-color-23ea7f3 );border-radius:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-1307c94c .elementor-button:hover, .elementor-259 .elementor-element.elementor-element-1307c94c .elementor-button:focus{background-color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-42635542{--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-259 .elementor-element.elementor-element-c2e2330{--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:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-259 .elementor-element.elementor-element-c2e2330:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-c2e2330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-89eedd1 );}.elementor-259 .elementor-element.elementor-element-a3ab64f .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:90px;font-weight:900;color:var( --e-global-color-23ea7f3 );}.elementor-259 .elementor-element.elementor-element-8113927 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-weight:600;line-height:1.3em;color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-712dd335{--e-image-carousel-slides-to-show:3;}.elementor-259 .elementor-element.elementor-element-712dd335 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-259 .elementor-element.elementor-element-712dd335 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-89eedd1 );}.elementor-259 .elementor-element.elementor-element-712dd335 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-259 .elementor-element.elementor-element-712dd335 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-89eedd1 );}.elementor-259 .elementor-element.elementor-element-712dd335 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-abc02d2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-259 .elementor-element.elementor-element-abc02d2:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-abc02d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-5bcbe43{--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-259 .elementor-element.elementor-element-ac51035{text-align:center;}.elementor-259 .elementor-element.elementor-element-ac51035 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:80px;font-weight:900;color:var( --e-global-color-5f7c7c4 );}.elementor-259 .elementor-element.elementor-element-41ae280c{--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-259 .elementor-element.elementor-element-41ae280c:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-41ae280c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5f7c7c4 );}.elementor-259 .elementor-element.elementor-element-41ae280c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-259 .elementor-element.elementor-element-d7451a6{--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;}.elementor-259 .elementor-element.elementor-element-91abb0d{--display:flex;}.elementor-259 .elementor-element.elementor-element-f4f85a1 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:90px;font-weight:900;color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-2469069{--display:flex;--justify-content:center;}.elementor-259 .elementor-element.elementor-element-041f4ce .elementor-button{background-color:var( --e-global-color-89eedd1 );font-family:"Hind Siliguri", Sans-serif;font-size:40px;font-weight:700;fill:var( --e-global-color-23ea7f3 );color:var( --e-global-color-23ea7f3 );border-radius:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-041f4ce .elementor-button:hover, .elementor-259 .elementor-element.elementor-element-041f4ce .elementor-button:focus{background-color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-9b2426d{--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;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:var( --e-global-color-e831a37 );--border-color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-bc53a8f{--display:flex;}.elementor-259 .elementor-element.elementor-element-56e2d0f{--display:flex;}.elementor-259 .elementor-element.elementor-element-41ab13b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:90px;font-weight:900;color:var( --e-global-color-e831a37 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-icon i{color:var( --e-global-color-e831a37 );transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-icon svg{fill:var( --e-global-color-e831a37 );transition:fill 0.3s;}.elementor-259 .elementor-element.elementor-element-790f4f3{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-text{color:var( --e-global-color-e831a37 );transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-9b25829{--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;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:var( --e-global-color-e831a37 );--border-color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-d61ea7a{--display:flex;}.elementor-259 .elementor-element.elementor-element-deb5478{--display:flex;}.elementor-259 .elementor-element.elementor-element-4408f28 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:90px;font-weight:900;line-height:1.3em;color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-icon i{color:var( --e-global-color-e831a37 );transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-icon svg{fill:var( --e-global-color-e831a37 );transition:fill 0.3s;}.elementor-259 .elementor-element.elementor-element-218033a{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-text{color:var( --e-global-color-e831a37 );transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-c833f3d{--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;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:var( --e-global-color-e831a37 );--border-color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-44e6c39{--display:flex;}.elementor-259 .elementor-element.elementor-element-a7cd39a{--display:flex;}.elementor-259 .elementor-element.elementor-element-9cfaa80 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:90px;font-weight:900;color:var( --e-global-color-e831a37 );}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-icon i{color:var( --e-global-color-e831a37 );transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-icon svg{fill:var( --e-global-color-e831a37 );transition:fill 0.3s;}.elementor-259 .elementor-element.elementor-element-737d422{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-text{color:var( --e-global-color-e831a37 );transition:color 0.3s;}.elementor-259 .elementor-element.elementor-element-446f378c{--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:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-259 .elementor-element.elementor-element-50610cb1{text-align:center;}.elementor-259 .elementor-element.elementor-element-50610cb1 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:90px;font-weight:900;color:var( --e-global-color-e831a37 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-259 .elementor-element.elementor-element-4a8f99ae .elementor-heading-title{font-size:40px;}.elementor-259 .elementor-element.elementor-element-54b20b23 .elementor-heading-title{font-size:24px;}.elementor-259 .elementor-element.elementor-element-5af36ad .elementor-heading-title{font-size:24px;}.elementor-259 .elementor-element.elementor-element-6b7b2b69 .elementor-heading-title{font-size:24px;}.elementor-259 .elementor-element.elementor-element-a3ab64f .elementor-heading-title{font-size:40px;}.elementor-259 .elementor-element.elementor-element-8113927 .elementor-heading-title{font-size:24px;}.elementor-259 .elementor-element.elementor-element-ac51035 .elementor-heading-title{font-size:40px;}.elementor-259 .elementor-element.elementor-element-f4f85a1 .elementor-heading-title{font-size:40px;}.elementor-259 .elementor-element.elementor-element-41ab13b .elementor-heading-title{font-size:40px;}.elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-259 .elementor-element.elementor-element-790f4f3 .elementor-icon-list-item > a{font-size:20px;}.elementor-259 .elementor-element.elementor-element-4408f28 .elementor-heading-title{font-size:40px;}.elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-259 .elementor-element.elementor-element-218033a .elementor-icon-list-item > a{font-size:20px;}.elementor-259 .elementor-element.elementor-element-9cfaa80 .elementor-heading-title{font-size:40px;}.elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-259 .elementor-element.elementor-element-737d422 .elementor-icon-list-item > a{font-size:20px;}.elementor-259 .elementor-element.elementor-element-50610cb1 .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-51b6ce4a{--content-width:1200px;}.elementor-259 .elementor-element.elementor-element-525f7a32{--width:50%;}.elementor-259 .elementor-element.elementor-element-42635542{--width:50%;}.elementor-259 .elementor-element.elementor-element-c2e2330{--content-width:1200px;}.elementor-259 .elementor-element.elementor-element-abc02d2{--content-width:1200px;}.elementor-259 .elementor-element.elementor-element-5bcbe43{--width:100%;}.elementor-259 .elementor-element.elementor-element-41ae280c{--content-width:1200px;}.elementor-259 .elementor-element.elementor-element-d7451a6{--content-width:100%;}.elementor-259 .elementor-element.elementor-element-91abb0d{--width:100%;}.elementor-259 .elementor-element.elementor-element-2469069{--width:40%;}.elementor-259 .elementor-element.elementor-element-9b2426d{--content-width:100%;}.elementor-259 .elementor-element.elementor-element-bc53a8f{--width:35%;}.elementor-259 .elementor-element.elementor-element-9b25829{--content-width:100%;}.elementor-259 .elementor-element.elementor-element-d61ea7a{--width:35%;}.elementor-259 .elementor-element.elementor-element-c833f3d{--content-width:100%;}.elementor-259 .elementor-element.elementor-element-44e6c39{--width:35%;}.elementor-259 .elementor-element.elementor-element-446f378c{--content-width:1200px;}}@media(max-width:767px){.elementor-259 .elementor-element.elementor-element-51b6ce4a{--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;}.elementor-259 .elementor-element.elementor-element-525f7a32{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-259 .elementor-element.elementor-element-64ad3941{text-align:center;}.elementor-259 .elementor-element.elementor-element-64ad3941 img{width:30%;}.elementor-259 .elementor-element.elementor-element-4a8f99ae{text-align:start;}.elementor-259 .elementor-element.elementor-element-4a8f99ae .elementor-heading-title{font-size:60px;}.elementor-259 .elementor-element.elementor-element-5af36ad .elementor-heading-title{font-size:18px;}.elementor-259 .elementor-element.elementor-element-6b7b2b69{padding:10px 20px 10px 20px;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-259 .elementor-element.elementor-element-6b7b2b69 .elementor-heading-title{font-size:35px;}.elementor-259 .elementor-element.elementor-element-1307c94c .elementor-button{font-size:35px;}.elementor-259 .elementor-element.elementor-element-c2e2330{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-259 .elementor-element.elementor-element-8113927 .elementor-heading-title{font-size:18px;}.elementor-259 .elementor-element.elementor-element-041f4ce .elementor-button{font-size:35px;}.elementor-259 .elementor-element.elementor-element-50610cb1 .elementor-heading-title{font-size:33px;}}/* Start custom CSS for wc-elements, class: .elementor-element-3f3484d4 *//* Desktop checkout: form left, order summary right */
.flexi-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    column-gap: 36px;
    align-items: start;
}

.flexi-checkout form.checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 100%;
    float: none;
}

/* Stack billing and shipping sections within the left column */
.flexi-checkout #customer_details .col-1,
.flexi-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
    max-width: 100%;
}

.flexi-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 24px 24px 16px;
    background: #f7f7f7;
    border-radius: 12px 12px 0 0;
}

.flexi-checkout form.checkout #order_review {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    float: none;
    box-sizing: border-box;
    padding: 0 24px 24px;
    background: #f7f7f7;
    border-radius: 0 0 12px 12px;
}

.flexi-checkout #order_review table {
    width: 100%;
}

.flexi-checkout #payment {
    background: transparent;
}

.flexi-checkout #place_order {
    width: 100%;
    padding: 16px;
    border-radius: 8px;
}

/* Product thumbnail */
.flexi-checkout .flexi-checkout-thumbnail {
    display: block;
    margin: 10px 0;
}

.flexi-checkout .flexi-checkout-thumbnail img {
    width: 80px;
    height: auto;
    border-radius: 8px;
}

/* Prevent theme clearfix elements from becoming grid items */
.flexi-checkout form.checkout::before,
.flexi-checkout form.checkout::after {
    display: none;
}

/* Mobile: form first, order summary below */
@media (max-width: 767px) {
    .flexi-checkout form.checkout {
        display: block;
    }

    .flexi-checkout #order_review_heading {
        margin-top: 24px;
    }
}




/* ===== Checkout theme ===== */
.flexi-checkout {
    --checkout-ink: #111811;
    --checkout-green: #101e09;
    --checkout-line: #e3e6e1;
    --checkout-muted: #71766e;

    color: var(--checkout-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

.flexi-checkout,
.flexi-checkout * {
    box-sizing: border-box;
}

/* ===== Two-column layout ===== */
.flexi-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 0 24px;
    align-items: start;
}

.flexi-checkout form.checkout::before,
.flexi-checkout form.checkout::after {
    display: none;
}

/* ===== Left panel ===== */
.flexi-checkout form.checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 100%;
    margin: 0;
    padding: 26px;
    float: none;
    background: #fff;
    border: 1px solid var(--checkout-ink);
    border-radius: 10px;
}

.flexi-checkout #customer_details .col-1,
.flexi-checkout #customer_details .col-2 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: none;
}

/* ===== Headings ===== */
.flexi-checkout h3,
.flexi-checkout #order_review_heading {
    color: var(--checkout-ink);
    font-family: Impact, "Arial Narrow", Arial, sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .3px;
    text-transform: uppercase;
}

.flexi-checkout #customer_details h3 {
    margin: 0 0 22px;
}

.flexi-checkout .woocommerce-additional-fields {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid var(--checkout-line);
}

/* ===== Labels and fields ===== */
.flexi-checkout .form-row {
    margin: 0 0 18px;
    padding: 0;
}

.flexi-checkout .form-row label {
    display: block;
    margin-bottom: 7px;
    color: var(--checkout-ink);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.flexi-checkout .optional {
    color: var(--checkout-muted);
    font-size: 12px;
    font-weight: 400;
}

.flexi-checkout input.input-text,
.flexi-checkout select,
.flexi-checkout textarea {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 11px 13px;
    color: var(--checkout-ink);
    background: #fff;
    border: 1px solid #d8dcd5;
    border-radius: 5px;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
}

.flexi-checkout textarea {
    min-height: 110px;
    resize: vertical;
}

.flexi-checkout input.input-text:focus,
.flexi-checkout select:focus,
.flexi-checkout textarea:focus {
    border-color: var(--checkout-green);
    outline: 2px solid #e8efdf;
    outline-offset: 1px;
}

.flexi-checkout input::placeholder,
.flexi-checkout textarea::placeholder {
    color: #8a9085;
    font-size: 12px;
}

/* WooCommerce enhanced address dropdowns */
.flexi-checkout .select2-container {
    width: 100% !important;
}

.flexi-checkout .select2-container .select2-selection--single {
    height: 46px;
    background: #fff;
    border: 1px solid #d8dcd5;
    border-radius: 5px;
}

.flexi-checkout .select2-container--default
.select2-selection--single .select2-selection__rendered {
    padding-left: 13px;
    color: var(--checkout-ink);
    font-size: 14px;
    line-height: 44px;
}

.flexi-checkout .select2-container--default
.select2-selection--single .select2-selection__arrow {
    top: 1px;
    right: 8px;
    height: 44px;
}

/* ===== Size .elementor-259 .elementor-element.elementor-element-3f3484d4 ===== */
.flexi-checkout .flexi13-size-.elementor-259 .elementor-element.elementor-element-3f3484d4 {
    margin-bottom: 24px;
    padding: 16px;
    background: #f3faed;
    border: 1px solid var(--checkout-green);
    border-radius: 7px;
}

.flexi-checkout .flexi13-size-.elementor-259 .elementor-element.elementor-element-3f3484d4 .form-row {
    margin-bottom: 0;
}

/* ===== Right panel ===== */
.flexi-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    margin: 0;
    padding: 24px 24px 18px;
    background: #fff;
    border: 1px solid var(--checkout-ink);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
}

.flexi-checkout form.checkout #order_review {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    margin: 0;
    padding: 0 24px 24px;
    float: none;
    background: #fff;
    border: 1px solid var(--checkout-ink);
    border-top: 0;
    border-radius: 0 0 10px 10px;
}

/* ===== Product and price details ===== */
.flexi-checkout #order_review table.shop_table {
    width: 100%;
    margin: 0 0 22px;
    background: transparent;
    border: 0;
    border-collapse: collapse;
    font-size: 13px;
}

.flexi-checkout #order_review table.shop_table th,
.flexi-checkout #order_review table.shop_table td {
    padding: 14px 0;
    color: var(--checkout-ink);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--checkout-line);
    vertical-align: top;
}

.flexi-checkout #order_review table.shop_table th:last-child,
.flexi-checkout #order_review table.shop_table td:last-child {
    padding-left: 14px;
    text-align: right;
}

.flexi-checkout #order_review .product-name {
    font-weight: 500;
}

.flexi-checkout #order_review .product-total {
    white-space: nowrap;
}

.flexi-checkout #order_review .variation {
    margin: 7px 0 0;
    color: var(--checkout-muted);
    font-size: 12px;
}

.flexi-checkout .flexi-checkout-thumbnail {
    display: block;
    margin-top: 12px;
}

.flexi-checkout .flexi-checkout-thumbnail img {
    display: block;
    width: 88px;
    height: 88px;
    object-fit: contain;
    background: #f6f7f3;
    border: 1px solid var(--checkout-line);
    border-radius: 7px;
}

.flexi-checkout #shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexi-checkout #shipping_method li {
    margin-bottom: 8px;
}

.flexi-checkout #shipping_method label {
    display: inline;
    font-size: 13px;
    font-weight: 400;
}

/* ===== Dark-green total ===== */
.flexi-checkout #order_review table.shop_table .order-total th,
.flexi-checkout #order_review table.shop_table .order-total td {
    padding: 16px 12px;
    color: #fff;
    background: var(--checkout-green);
    border: 0;
    font-size: 17px;
    font-weight: 700;
}

.flexi-checkout #order_review .order-total .amount {
    color: #fff;
}

/* ===== Payment section ===== */
.flexi-checkout #payment {
    background: transparent;
    border: 0;
    border-radius: 0;
}

.flexi-checkout #payment ul.payment_methods {
    margin: 0;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--checkout-line);
}

.flexi-checkout #payment ul.payment_methods li {
    margin: 0 0 12px;
}

.flexi-checkout #payment ul.payment_methods li label {
    color: var(--checkout-ink);
    font-size: 14px;
    font-weight: 600;
}

.flexi-checkout #payment div.payment_box {
    margin: 10px 0 0;
    padding: 14px;
    color: #50584a;
    background: #f3f6ef;
    border-radius: 5px;
    font-size: 13px;
}

.flexi-checkout #payment div.payment_box::before {
    display: none;
}

.flexi-checkout #payment div.form-row.place-order {
    margin: 0;
    padding: 18px 0 0;
}

.flexi-checkout .woocommerce-privacy-policy-text,
.flexi-checkout .woocommerce-terms-and-conditions-wrapper {
    color: var(--checkout-muted);
    font-size: 12px;
    line-height: 1.7;
}

.flexi-checkout .woocommerce-privacy-policy-text a,
.flexi-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: var(--checkout-ink);
    text-decoration: underline;
}

/* ===== Place order button ===== */
.flexi-checkout #place_order {
    display: block;
    width: 100%;
    min-height: 49px;
    margin: 18px 0 0;
    padding: 14px 20px;
    float: none;
    color: #fff;
    background: var(--checkout-green);
    border: 1px solid var(--checkout-green);
    border-radius: 6px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
}

.flexi-checkout #place_order:hover {
    background: #243719;
    border-color: #243719;
}

/* ===== Mobile layout ===== */
@media (max-width: 767px) {
    .flexi-checkout form.checkout {
        display: block;
    }

    .flexi-checkout form.checkout #customer_details {
        padding: 20px;
    }

    .flexi-checkout #order_review_heading {
        margin-top: 22px;
        padding: 20px 20px 16px;
    }

    .flexi-checkout form.checkout #order_review {
        padding: 0 20px 20px;
    }
}



/* District: vertically center the selected text */
.flexi-checkout #billing_state_field
.select2-selection--single,
.flexi-checkout #shipping_state_field
.select2-selection--single {
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
}

.flexi-checkout #billing_state_field
.select2-selection__rendered,
.flexi-checkout #shipping_state_field
.select2-selection__rendered {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 36px 0 13px !important;
    line-height: 44px !important;
}

.flexi-checkout #billing_state_field
.select2-selection__arrow,
.flexi-checkout #shipping_state_field
.select2-selection__arrow {
    top: 0 !important;
    right: 8px !important;
    height: 44px !important;
}

/* Size: remove the theme arrow and retain the native arrow */
.flexi-checkout select[name="flexi_outfit_size"],
.flexi-checkout select[name="flexi13_size"] {
    background-image: none !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    padding-right: 12px !important;
}/* End custom CSS */