.elementor-10240 .elementor-element.elementor-element-241d2aa4{--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-10240 .elementor-element.elementor-element-2be8d102{--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-10240 .elementor-element.elementor-element-798da2cc > .elementor-widget-container{padding:2% 2% 0% 2%;}.woocommerce .elementor-10240 .elementor-element.elementor-element-798da2cc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-10240 .elementor-element.elementor-element-798da2cc .flex-viewport{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-10240 .elementor-element.elementor-element-798da2cc .flex-viewport:not(:last-child){margin-bottom:7px;}.woocommerce .elementor-10240 .elementor-element.elementor-element-798da2cc .flex-control-thumbs img{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-10240 .elementor-element.elementor-element-798da2cc .flex-control-thumbs li{padding-right:calc(12px / 2);padding-left:calc(12px / 2);padding-bottom:12px;}.woocommerce .elementor-10240 .elementor-element.elementor-element-798da2cc .flex-control-thumbs{margin-right:calc(-12px / 2);margin-left:calc(-12px / 2);}.elementor-10240 .elementor-element.elementor-element-2b9631e7{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10240 .elementor-element.elementor-element-bb93a2f .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:0px 0px 0px 0px;padding:50px 100px 50px 100px;}.elementor-10240 .elementor-element.elementor-element-bb93a2f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10240 .elementor-element.elementor-element-bb93a2f > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-bb93a2f .elementor-button-content-wrapper{flex-direction:row;}.elementor-10240 .elementor-element.elementor-element-6b87b051{--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-10240 .elementor-element.elementor-element-6b87b051:not(.elementor-motion-effects-element-type-background), .elementor-10240 .elementor-element.elementor-element-6b87b051 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-10240 .elementor-element.elementor-element-fa8955d{--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-10240 .elementor-element.elementor-element-60171e6d{width:auto;max-width:auto;text-align:center;}.elementor-10240 .elementor-element.elementor-element-60171e6d > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-60171e6d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10240 .elementor-element.elementor-element-60171e6d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-10240 .elementor-element.elementor-element-76cb15d3{--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-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10240 .elementor-element.elementor-element-af6d342{--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-10240 .elementor-element.elementor-element-662b54b1{width:auto;max-width:auto;text-align:center;}.elementor-10240 .elementor-element.elementor-element-662b54b1 > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-662b54b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10240 .elementor-element.elementor-element-662b54b1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10240 .elementor-element.elementor-element-25c564e5{--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-10240 .elementor-element.elementor-element-2882dca2 .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-10240 .elementor-element.elementor-element-2882dca2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10240 .elementor-element.elementor-element-2315b22c{--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-10240 .elementor-element.elementor-element-58b93f24{--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-10240 .elementor-element.elementor-element-4d5a08a6 .elementor-heading-title{font-size:26px;}.elementor-10240 .elementor-element.elementor-element-1dda8555{--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-10240 .elementor-element.elementor-element-2ac9e9eb > .elementor-widget-container{background-color:#FD7618;padding:1% 0% 1% 0%;border-radius:20px 20px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-2ac9e9eb{text-align:center;}.elementor-10240 .elementor-element.elementor-element-2ac9e9eb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;line-height:25px;color:#FFFFFF;}.elementor-10240 .elementor-element.elementor-element-357a74fc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-357a74fc .cart button, .elementor-10240 .elementor-element.elementor-element-357a74fc .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-10240 .elementor-element.elementor-element-357a74fc .cart button:hover, .elementor-10240 .elementor-element.elementor-element-357a74fc .cart .button:hover{color:var( --e-global-color-text );background-color:#C36700;}.elementor-10240 .elementor-element.elementor-element-357a74fc .quantity .qty{transition:all 0.2s;}.elementor-10240 .elementor-element.elementor-element-7adfd738{--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-10240 .elementor-element.elementor-element-676d88ea{--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-10240 .elementor-element.elementor-element-676d88ea:not(.elementor-motion-effects-element-type-background), .elementor-10240 .elementor-element.elementor-element-676d88ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-10240 .elementor-element.elementor-element-69d635ec{--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-10240 .elementor-element.elementor-element-46004790{width:auto;max-width:auto;text-align:center;}.elementor-10240 .elementor-element.elementor-element-46004790 > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-46004790.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10240 .elementor-element.elementor-element-46004790 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-10240 .elementor-element.elementor-element-3f0cedf1{--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-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10240 .elementor-element.elementor-element-3ba36351{--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-10240 .elementor-element.elementor-element-6d6c0f33{width:auto;max-width:auto;text-align:center;}.elementor-10240 .elementor-element.elementor-element-6d6c0f33 > .elementor-widget-container{padding:0% 0% 0% 0%;border-radius:20px 20px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-6d6c0f33.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10240 .elementor-element.elementor-element-6d6c0f33 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#5A5656;}.elementor-10240 .elementor-element.elementor-element-57a6f9bc{--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-10240 .elementor-element.elementor-element-62fc95d3 .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-10240 .elementor-element.elementor-element-62fc95d3 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:1024px){.elementor-10240 .elementor-element.elementor-element-60171e6d .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-10240 .elementor-element.elementor-element-662b54b1 .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-10240 .elementor-element.elementor-element-2ac9e9eb .elementor-heading-title{font-size:19px;line-height:22px;}.elementor-10240 .elementor-element.elementor-element-46004790 .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-10240 .elementor-element.elementor-element-6d6c0f33 .elementor-heading-title{font-size:22px;line-height:25px;}}@media(min-width:768px){.elementor-10240 .elementor-element.elementor-element-2be8d102{--width:40%;}.elementor-10240 .elementor-element.elementor-element-2b9631e7{--width:60%;}.elementor-10240 .elementor-element.elementor-element-fa8955d{--width:47%;}.elementor-10240 .elementor-element.elementor-element-af6d342{--width:25%;}.elementor-10240 .elementor-element.elementor-element-25c564e5{--width:27%;}.elementor-10240 .elementor-element.elementor-element-58b93f24{--width:92%;}.elementor-10240 .elementor-element.elementor-element-1dda8555{--width:60%;}.elementor-10240 .elementor-element.elementor-element-69d635ec{--width:47%;}.elementor-10240 .elementor-element.elementor-element-3ba36351{--width:25%;}.elementor-10240 .elementor-element.elementor-element-57a6f9bc{--width:27%;}}@media(max-width:767px){.elementor-10240 .elementor-element.elementor-element-2b9631e7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10240 .elementor-element.elementor-element-bb93a2f .elementor-button{font-size:10px;}.elementor-10240 .elementor-element.elementor-element-6b87b051{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-10240 .elementor-element.elementor-element-fa8955d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10240 .elementor-element.elementor-element-60171e6d{width:100%;max-width:100%;}.elementor-10240 .elementor-element.elementor-element-60171e6d .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10240 .elementor-element.elementor-element-76cb15d3{width:100%;max-width:100%;--e-icon-list-icon-size:13px;}.elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(7px/2);}.elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(7px/2);}.elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(7px/2);margin-left:calc(7px/2);}.elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-7px/2);margin-left:calc(-7px/2);}body.rtl .elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-7px/2);}body:not(.rtl) .elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-7px/2);}.elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10240 .elementor-element.elementor-element-76cb15d3 .elementor-icon-list-item > a{font-size:13px;}.elementor-10240 .elementor-element.elementor-element-af6d342{--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-10240 .elementor-element.elementor-element-662b54b1{width:100%;max-width:100%;}.elementor-10240 .elementor-element.elementor-element-662b54b1 .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10240 .elementor-element.elementor-element-14a61496{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-10240 .elementor-element.elementor-element-14a61496 img{width:71%;}.elementor-10240 .elementor-element.elementor-element-25c564e5{--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-10240 .elementor-element.elementor-element-2882dca2 .elementor-button{font-size:10px;}.elementor-10240 .elementor-element.elementor-element-1dda8555{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10240 .elementor-element.elementor-element-2ac9e9eb > .elementor-widget-container{margin:0px 0px 17px 0px;padding:3% 0% 4% 0%;}.elementor-10240 .elementor-element.elementor-element-2ac9e9eb .elementor-heading-title{font-size:18px;line-height:22px;}.elementor-10240 .elementor-element.elementor-element-7adfd738{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10240 .elementor-element.elementor-element-676d88ea{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-10240 .elementor-element.elementor-element-69d635ec{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10240 .elementor-element.elementor-element-46004790{width:100%;max-width:100%;}.elementor-10240 .elementor-element.elementor-element-46004790 .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10240 .elementor-element.elementor-element-3f0cedf1{width:100%;max-width:100%;--e-icon-list-icon-size:13px;}.elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(7px/2);}.elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(7px/2);}.elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(7px/2);margin-left:calc(7px/2);}.elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-7px/2);margin-left:calc(-7px/2);}body.rtl .elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-7px/2);}body:not(.rtl) .elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-7px/2);}.elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10240 .elementor-element.elementor-element-3f0cedf1 .elementor-icon-list-item > a{font-size:13px;}.elementor-10240 .elementor-element.elementor-element-3ba36351{--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-10240 .elementor-element.elementor-element-6d6c0f33{width:100%;max-width:100%;}.elementor-10240 .elementor-element.elementor-element-6d6c0f33 .elementor-heading-title{font-size:13px;line-height:22px;}.elementor-10240 .elementor-element.elementor-element-63f6b510{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-10240 .elementor-element.elementor-element-63f6b510 img{width:71%;}.elementor-10240 .elementor-element.elementor-element-57a6f9bc{--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-10240 .elementor-element.elementor-element-62fc95d3 .elementor-button{font-size:10px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-357a74fc *//* 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 */