.elementor-271 .elementor-element.elementor-element-53d3d13{--display:flex;}.elementor-271 .elementor-element.elementor-element-09e4227{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-08d703b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-271 .elementor-element.elementor-element-02221b0{text-align:start;}.elementor-271 .elementor-element.elementor-element-02221b0 img{width:11%;}.elementor-271 .elementor-element.elementor-element-d967779{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-271 .elementor-element.elementor-element-b04d0a3 .elementor-button{background-color:#800020;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;line-height:20px;border-radius:8px 8px 8px 8px;}.elementor-271 .elementor-element.elementor-element-9834453{--display:flex;}.elementor-271 .elementor-element.elementor-element-8f01a93{--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-271 .elementor-element.elementor-element-0689461{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-271 .elementor-element.elementor-element-17e679f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-9678e4f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-271 .elementor-element.elementor-element-1d291eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-da34b1d{--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:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-271 .elementor-element.elementor-element-32d3063.elementor-element{--align-self:center;}.elementor-271 .elementor-element.elementor-element-32d3063 .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-32d3063 .elementor-icon-box-title{margin-block-end:4px;}.elementor-271 .elementor-element.elementor-element-d822fe1 .elementor-icon-box-title{margin-block-end:4px;}.elementor-271 .elementor-element.elementor-element-9c6e894 .elementor-icon-box-title{margin-block-end:4px;}.elementor-271 .elementor-element.elementor-element-9eb955c .elementor-button{background-color:#800020;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;line-height:20px;border-radius:8px 8px 8px 8px;}.elementor-271 .elementor-element.elementor-element-7f33a2f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-e01dce3{--display:flex;}.elementor-271 .elementor-element.elementor-element-9bedb5d{--e-image-carousel-slides-to-show:1;}.elementor-271 .elementor-element.elementor-element-ae1288f{--display:flex;}.elementor-271 .elementor-element.elementor-element-4c36e5d{--display:flex;}.elementor-271 .elementor-element.elementor-element-dacb613{text-align:center;}.elementor-271 .elementor-element.elementor-element-dacb613 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-271 .elementor-element.elementor-element-b87a964{text-align:center;}.elementor-271 .elementor-element.elementor-element-b87a964 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-6e207b1{--display:flex;}.elementor-271 .elementor-element.elementor-element-ef3445b{--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:space-between;}.elementor-271 .elementor-element.elementor-element-9c4ed88 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-271 .elementor-element.elementor-element-9c4ed88 .elementor-icon-box-title{margin-block-end:1px;}.elementor-271 .elementor-element.elementor-element-cfaa5e7 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-271 .elementor-element.elementor-element-cfaa5e7 .elementor-icon-box-title{margin-block-end:1px;}.elementor-271 .elementor-element.elementor-element-513f786 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-271 .elementor-element.elementor-element-513f786 .elementor-icon-box-title{margin-block-end:1px;}.elementor-271 .elementor-element.elementor-element-f1e8bb9{--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:space-between;}.elementor-271 .elementor-element.elementor-element-d023612 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-271 .elementor-element.elementor-element-d023612 .elementor-icon-box-title{margin-block-end:1px;}.elementor-271 .elementor-element.elementor-element-2eeb7f4 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-271 .elementor-element.elementor-element-2eeb7f4 .elementor-icon-box-title{margin-block-end:1px;}.elementor-271 .elementor-element.elementor-element-a677b33 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-271 .elementor-element.elementor-element-a677b33 .elementor-icon-box-title{margin-block-end:1px;}.elementor-271 .elementor-element.elementor-element-4d967ec{--display:flex;}.elementor-271 .elementor-element.elementor-element-388eee3{--display:flex;}.elementor-271 .elementor-element.elementor-element-54a8c6f{text-align:center;}.elementor-271 .elementor-element.elementor-element-54a8c6f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-271 .elementor-element.elementor-element-78eea11{text-align:center;}.elementor-271 .elementor-element.elementor-element-78eea11 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-ed2d8a8{--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-271 .elementor-element.elementor-element-78ff7c8{--display:flex;}.elementor-271 .elementor-element.elementor-element-3c0f6e2{text-align:center;}.elementor-271 .elementor-element.elementor-element-56a7cc2{--display:flex;}.elementor-271 .elementor-element.elementor-element-f0607cd{text-align:center;}.elementor-271 .elementor-element.elementor-element-416373d{--display:flex;}.elementor-271 .elementor-element.elementor-element-7e5e293{text-align:center;}.elementor-271 .elementor-element.elementor-element-b8abd29{--display:flex;}.elementor-271 .elementor-element.elementor-element-6cbe16c{text-align:center;}.elementor-271 .elementor-element.elementor-element-257ae11{--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-271 .elementor-element.elementor-element-20fb577{--display:flex;}.elementor-271 .elementor-element.elementor-element-b1b378e{text-align:center;}.elementor-271 .elementor-element.elementor-element-67dc696{--display:flex;}.elementor-271 .elementor-element.elementor-element-135d8f5{text-align:center;}.elementor-271 .elementor-element.elementor-element-b1f8a7f{--display:flex;}.elementor-271 .elementor-element.elementor-element-9b0f147{text-align:center;}.elementor-271 .elementor-element.elementor-element-5238ff0{--display:flex;}.elementor-271 .elementor-element.elementor-element-f197e8d{text-align:center;}.elementor-271 .elementor-element.elementor-element-4ac9481{--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-271 .elementor-element.elementor-element-3c2808d{--display:flex;}.elementor-271 .elementor-element.elementor-element-2403f15{text-align:center;}.elementor-271 .elementor-element.elementor-element-7d4306d{--display:flex;}.elementor-271 .elementor-element.elementor-element-94a07e9{text-align:center;}.elementor-271 .elementor-element.elementor-element-a74a926{--display:flex;}.elementor-271 .elementor-element.elementor-element-bd33438{text-align:center;}.elementor-271 .elementor-element.elementor-element-e57dbff{--display:flex;}.elementor-271 .elementor-element.elementor-element-6f1ba72{text-align:center;}.elementor-271 .elementor-element.elementor-element-d06bbb0{--display:flex;}.elementor-271 .elementor-element.elementor-element-291c1e4{--display:flex;}.elementor-271 .elementor-element.elementor-element-e0eea46{text-align:center;}.elementor-271 .elementor-element.elementor-element-e0eea46 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-271 .elementor-element.elementor-element-d2dde02{text-align:center;}.elementor-271 .elementor-element.elementor-element-d2dde02 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-256fe52{--display:flex;}.elementor-271 .elementor-element.elementor-element-04afd24{--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:space-between;}.elementor-271 .elementor-element.elementor-element-3fbb8e9 .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-3fbb8e9 .elementor-icon-box-title{margin-block-end:0px;}.elementor-271 .elementor-element.elementor-element-11548cb .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-11548cb .elementor-icon-box-title{margin-block-end:0px;}.elementor-271 .elementor-element.elementor-element-29d5dc3 .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-29d5dc3 .elementor-icon-box-title{margin-block-end:0px;}.elementor-271 .elementor-element.elementor-element-a5573f8{--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:space-between;}.elementor-271 .elementor-element.elementor-element-c0360e2 .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-c0360e2 .elementor-icon-box-title{margin-block-end:0px;}.elementor-271 .elementor-element.elementor-element-dd624ad .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-dd624ad .elementor-icon-box-title{margin-block-end:0px;}.elementor-271 .elementor-element.elementor-element-0ec5cef .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-0ec5cef .elementor-icon-box-title{margin-block-end:0px;}.elementor-271 .elementor-element.elementor-element-ea4b60c{--display:flex;}.elementor-271 .elementor-element.elementor-element-f3d0b9b{--display:flex;}.elementor-271 .elementor-element.elementor-element-6dc1016{text-align:center;}.elementor-271 .elementor-element.elementor-element-6dc1016 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-271 .elementor-element.elementor-element-556d675{text-align:center;}.elementor-271 .elementor-element.elementor-element-556d675 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-1e4f48a{--display:flex;}.elementor-271 .elementor-element.elementor-element-88c5df3{--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:space-between;}.elementor-271 .elementor-element.elementor-element-ececbb0{--display:flex;--justify-content:center;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-271 .elementor-element.elementor-element-7d884d3{text-align:center;}.elementor-271 .elementor-element.elementor-element-7d884d3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-9c71eb7 .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-9c71eb7 .elementor-icon-box-title{margin-block-end:8px;}.elementor-271 .elementor-element.elementor-element-38e3da4{text-align:center;}.elementor-271 .elementor-element.elementor-element-38e3da4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-9e57904{--display:flex;--justify-content:center;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-271 .elementor-element.elementor-element-d813b19{text-align:center;}.elementor-271 .elementor-element.elementor-element-d813b19 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-e218916 .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-e218916 .elementor-icon-box-title{margin-block-end:8px;}.elementor-271 .elementor-element.elementor-element-3820787{text-align:center;}.elementor-271 .elementor-element.elementor-element-3820787 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-92de770{--display:flex;--justify-content:center;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-271 .elementor-element.elementor-element-ea8b670{text-align:center;}.elementor-271 .elementor-element.elementor-element-ea8b670 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-c105ded .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-c105ded .elementor-icon-box-title{margin-block-end:8px;}.elementor-271 .elementor-element.elementor-element-518f750{text-align:center;}.elementor-271 .elementor-element.elementor-element-518f750 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-b23583c{--display:flex;--justify-content:center;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}body:not(.rtl) .elementor-271 .elementor-element.elementor-element-f2d9981{left:66px;}body.rtl .elementor-271 .elementor-element.elementor-element-f2d9981{right:66px;}.elementor-271 .elementor-element.elementor-element-f2d9981{top:-20px;}.elementor-271 .elementor-element.elementor-element-f2d9981 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;font-size:12px;font-weight:600;}.elementor-271 .elementor-element.elementor-element-6152198{text-align:center;}.elementor-271 .elementor-element.elementor-element-6152198 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-8acd5ff .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-8acd5ff .elementor-icon-box-title{margin-block-end:8px;}.elementor-271 .elementor-element.elementor-element-663f5c2{text-align:center;}.elementor-271 .elementor-element.elementor-element-663f5c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-6fd8e55{--display:flex;--justify-content:center;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-271 .elementor-element.elementor-element-8accd20{text-align:center;}.elementor-271 .elementor-element.elementor-element-8accd20 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-c4cd3c0 .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-c4cd3c0 .elementor-icon-box-title{margin-block-end:8px;}.elementor-271 .elementor-element.elementor-element-c69370e{text-align:center;}.elementor-271 .elementor-element.elementor-element-c69370e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-6122f37{--display:flex;--justify-content:center;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-271 .elementor-element.elementor-element-b7711b4{text-align:center;}.elementor-271 .elementor-element.elementor-element-b7711b4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-0a67ded .elementor-icon-box-wrapper{text-align:center;}.elementor-271 .elementor-element.elementor-element-0a67ded .elementor-icon-box-title{margin-block-end:8px;}.elementor-271 .elementor-element.elementor-element-7798268{text-align:center;}.elementor-271 .elementor-element.elementor-element-7798268 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-ee7d5da{--display:flex;}.elementor-271 .elementor-element.elementor-element-44e4680{--display:flex;}.elementor-271 .elementor-element.elementor-element-18542ef{--display:flex;}.elementor-271 .elementor-element.elementor-element-cd8e849 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-271 .elementor-element.elementor-element-cd8e849.elementor-view-stacked .elementor-icon{background-color:#E4B644;}.elementor-271 .elementor-element.elementor-element-cd8e849.elementor-view-framed .elementor-icon, .elementor-271 .elementor-element.elementor-element-cd8e849.elementor-view-default .elementor-icon{fill:#E4B644;color:#E4B644;border-color:#E4B644;}.elementor-271 .elementor-element.elementor-element-d5c8e92{--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;}.elementor-271 .elementor-element.elementor-element-12898c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-61c4e51 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-8eeffba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-a823b58{--display:flex;}.elementor-271 .elementor-element.elementor-element-691ace0{--display:flex;}.elementor-271 .elementor-element.elementor-element-fa52912{text-align:center;}.elementor-271 .elementor-element.elementor-element-fa52912 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-271 .elementor-element.elementor-element-891bccf{text-align:center;}.elementor-271 .elementor-element.elementor-element-891bccf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-df129ad{--display:flex;}.elementor-271 .elementor-element.elementor-element-2cdd537{--e-image-carousel-slides-to-show:3;}.elementor-271 .elementor-element.elementor-element-2cdd537 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-271 .elementor-element.elementor-element-70fece5{--display:flex;}.elementor-271 .elementor-element.elementor-element-d3388e3{--display:flex;}.elementor-271 .elementor-element.elementor-element-e091677{--display:flex;}.elementor-271 .elementor-element.elementor-element-e0ba481{text-align:center;}.elementor-271 .elementor-element.elementor-element-e0ba481 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-271 .elementor-element.elementor-element-cce41f5{text-align:center;}.elementor-271 .elementor-element.elementor-element-cce41f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form,
						.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#f16334;}.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #f16334;}.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#f16334;}.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#f16334;}.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#f16334;border-color:#f16334;}.elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form, .elementor-271 .elementor-element.elementor-element-1609dc4 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}.elementor-271 .elementor-element.elementor-element-33b47d1{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-271 .elementor-element.elementor-element-08d703b{--width:44%;}.elementor-271 .elementor-element.elementor-element-02221b0 img{width:31%;}.elementor-271 .elementor-element.elementor-element-d967779{--width:49%;}.elementor-271 .elementor-element.elementor-element-8f01a93{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-e01dce3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-e01dce3.e-con{--order:-99999 /* order start hack */;}.elementor-271 .elementor-element.elementor-element-6e207b1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-ef3445b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-f1e8bb9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-388eee3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-ed2d8a8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-257ae11{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-4ac9481{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-256fe52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-04afd24{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-a5573f8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-d3388e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-e091677{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ==========================================================================
   PRIYO ITEM BD — FINAL PRODUCTION MASTER STYLESHEET
   Page: Checkout / Landing Page (ID: 271)
   Compatible with CartFlows Pro + Elementor Flex Containers
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');

/* --- 1. BRAND TOKENS & GLOBAL RESET --- */
:root {
  --pi-ivory: #FAF7F2;
  --pi-ivory-dark: #F3EDE2;
  --pi-maroon: #800020;
  --pi-maroon-dark: #600018;
  --pi-green: #1E4D2B;
  --pi-gold: #D4AF37;
  --pi-gold-glow: rgba(212, 175, 55, 0.28);
  --pi-dark: #2C2A29;
  --pi-gray: #5A5856;
}

body.elementor-page-271,
.elementor-271 {
  background-color: var(--pi-ivory) !important;
  color: var(--pi-dark) !important;
  font-family: 'Hind Siliguri', sans-serif !important;
  overflow-x: hidden !important;
}

.elementor-271 * {
  font-family: 'Hind Siliguri', sans-serif !important;
  box-sizing: border-box !important;
}

/* Eliminate Elementor container collapse & clipping */
.elementor-271 .e-con,
.elementor-271 .e-con-inner {
  height: auto !important;
  min-height: auto !important;
  position: relative !important;
  overflow: visible !important;
}

/* Smooth anchor scroll */
html {
  scroll-behavior: smooth;
}

/* --- 2. STICKY HEADER & LOGO --- */
.elementor-element-53d3d13 {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--pi-gold-glow) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  padding: 8px 16px !important;
}

/* Header Brand Logo */
.elementor-element-02221b0 img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  padding: 2px !important;
}

/* Header Order CTA */
.elementor-element-b04d0a3 .elementor-button {
  background-color: var(--pi-maroon) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  font-size: 14.5px !important;
  box-shadow: 0 4px 14px rgba(128, 0, 32, 0.25) !important;
  transition: all 0.2s ease-in-out !important;
}

.elementor-element-b04d0a3 .elementor-button:hover {
  background-color: var(--pi-maroon-dark) !important;
  transform: translateY(-1px);
}

/* --- 3. HERO BANNER --- */
.elementor-element-9834453 {
  background: linear-gradient(180deg, var(--pi-ivory) 0%, var(--pi-ivory-dark) 100%) !important;
  padding: 35px 16px !important;
  border-bottom: 1px solid var(--pi-gold-glow) !important;
}

/* 100% Handmade Badge */
.elementor-element-17e679f .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  background-color: rgba(212, 175, 55, 0.15) !important;
  border: 1px solid rgba(212, 175, 55, 0.5) !important;
  color: var(--pi-maroon) !important;
  border-radius: 50px !important;
  padding: 5px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.elementor-element-9678e4f .elementor-heading-title {
  color: var(--pi-maroon) !important;
  font-size: clamp(24px, 4vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 12px 0 8px 0 !important;
}

.elementor-element-1d291eb .elementor-heading-title {
  color: var(--pi-gray) !important;
  font-size: clamp(14px, 2vw, 16px) !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
}

/* FIX: 3 HERO STATS - EQUAL HEIGHT & BALANCED CENTERING */
.elementor-element-da34b1d {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
  width: 100% !important;
}

.elementor-element-da34b1d .elementor-widget-icon-box {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: 100% !important;
  min-height: 84px !important;
  background: #ffffff !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 14px !important;
  padding: 10px 4px !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  margin: 0 !important;
  width: 100% !important;
}

.elementor-element-da34b1d .elementor-icon-box-wrapper,
.elementor-element-da34b1d .elementor-icon-box-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: 100% !important;
}

.elementor-element-da34b1d .elementor-icon-box-title {
  margin: 0 !important;
  line-height: 1.25 !important;
}

.elementor-element-da34b1d .elementor-icon-box-title span {
  font-size: 11px !important;
  color: #777777 !important;
  display: block !important;
  font-weight: 500 !important;
}

.elementor-element-da34b1d .elementor-icon-box-description {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: var(--pi-maroon) !important;
  margin: 3px 0 0 0 !important;
  line-height: 1.2 !important;
}

/* Pulsing Order CTA */
@keyframes piPulseGlow {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 18px rgba(128, 0, 32, 0.28); }
  50% { transform: scale(1.02); box-shadow: 0 8px 28px rgba(128, 0, 32, 0.45); }
}

