.elementor-10000 .elementor-element.elementor-element-44272ee{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-10000 .elementor-element.elementor-element-d3924bf{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-c7525ae > .elementor-widget-container{padding:2% 2% 0% 2%;}.woocommerce .elementor-10000 .elementor-element.elementor-element-c7525ae .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-10000 .elementor-element.elementor-element-c7525ae .flex-viewport{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-10000 .elementor-element.elementor-element-c7525ae .flex-viewport:not(:last-child){margin-bottom:7px;}.woocommerce .elementor-10000 .elementor-element.elementor-element-c7525ae .flex-control-thumbs img{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-10000 .elementor-element.elementor-element-c7525ae .flex-control-thumbs li{padding-right:calc(12px / 2);padding-left:calc(12px / 2);padding-bottom:12px;}.woocommerce .elementor-10000 .elementor-element.elementor-element-c7525ae .flex-control-thumbs{margin-right:calc(-12px / 2);margin-left:calc(-12px / 2);}.elementor-10000 .elementor-element.elementor-element-8c2ea23{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10000 .elementor-element.elementor-element-a7f73af > .elementor-widget-container{background-color:#FD7618;padding:1% 0% 1% 0%;border-radius:20px 20px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-a7f73af{text-align:center;}.elementor-10000 .elementor-element.elementor-element-a7f73af .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;line-height:25px;color:#FFFFFF;}.elementor-10000 .elementor-element.elementor-element-aa32071 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-aa32071 .cart button, .elementor-10000 .elementor-element.elementor-element-aa32071 .cart .button{font-family:"Montserrat", Sans-serif;font-size:15px;border-radius:100px 100px 100px 100px;color:var( --e-global-color-text );background-color:var( --e-global-color-72ebe40 );transition:all 0.2s;}.elementor-10000 .elementor-element.elementor-element-aa32071 .cart button:hover, .elementor-10000 .elementor-element.elementor-element-aa32071 .cart .button:hover{color:var( --e-global-color-text );background-color:#C36700;}.elementor-10000 .elementor-element.elementor-element-aa32071 .quantity .qty{transition:all 0.2s;}.elementor-10000 .elementor-element.elementor-element-12b33b1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-12b33b1 .cart button, .elementor-10000 .elementor-element.elementor-element-12b33b1 .cart .button{font-family:"Montserrat", Sans-serif;font-size:15px;border-radius:100px 100px 100px 100px;color:var( --e-global-color-text );background-color:var( --e-global-color-72ebe40 );transition:all 0.2s;}.elementor-10000 .elementor-element.elementor-element-12b33b1 .cart button:hover, .elementor-10000 .elementor-element.elementor-element-12b33b1 .cart .button:hover{color:var( --e-global-color-text );background-color:#C36700;}.elementor-10000 .elementor-element.elementor-element-12b33b1 .quantity .qty{transition:all 0.2s;}.elementor-10000 .elementor-element.elementor-element-f5b999f{--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:20px 20px;--row-gap:20px;--column-gap:20px;box-shadow:0px 0px 9px -1px rgba(0, 0, 0, 0.24);}.elementor-10000 .elementor-element.elementor-element-f5b999f:not(.elementor-motion-effects-element-type-background), .elementor-10000 .elementor-element.elementor-element-f5b999f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-10000 .elementor-element.elementor-element-34a9cae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-306e99e{width:auto;max-width:auto;text-align:center;}.elementor-10000 .elementor-element.elementor-element-306e99e > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-306e99e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10000 .elementor-element.elementor-element-306e99e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-10000 .elementor-element.elementor-element-4c061d9{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10000 .elementor-element.elementor-element-d969e4f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-a789e22{width:auto;max-width:auto;text-align:center;}.elementor-10000 .elementor-element.elementor-element-a789e22 > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-a789e22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10000 .elementor-element.elementor-element-a789e22 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10000 .elementor-element.elementor-element-ec9b069{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-ac6ebb5 .elementor-button{background-color:var( --e-global-color-72ebe40 );font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:18px 18px 18px 18px;}.elementor-10000 .elementor-element.elementor-element-ac6ebb5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10000 .elementor-element.elementor-element-7db4f67{--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-10000 .elementor-element.elementor-element-284e361{--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;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-72ebe40 );--border-color:var( --e-global-color-72ebe40 );--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-cc02078 .elementor-heading-title{font-size:26px;}.elementor-10000 .elementor-element.elementor-element-29f4655{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10000 .elementor-element.elementor-element-8bbcb5f > .elementor-widget-container{background-color:#FD7618;padding:1% 0% 1% 0%;border-radius:20px 20px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-8bbcb5f{text-align:center;}.elementor-10000 .elementor-element.elementor-element-8bbcb5f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;line-height:25px;color:#FFFFFF;}.elementor-10000 .elementor-element.elementor-element-30e7dd2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-30e7dd2 .cart button, .elementor-10000 .elementor-element.elementor-element-30e7dd2 .cart .button{font-family:"Montserrat", Sans-serif;font-size:15px;border-radius:100px 100px 100px 100px;color:var( --e-global-color-text );background-color:var( --e-global-color-72ebe40 );transition:all 0.2s;}.elementor-10000 .elementor-element.elementor-element-30e7dd2 .cart button:hover, .elementor-10000 .elementor-element.elementor-element-30e7dd2 .cart .button:hover{color:var( --e-global-color-text );background-color:#C36700;}.elementor-10000 .elementor-element.elementor-element-30e7dd2 .quantity .qty{transition:all 0.2s;}.elementor-10000 .elementor-element.elementor-element-ff678de{--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-10000 .elementor-element.elementor-element-9ade9a7{--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:20px 20px;--row-gap:20px;--column-gap:20px;box-shadow:0px 0px 9px -1px rgba(0, 0, 0, 0.24);}.elementor-10000 .elementor-element.elementor-element-9ade9a7:not(.elementor-motion-effects-element-type-background), .elementor-10000 .elementor-element.elementor-element-9ade9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-10000 .elementor-element.elementor-element-31e23f0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-d0cdecf{width:auto;max-width:auto;text-align:center;}.elementor-10000 .elementor-element.elementor-element-d0cdecf > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-d0cdecf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10000 .elementor-element.elementor-element-d0cdecf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-10000 .elementor-element.elementor-element-fff54c3{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10000 .elementor-element.elementor-element-d8d277e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-6bcc149{width:auto;max-width:auto;text-align:center;}.elementor-10000 .elementor-element.elementor-element-6bcc149 > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10000 .elementor-element.elementor-element-6bcc149.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10000 .elementor-element.elementor-element-6bcc149 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10000 .elementor-element.elementor-element-3a10512{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-7f639b0 .elementor-button{background-color:var( --e-global-color-72ebe40 );font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:18px 18px 18px 18px;}.elementor-10000 .elementor-element.elementor-element-7f639b0 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:1024px){.elementor-10000 .elementor-element.elementor-element-a7f73af .elementor-heading-title{font-size:19px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-306e99e .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-10000 .elementor-element.elementor-element-a789e22 .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-10000 .elementor-element.elementor-element-8bbcb5f .elementor-heading-title{font-size:19px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-d0cdecf .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-10000 .elementor-element.elementor-element-6bcc149 .elementor-heading-title{font-size:22px;line-height:25px;}}@media(min-width:768px){.elementor-10000 .elementor-element.elementor-element-d3924bf{--width:40%;}.elementor-10000 .elementor-element.elementor-element-8c2ea23{--width:60%;}.elementor-10000 .elementor-element.elementor-element-34a9cae{--width:47%;}.elementor-10000 .elementor-element.elementor-element-d969e4f{--width:25%;}.elementor-10000 .elementor-element.elementor-element-ec9b069{--width:27%;}.elementor-10000 .elementor-element.elementor-element-284e361{--width:92%;}.elementor-10000 .elementor-element.elementor-element-29f4655{--width:60%;}.elementor-10000 .elementor-element.elementor-element-31e23f0{--width:47%;}.elementor-10000 .elementor-element.elementor-element-d8d277e{--width:25%;}.elementor-10000 .elementor-element.elementor-element-3a10512{--width:27%;}}@media(max-width:767px){.elementor-10000 .elementor-element.elementor-element-8c2ea23{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10000 .elementor-element.elementor-element-a7f73af > .elementor-widget-container{padding:3% 0% 8% 0%;}.elementor-10000 .elementor-element.elementor-element-a7f73af .elementor-heading-title{font-size:18px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-f5b999f{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-10000 .elementor-element.elementor-element-34a9cae{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10000 .elementor-element.elementor-element-306e99e{width:100%;max-width:100%;}.elementor-10000 .elementor-element.elementor-element-306e99e .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-4c061d9{width:100%;max-width:100%;--e-icon-list-icon-size:13px;}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(7px/2);}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(7px/2);}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(7px/2);margin-left:calc(7px/2);}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-7px/2);margin-left:calc(-7px/2);}body.rtl .elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-7px/2);}body:not(.rtl) .elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-7px/2);}.elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10000 .elementor-element.elementor-element-4c061d9 .elementor-icon-list-item > a{font-size:13px;}.elementor-10000 .elementor-element.elementor-element-d969e4f{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-10000 .elementor-element.elementor-element-a789e22{width:100%;max-width:100%;}.elementor-10000 .elementor-element.elementor-element-a789e22 .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-731acbf{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-10000 .elementor-element.elementor-element-731acbf img{width:71%;}.elementor-10000 .elementor-element.elementor-element-ec9b069{--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-10000 .elementor-element.elementor-element-ac6ebb5 .elementor-button{font-size:10px;}.elementor-10000 .elementor-element.elementor-element-29f4655{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10000 .elementor-element.elementor-element-8bbcb5f > .elementor-widget-container{margin:0px 0px 17px 0px;padding:3% 0% 4% 0%;}.elementor-10000 .elementor-element.elementor-element-8bbcb5f .elementor-heading-title{font-size:18px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-ff678de{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10000 .elementor-element.elementor-element-9ade9a7{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-10000 .elementor-element.elementor-element-31e23f0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10000 .elementor-element.elementor-element-d0cdecf{width:100%;max-width:100%;}.elementor-10000 .elementor-element.elementor-element-d0cdecf .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-fff54c3{width:100%;max-width:100%;--e-icon-list-icon-size:13px;}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(7px/2);}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(7px/2);}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(7px/2);margin-left:calc(7px/2);}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-7px/2);margin-left:calc(-7px/2);}body.rtl .elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-7px/2);}body:not(.rtl) .elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-7px/2);}.elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10000 .elementor-element.elementor-element-fff54c3 .elementor-icon-list-item > a{font-size:13px;}.elementor-10000 .elementor-element.elementor-element-d8d277e{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-10000 .elementor-element.elementor-element-6bcc149{width:100%;max-width:100%;}.elementor-10000 .elementor-element.elementor-element-6bcc149 .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10000 .elementor-element.elementor-element-c2dd3ce{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-10000 .elementor-element.elementor-element-c2dd3ce img{width:71%;}.elementor-10000 .elementor-element.elementor-element-3a10512{--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-10000 .elementor-element.elementor-element-7f639b0 .elementor-button{font-size:10px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-12b33b1 *//* 1 ▸ El <form class="cart"> pasa a 2 columnas:                */
/*     - col-1 (flexible)  → todo el formulario                 */
/*     - col-2 (auto)      → solo el botón                      */
.cart{
    display:grid;
    grid-template-columns: 1fr auto;   /* auto toma el ancho del botón */
    gap:2rem;
}

/* 2 ▸ Formulario completo siempre en la 1ª columna             */
.cart .wc-bookings-booking-form{ grid-column:1; }

/* 3 ▸ Botón en la 2ª columna, centrado vertical y horizontal   */
.cart .single_add_to_cart_button{
    grid-column:2;           /* lo ubica en la columna derecha   */
    align-self:center;       /* centro vertical respecto al calendario */
    justify-self:center;     /* centro horizontal dentro de su celda   */

    /* ancho fijo opcional (ajústalo a tu gusto) */
    width:240px;
    height:48px;
    line-height:48px;
    white-space:nowrap;      /* evita saltos de línea en el texto */
}

/* 4 ▸ Para que el botón no herede márgenes antiguos            */
.cart .single_add_to_cart_button{ margin:0!important; }
/* 1 ▸ FORMULARIO: dos columnas para la primera fila + ancho mayor */
.cart .wc-bookings-booking-form{
    max-width:360px;                               /* ← antes 300-320 */
    grid-template-columns:repeat(2,minmax(0,1fr)); /* 2 columnas 50/50 */
    grid-template-areas:
        "personas horario"                         /* Personas | Horario */
        "calendario calendario"
        "cost        cost";
    gap:1rem;
}

/* 2 ▸ Campos ocupan todo el ancho de su celda */
#wc_bookings_field_persons,
.wc-bookings-booking-form select{
    width:100%!important;
}

/* 3 ▸ Botón más estrecho y centrado */
.cart .single_add_to_cart_button{
    width:200px;           /* ← nuevo ancho */
    min-width:160px;       /* seguridad en textos más largos */
    justify-self:center;   /* horizontal center en su columna */
}
/* ─── 1. Anchura de las columnas del bloque de reserva ─── */
/*     500 px para el contenedor del formulario             */
/*     auto (= ancho del botón) para la columna del botón   */
.cart{
    grid-template-columns: 500px auto;
}

/* ─── 2. El formulario ocupa toda su nueva columna ─── */
.cart .wc-bookings-booking-form{
    width:100%;
    max-width:none;      /* anula el tope anterior de 300-360 px */
}

/* ─── 3. Inputs, select y calendario llenan el ancho ─── */
#wc_bookings_field_persons,
.wc-bookings-booking-form select,
.wc-bookings-date-picker .ui-datepicker{
    width:100%!important;
    max-width:100%!important;   /* evita límites heredados */
}
/* PERSONAS + HORARIO en la misma fila */
.cart .wc-bookings-booking-form{
    /* 2 columnas iguales para esa fila */
    grid-template-columns:repeat(2,minmax(0,1fr));

    /* Fila 1: Personas | Horario
       Fila 2: Calendario (ancho completo)
       (Si tuvieras “Coste” déjalo en una fila posterior) */
    grid-template-areas:
        "personas horario"
        "calendario calendario";
}

/* Asegura que cada input llene su media-columna */
#wc_bookings_field_persons,
.wc-bookings-booking-form select{
    width:100%!important;
}
/* ---- FORMULARIO EN DOS COLUMNAS PARA LA PRIMERA FILA ---- */
.cart .wc-bookings-booking-form{
    display:grid;
    grid-template-columns:repeat(2, 1fr); /* 50 % + 50 % */
    grid-auto-rows:auto;
    column-gap:1rem;                      /* separación entre los dos campos */
}

/* Personas y Horario: nada especial, se colocan en las dos celdas de la fila 1 */
.cart .wc_bookings_field_persons,
.cart .wc_booking_field_horario{
    margin:0;          /* elimina salto vertical entre ellos */
}

/* Todo lo que viene después (calendario, coste…) debe ocupar las dos columnas */
.cart .wc-bookings-date-picker,
.cart .wc-bookings-booking-cost{
    grid-column:1 / -1;        /* se extiende de col-1 a la última */
}

/* Ajuste opcional: si algún otro <p class="form-field"> hubiera debajo, 
   también ocupará las dos columnas. */
/* 1 ▸ El contenedor global pasa a posición relativa */
.cart{ position:relative; }

/* 2 ▸ Botón: ancho fijo y centrado en su columna */
.cart .single_add_to_cart_button{
    width:200px;                   /* ancho deseado */
    justify-self:center;           /* centro horiz. */
    align-self:center;             /* centro vert. frente al calendario */
}

/* 3 ▸ Coste de la reserva flotante justo ENCIMA del botón */
.cart .wc-bookings-booking-cost{
    position:absolute;
    right:0;                       /* alineado con el borde del botón */
    width:200px;                   /* mismo ancho que el botón */
    bottom: calc(50% + 70px);      /* coloca arriba del botón (ajusta si hace falta) */
    background:#f9f9f9;
    border:1px solid #e5e5e5;
    border-radius:6px;
    padding:.75rem 1rem;
    font-weight:600;
    text-align:center;
}

/* 4 ▸ Si lo quieres pegado sin margen, reduce el calc() a 60-65 px */
/* ╔════  RESPONSIVE (≤ 600 px)  ════╗ */
@media (max-width:600px){

  /* — 1.  Toda la tarjeta se apila verticalmente — */
  .cart{
      display:flex !important;
      flex-direction:column !important;
      gap:1rem !important;          /* separación uniforme */
  }

  /* — 2.  Formulario: 2 columnas solo en la 1.ª fila — */
  .cart .wc-bookings-booking-form{
      display:grid !important;
      grid-template-columns:1fr 1fr !important;   /* Personas | Horario */
      grid-template-areas:
          "personas  horario"
          "calendario calendario";
      width:100% !important;
      max-width:none !important;
      gap:1rem;
  }
  .cart .wc_bookings_field_persons {grid-area:personas;}
  .cart .wc_booking_field_horario  {grid-area:horario;}
  .cart .wc-bookings-date-picker   {grid-area:calendario;}

  /* — 3.  Coste de la reserva (si lo tienes) queda entre calendario y botón — */
  .cart .wc-bookings-booking-cost{
      position:static !important;   /* deja de ser absolute */
      width:100% !important;
      margin:1rem 0 0;
  }

  /* — 4.  Botón: 100 % de ancho, debajo de todo — */
  .cart .single_add_to_cart_button{
      width:100% !important;
      margin:1rem 0 0 !important;
      align-self:stretch !important;
      justify-self:stretch !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-30e7dd2 *//* 1 ▸ El <form class="cart"> pasa a 2 columnas:                */
/*     - col-1 (flexible)  → todo el formulario                 */
/*     - col-2 (auto)      → solo el botón                      */
.cart{
    display:grid;
    grid-template-columns: 1fr auto;   /* auto toma el ancho del botón */
    gap:2rem;
}

/* 2 ▸ Formulario completo siempre en la 1ª columna             */
.cart .wc-bookings-booking-form{ grid-column:1; }

/* 3 ▸ Botón en la 2ª columna, centrado vertical y horizontal   */
.cart .single_add_to_cart_button{
    grid-column:2;           /* lo ubica en la columna derecha   */
    align-self:center;       /* centro vertical respecto al calendario */
    justify-self:center;     /* centro horizontal dentro de su celda   */

    /* ancho fijo opcional (ajústalo a tu gusto) */
    width:240px;
    height:48px;
    line-height:48px;
    white-space:nowrap;      /* evita saltos de línea en el texto */
}

/* 4 ▸ Para que el botón no herede márgenes antiguos            */
.cart .single_add_to_cart_button{ margin:0!important; }
/* 1 ▸ FORMULARIO: dos columnas para la primera fila + ancho mayor */
.cart .wc-bookings-booking-form{
    max-width:360px;                               /* ← antes 300-320 */
    grid-template-columns:repeat(2,minmax(0,1fr)); /* 2 columnas 50/50 */
    grid-template-areas:
        "personas horario"                         /* Personas | Horario */
        "calendario calendario"
        "cost        cost";
    gap:1rem;
}

/* 2 ▸ Campos ocupan todo el ancho de su celda */
#wc_bookings_field_persons,
.wc-bookings-booking-form select{
    width:100%!important;
}

/* 3 ▸ Botón más estrecho y centrado */
.cart .single_add_to_cart_button{
    width:200px;           /* ← nuevo ancho */
    min-width:160px;       /* seguridad en textos más largos */
    justify-self:center;   /* horizontal center en su columna */
}
/* ─── 1. Anchura de las columnas del bloque de reserva ─── */
/*     500 px para el contenedor del formulario             */
/*     auto (= ancho del botón) para la columna del botón   */
.cart{
    grid-template-columns: 500px auto;
}

/* ─── 2. El formulario ocupa toda su nueva columna ─── */
.cart .wc-bookings-booking-form{
    width:100%;
    max-width:none;      /* anula el tope anterior de 300-360 px */
}

/* ─── 3. Inputs, select y calendario llenan el ancho ─── */
#wc_bookings_field_persons,
.wc-bookings-booking-form select,
.wc-bookings-date-picker .ui-datepicker{
    width:100%!important;
    max-width:100%!important;   /* evita límites heredados */
}
/* PERSONAS + HORARIO en la misma fila */
.cart .wc-bookings-booking-form{
    /* 2 columnas iguales para esa fila */
    grid-template-columns:repeat(2,minmax(0,1fr));

    /* Fila 1: Personas | Horario
       Fila 2: Calendario (ancho completo)
       (Si tuvieras “Coste” déjalo en una fila posterior) */
    grid-template-areas:
        "personas horario"
        "calendario calendario";
}

/* Asegura que cada input llene su media-columna */
#wc_bookings_field_persons,
.wc-bookings-booking-form select{
    width:100%!important;
}
/* ---- FORMULARIO EN DOS COLUMNAS PARA LA PRIMERA FILA ---- */
.cart .wc-bookings-booking-form{
    display:grid;
    grid-template-columns:repeat(2, 1fr); /* 50 % + 50 % */
    grid-auto-rows:auto;
    column-gap:1rem;                      /* separación entre los dos campos */
}

/* Personas y Horario: nada especial, se colocan en las dos celdas de la fila 1 */
.cart .wc_bookings_field_persons,
.cart .wc_booking_field_horario{
    margin:0;          /* elimina salto vertical entre ellos */
}

/* Todo lo que viene después (calendario, coste…) debe ocupar las dos columnas */
.cart .wc-bookings-date-picker,
.cart .wc-bookings-booking-cost{
    grid-column:1 / -1;        /* se extiende de col-1 a la última */
}

/* Ajuste opcional: si algún otro <p class="form-field"> hubiera debajo, 
   también ocupará las dos columnas. */
/* 1 ▸ El contenedor global pasa a posición relativa */
.cart{ position:relative; }

/* 2 ▸ Botón: ancho fijo y centrado en su columna */
.cart .single_add_to_cart_button{
    width:200px;                   /* ancho deseado */
    justify-self:center;           /* centro horiz. */
    align-self:center;             /* centro vert. frente al calendario */
}

/* 3 ▸ Coste de la reserva flotante justo ENCIMA del botón */
.cart .wc-bookings-booking-cost{
    position:absolute;
    right:0;                       /* alineado con el borde del botón */
    width:200px;                   /* mismo ancho que el botón */
    bottom: calc(50% + 70px);      /* coloca arriba del botón (ajusta si hace falta) */
    background:#f9f9f9;
    border:1px solid #e5e5e5;
    border-radius:6px;
    padding:.75rem 1rem;
    font-weight:600;
    text-align:center;
}

/* 4 ▸ Si lo quieres pegado sin margen, reduce el calc() a 60-65 px */
/* ╔════  RESPONSIVE (≤ 600 px)  ════╗ */
@media (max-width:600px){

  /* — 1.  Toda la tarjeta se apila verticalmente — */
  .cart{
      display:flex !important;
      flex-direction:column !important;
      gap:1rem !important;          /* separación uniforme */
  }

  /* — 2.  Formulario: 2 columnas solo en la 1.ª fila — */
  .cart .wc-bookings-booking-form{
      display:grid !important;
      grid-template-columns:1fr 1fr !important;   /* Personas | Horario */
      grid-template-areas:
          "personas  horario"
          "calendario calendario";
      width:100% !important;
      max-width:none !important;
      gap:1rem;
  }
  .cart .wc_bookings_field_persons {grid-area:personas;}
  .cart .wc_booking_field_horario  {grid-area:horario;}
  .cart .wc-bookings-date-picker   {grid-area:calendario;}

  /* — 3.  Coste de la reserva (si lo tienes) queda entre calendario y botón — */
  .cart .wc-bookings-booking-cost{
      position:static !important;   /* deja de ser absolute */
      width:100% !important;
      margin:1rem 0 0;
  }

  /* — 4.  Botón: 100 % de ancho, debajo de todo — */
  .cart .single_add_to_cart_button{
      width:100% !important;
      margin:1rem 0 0 !important;
      align-self:stretch !important;
      justify-self:stretch !important;
  }
}/* End custom CSS */