.elementor-element-9eb955c .elementor-button {
  background-color: var(--pi-maroon) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  padding: 14px 34px !important;
  border-radius: 16px !important;
  border: 2px solid rgba(212, 175, 55, 0.5) !important;
  animation: piPulseGlow 2.5s infinite ease-in-out !important;
  display: inline-block !important;
}

.elementor-element-7f33a2f .elementor-heading-title {
  color: var(--pi-green) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 10px !important;
}

.elementor-element-9bedb5d .swiper-slide-inner img {
  border-radius: 20px !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 0 20px var(--pi-gold-glow), 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

/* --- 4. SECTION TITLES & SUBTITLES --- */
.elementor-element-dacb613 .elementor-heading-title,
.elementor-element-54a8c6f .elementor-heading-title,
.elementor-element-e0eea46 .elementor-heading-title,
.elementor-element-6dc1016 .elementor-heading-title,
.elementor-element-fa52912 .elementor-heading-title,
.elementor-element-e0ba481 .elementor-heading-title {
  color: var(--pi-maroon) !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 0 0 4px 0 !important;
}

.elementor-element-b87a964 .elementor-heading-title,
.elementor-element-78eea11 .elementor-heading-title,
.elementor-element-d2dde02 .elementor-heading-title,
.elementor-element-556d675 .elementor-heading-title,
.elementor-element-891bccf .elementor-heading-title,
.elementor-element-cce41f5 .elementor-heading-title {
  color: var(--pi-gray) !important;
  font-size: 14px !important;
  text-align: center !important;
  margin: 0 0 26px 0 !important;
}

/* --- 5. "WHY CHOOSE US" (6 CARDS FLATTENED GRID) --- */
.elementor-element-ae1288f {
  background: #ffffff !important;
  padding: 45px 16px !important;
  border-bottom: 1px solid var(--pi-gold-glow) !important;
}

.elementor-element-6e207b1 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Dissolve the intermediate row containers to prevent awkward wrapping */
.elementor-element-6e207b1 .elementor-element-ef3445b,
.elementor-element-6e207b1 .elementor-element-f1e8bb9 {
  display: contents !important;
}

.elementor-element-6e207b1 .elementor-widget-icon-box {
  width: 100% !important;
  background: rgba(250, 247, 242, 0.75) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  border-radius: 18px !important;
  padding: 16px 14px !important;
  margin: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.elementor-element-6e207b1 .elementor-widget-icon-box:hover {
  background: #ffffff !important;
  border-color: var(--pi-gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(212, 175, 55, 0.18) !important;
}

.elementor-element-6e207b1 .elementor-icon-box-title span {
  color: var(--pi-maroon) !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
}

.elementor-element-6e207b1 .elementor-icon-box-description {
  color: var(--pi-gray) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 5px !important;
}

.elementor-element-6e207b1 .elementor-icon svg {
  fill: var(--pi-maroon) !important;
  width: 24px !important;
  height: 24px !important;
}

/* --- 6. 12 DESIGN GALLERY CARDS --- */
.elementor-element-4d967ec {
  background: var(--pi-ivory) !important;
  padding: 45px 16px !important;
}

.elementor-element-ed2d8a8,
.elementor-element-257ae11,
.elementor-element-4ac9481 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  margin-bottom: 14px !important;
}

.elementor-element-ed2d8a8 > .e-con,
.elementor-element-257ae11 > .e-con,
.elementor-element-4ac9481 > .e-con {
  background: #ffffff !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  border-radius: 16px !important;
  padding: 8px !important;
  text-align: center !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
  width: 100% !important;
  margin: 0 !important;
}

.elementor-element-ed2d8a8 > .e-con:hover,
.elementor-element-257ae11 > .e-con:hover,
.elementor-element-4ac9481 > .e-con:hover {
  transform: scale(1.025) !important;
  border-color: var(--pi-gold) !important;
}

.elementor-element-ed2d8a8 img,
.elementor-element-257ae11 img,
.elementor-element-4ac9481 img {
  border-radius: 12px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.elementor-element-ed2d8a8 .elementor-heading-title,
.elementor-element-257ae11 .elementor-heading-title,
.elementor-element-4ac9481 .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--pi-dark) !important;
  margin: 8px 0 2px 0 !important;
  text-align: center !important;
}

/* --- 7. "WHERE TO USE" (6 USE-CASES FLATTENED GRID) --- */
.elementor-element-d06bbb0 {
  background: #ffffff !important;
  padding: 45px 16px !important;
  border-bottom: 1px solid var(--pi-gold-glow) !important;
}

.elementor-element-256fe52 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}

.elementor-element-256fe52 .elementor-element-04afd24,
.elementor-element-256fe52 .elementor-element-a5573f8 {
  display: contents !important;
}

.elementor-element-256fe52 .elementor-widget-icon-box {
  width: 100% !important;
  background: rgba(250, 247, 242, 0.75) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  border-radius: 18px !important;
  padding: 16px 14px !important;
  margin: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.elementor-element-256fe52 .elementor-widget-icon-box:hover {
  background: #ffffff !important;
  border-color: var(--pi-gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(212, 175, 55, 0.18) !important;
}

.elementor-element-256fe52 .elementor-icon-box-title span {
  color: var(--pi-maroon) !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
}

.elementor-element-256fe52 .elementor-icon-box-description {
  color: var(--pi-gray) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 5px !important;
}

/* --- 8. 6-SIZE PRICING TABLE & POPULAR BADGE --- */
.elementor-element-ea4b60c {
  background: #ffffff !important;
  padding: 50px 16px !important;
  border-top: 1px solid var(--pi-gold-glow) !important;
  border-bottom: 1px solid var(--pi-gold-glow) !important;
}

/* All 6 product sizes (including 12x12 inch) */
.elementor-element-88c5df3 {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  align-items: stretch !important;
}

.elementor-element-88c5df3 > .e-con {
  background: #FAF7F2 !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 18px !important;
  padding: 20px 8px !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
}

.elementor-element-88c5df3 > .e-con:hover {
  border-color: var(--pi-gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 16px rgba(212, 175, 55, 0.18) !important;
}

/* 22x22 inch Popular Card Highlight */
.elementor-element-88c5df3 .elementor-element-b23583c {
  background: #ffffff !important;
  border: 2px solid var(--pi-gold) !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.22) !important;
}

/* "জনপ্রিয়" Badge */
.elementor-element-88c5df3 .elementor-element-f2d9981 {
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 5 !important;
  width: auto !important;
}

.elementor-element-88c5df3 .elementor-element-f2d9981 .elementor-heading-title {
  background-color: var(--pi-gold) !important;
  color: var(--pi-maroon) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  padding: 3px 12px !important;
  border-radius: 50px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.elementor-element-88c5df3 .elementor-icon-box-title span {
  font-size: 16.5px !important;
  font-weight: 800 !important;
  color: var(--pi-dark) !important;
}

.elementor-element-88c5df3 .elementor-heading-title {
  color: var(--pi-maroon) !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  margin-top: 10px !important;
}

/* --- 9. DELIVERY BANNER --- */
.elementor-element-ee7d5da {
  background: rgba(30, 77, 43, 0.05) !important;
  border-top: 1px solid rgba(30, 77, 43, 0.2) !important;
  border-bottom: 1px solid rgba(30, 77, 43, 0.2) !important;
  padding: 35px 16px !important;
}

.elementor-element-18542ef {
  background: #ffffff !important;
  border: 1px solid rgba(30, 77, 43, 0.3) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

.elementor-element-cd8e849 .elementor-icon-box-title span {
  color: var(--pi-green) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.elementor-element-d5c8e92 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.elementor-element-d5c8e92 .elementor-widget-heading .elementor-heading-title {
  background: var(--pi-ivory) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 10px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--pi-dark) !important;
}

/* --- 10. CARTFLOWS CHECKOUT FORM & ROW LAYOUT FIX --- */
.elementor-element-70fece5 {
  background: var(--pi-ivory) !important;
  padding: 60px 16px !important;
}

.wcf-embed-checkout-form {
  background: #ffffff !important;
  border: 2px solid rgba(212, 175, 55, 0.45) !important;
  border-radius: 24px !important;
  padding: 32px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06) !important;
}

.wcf-qty-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

/* FIX: UNCLUTTERED, BALANCED FLEX ROW FOR PRODUCT CARDS */
.wcf-qty-options .wcf-qty-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  margin-bottom: 0 !important;
  transition: all 0.2s ease !important;
}

/* Left item group: Radio + Thumbnail + Title */
.wcf-qty-options .wcf-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.wcf-qty-options .wcf-item-body.elementor-page-271 {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.wcf-qty-options .wcf-item-image {
  flex-shrink: 0 !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.wcf-qty-options .wcf-item-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.wcf-qty-options .wcf-item-all-text {
  min-width: 0 !important;
}

.wcf-qty-options .wcf-display-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--pi-dark) !important;
  line-height: 1.35 !important;
  display: block !important;
  word-break: break-word !important;
}

/* Center group: Stepper Box (+ / -) */
.wcf-qty-options .wcf-qty {
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

.wcf-qty-options .wcf-qty-selection-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  background: #FAF7F2 !important;
  padding: 2px !important;
  width: 32px !important;
}

.wcf-qty-options .wcf-qty-selection-btn {
  width: 26px !important;
  height: 18px !important;
  line-height: 16px !important;
  font-size: 13px !important;
  text-align: center !important;
  cursor: pointer !important;
  color: #555555 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.wcf-qty-options input.wcf-qty-selection {
  width: 26px !important;
  height: 20px !important;
  padding: 0 !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #2C2A29 !important;
  -moz-appearance: textfield !important;
}

.wcf-qty-options input.wcf-qty-selection::-webkit-outer-spin-button,
.wcf-qty-options input.wcf-qty-selection::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Right group: Price */
.wcf-qty-options .wcf-price {
  flex-shrink: 0 !important;
  min-width: 78px !important;
  text-align: right !important;
}

.wcf-qty-options .wcf-price .woocommerce-Price-amount {
  font-size: 15.5px !important;
  font-weight: 800 !important;
  color: var(--pi-maroon) !important;
  white-space: nowrap !important;
}

/* Active Selected Product Card */
.wcf-qty-options .wcf-qty-row:has(input[type="radio"]:checked),
.wcf-qty-options .wcf-qty-row.wcf-selected-product {
  border: 2px solid var(--pi-gold) !important;
  background: #FFFDF9 !important;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.18) !important;
}

/* Form Inputs & Select dropdowns */
.wcf-embed-checkout-form input[type="text"],
.wcf-embed-checkout-form input[type="tel"],
.wcf-embed-checkout-form textarea,
.wcf-embed-checkout-form select,
.wcf-embed-checkout-form .select2-container--default .select2-selection--single {
  border: 1px solid #D5D3CF !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  background: #FAF7F2 !important;
  transition: border-color 0.2s, background-color 0.2s !important;
  width: 100% !important;
  height: auto !important;
}

.wcf-embed-checkout-form input:focus,
.wcf-embed-checkout-form textarea:focus,
.wcf-embed-checkout-form select:focus {
  border-color: var(--pi-maroon) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(128, 0, 32, 0.12) !important;
  outline: none !important;
}

/* Design Select Field */
#billing_____________________field select {
  font-weight: 600 !important;
  cursor: pointer !important;
  color: var(--pi-dark) !important;
}

.wcf-customer-shipping,
.wcf-order-wrap {
  background: #FAF7F2 !important;
  border-radius: 16px !important;
  padding: 18px !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  margin-top: 18px !important;
}

.woocommerce-checkout-review-order-table .order-total td {
  color: var(--pi-maroon) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* Place Order CTA Button */
.wcf-embed-checkout-form #place_order {
  background-color: var(--pi-maroon) !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  padding: 16px 24px !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  border: 2px solid rgba(212, 175, 55, 0.5) !important;
  box-shadow: 0 6px 22px rgba(128, 0, 32, 0.35) !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  cursor: pointer !important;
}

.wcf-embed-checkout-form #place_order:hover {
  background-color: var(--pi-maroon-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 26px rgba(128, 0, 32, 0.45) !important;
}

/* ==========================================================================
   11. RESPONSIVE BREAKPOINTS (TABLET & MOBILE)
   ========================================================================== */
@media screen and (max-width: 1024px) {
  .elementor-element-6e207b1,
  .elementor-element-256fe52 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .elementor-element-ed2d8a8,
  .elementor-element-257ae11,
  .elementor-element-4ac9481 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .elementor-element-88c5df3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media screen and (max-width: 767px) {
  /* 3 Hero Stats Stay in 1 Clean Equal Row across mobile */
  .elementor-element-da34b1d {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }

  .elementor-element-9eb955c .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }

  /* 6 Benefit Cards: Clean, Even 2-Column Grid (3 Balanced Rows) */
  .elementor-element-6e207b1 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  /* 6 Use-Case Cards: Clean, Even 2-Column Grid (3 Balanced Rows) */
  .elementor-element-256fe52 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .elementor-element-6e207b1 .elementor-widget-icon-box,
  .elementor-element-256fe52 .elementor-widget-icon-box {
    padding: 14px 10px !important;
  }
  .elementor-element-6e207b1 .elementor-icon-box-title span,
  .elementor-element-256fe52 .elementor-icon-box-title span {
    font-size: 14px !important;
  }
  .elementor-element-6e207b1 .elementor-icon-box-description,
  .elementor-element-256fe52 .elementor-icon-box-description {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  /* Design Gallery: Balanced 2 Columns */
  .elementor-element-ed2d8a8,
  .elementor-element-257ae11,
  .elementor-element-4ac9481 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  /* 6 Pricing Cards: Balanced 2 Columns (3 rows of 2) */
  .elementor-element-88c5df3 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
  }

  /* CartFlows Form Padding */
  .wcf-embed-checkout-form {
    padding: 16px 12px !important;
    border-radius: 18px !important;
  }
}

/* Extra-narrow screens (< 360px) */
@media screen and (max-width: 360px) {
  .wcf-qty-options .wcf-qty-row {
    padding: 10px 8px !important;
    gap: 8px !important;
  }
  .wcf-qty-options .wcf-display-title {
    font-size: 13px !important;
  }
  .wcf-qty-options .wcf-price {
    min-width: 65px !important;
  }
  .wcf-qty-options .wcf-price .woocommerce-Price-amount {
    font-size: 14px !important;
  }
}/* End custom CSS */