.elementor-351 .elementor-element.elementor-element-690c7c98{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#BEBEBE;--border-color:#BEBEBE;--padding-top:4%;--padding-bottom:12%;--padding-left:4%;--padding-right:4%;}.elementor-351 .elementor-element.elementor-element-1b36f8b5{--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 20px;--row-gap:0px;--column-gap:20px;--border-radius:50px 50px 50px 50px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-351 .elementor-element.elementor-element-1b36f8b5.e-con{--align-self:flex-start;}.elementor-351 .elementor-element.elementor-element-5f584410{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-351 .elementor-element.elementor-element-7a37595{padding:0px 0px 15px 0px;font-size:13px;font-weight:300;color:#747474;}.elementor-351 .elementor-element.elementor-element-7a37595:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-7a37595:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-7a37595.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(16px/2);margin-left:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-7a37595.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-16px/2);margin-left:calc(-16px/2);}body:not(.rtl) .elementor-351 .elementor-element.elementor-element-7a37595.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-16px/2) + (-1px/2) );}body:not.rtl .elementor-351 .elementor-element.elementor-element-7a37595.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-16px/2) - (1px/2) );}.elementor-351 .elementor-element.elementor-element-7a37595 .product_meta .detail-container:not(:last-child):after{content:"";border-color:#ddd;}.elementor-351 .elementor-element.elementor-element-7a37595:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child):after{border-top-style:solid;border-top-width:1px;margin-bottom:calc(-1px/2);}.elementor-351 .elementor-element.elementor-element-7a37595.elementor-woo-meta--view-inline .product_meta .detail-container:not(:last-child):after{border-left-style:solid;border-left-width:1px;}.elementor-351 .elementor-element.elementor-element-7a37595 a{font-size:13px;color:#000000;}.elementor-351 .elementor-element.elementor-element-5038b1a{padding:0px 0px 25px 0px;}.elementor-351 .elementor-element.elementor-element-5038b1a .elementor-heading-title{font-size:73px;line-height:75px;color:#3282B6;}.elementor-351 .elementor-element.elementor-element-1b0b45ed{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.woocommerce .elementor-351 .elementor-element.elementor-element-1b0b45ed .price{color:#000000;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.woocommerce .elementor-351 .elementor-element.elementor-element-1b0b45ed .price ins{color:#389051;}body:not(.rtl) .elementor-351 .elementor-element.elementor-element-1b0b45ed:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-351 .elementor-element.elementor-element-1b0b45ed:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-351 .elementor-element.elementor-element-1b0b45ed.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-351 .elementor-element.elementor-element-ac4c471{font-size:18px;line-height:10px;}.elementor-351 .elementor-element.elementor-element-52135dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;font-size:11px;font-weight:600;line-height:14px;color:#000000;}.elementor-351 .elementor-element.elementor-element-4f2259d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;font-size:12px;font-weight:300;line-height:14px;color:#000000;}.elementor-351 .elementor-element.elementor-element-6d73c0f0{width:100%;max-width:100%;}.woocommerce .elementor-351 .elementor-element.elementor-element-6d73c0f0 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-351 .elementor-element.elementor-element-6d73c0f0 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-351 .elementor-element.elementor-element-6d73c0f0 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-351 .elementor-element.elementor-element-2cd2882e{margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:start;}.elementor-351 .elementor-element.elementor-element-2cd2882e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:66px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#469353;}.elementor-351 .elementor-element.elementor-element-51dc19a0{width:100%;max-width:100%;padding:33px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#C8D5DC;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-tab-title{border-width:1px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-tab-content{border-width:1px;border-block-end-color:#C8D5DC;color:#646464;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-toggle-item:not(:last-child){margin-block-end:33px;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-toggle-title, .elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-toggle-icon{color:#3282B6;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-toggle-icon svg{fill:#3282B6;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-tab-title.elementor-active a, .elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#469353;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-toggle-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-351 .elementor-element.elementor-element-e6a1e51 .elementor-heading-title{font-size:38px;color:#469353;}.elementor-351 .elementor-element.elementor-element-0642b4b{width:var( --container-widget-width, 115.176% );max-width:115.176%;--container-widget-width:115.176%;--container-widget-flex-grow:0;}.elementor-351 .elementor-element.elementor-element-0642b4b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-351 .elementor-element.elementor-element-67fa5ba9{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-351 .elementor-element.elementor-element-67fa5ba9.e-con{--align-self:flex-start;}.elementor-351 .elementor-element.elementor-element-1c6d1f25{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-351 .elementor-element.elementor-element-1c6d1f25 .cart button, .elementor-351 .elementor-element.elementor-element-1c6d1f25 .cart .button{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:0.7em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:#2653B1;border-color:#2653B1;transition:all 0.2s;}.elementor-351 .elementor-element.elementor-element-1c6d1f25 .cart button:hover, .elementor-351 .elementor-element.elementor-element-1c6d1f25 .cart .button:hover{color:#467FF7;background-color:#02010100;border-color:#467FF7;}.elementor-351 .elementor-element.elementor-element-93cccdd{--display:flex;--border-radius:45px 45px 45px 45px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-351 .elementor-element.elementor-element-93cccdd:not(.elementor-motion-effects-element-type-background), .elementor-351 .elementor-element.elementor-element-93cccdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-351 .elementor-element.elementor-element-501f03c .elementor-heading-title{font-size:19px;line-height:23px;}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-icon i{color:#469353;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-icon svg{fill:#469353;transition:fill 0.3s;}.elementor-351 .elementor-element.elementor-element-37e2237{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-351 .elementor-element.elementor-element-37e2237 .elementor-icon-list-text{color:#797979;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-6823a19{--display:flex;--border-radius:45px 45px 45px 45px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-351 .elementor-element.elementor-element-6823a19:not(.elementor-motion-effects-element-type-background), .elementor-351 .elementor-element.elementor-element-6823a19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-351 .elementor-element.elementor-element-783a1a0 .elementor-heading-title{font-size:19px;line-height:23px;}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-icon i{color:#D50606;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-icon svg{fill:#D50606;transition:fill 0.3s;}.elementor-351 .elementor-element.elementor-element-f60261f{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-351 .elementor-element.elementor-element-f60261f .elementor-icon-list-text{color:#797979;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-d5a87ef .elementor-heading-title{font-size:19px;}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-icon i{color:#3282B6;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-icon svg{fill:#3282B6;transition:fill 0.3s;}.elementor-351 .elementor-element.elementor-element-35566e5{--e-icon-list-icon-size:19px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-text{color:#797979;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-ca269d7 .elementor-heading-title{font-size:19px;}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-icon i{color:#3282B6;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-icon svg{fill:#3282B6;transition:fill 0.3s;}.elementor-351 .elementor-element.elementor-element-93ab38e{--e-icon-list-icon-size:19px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-text{color:#797979;transition:color 0.3s;}.elementor-351 .elementor-element.elementor-element-43b5d07{--divider-border-style:solid;--divider-color:#ACACAC;--divider-border-width:1px;}.elementor-351 .elementor-element.elementor-element-43b5d07 .elementor-divider-separator{width:100%;}.elementor-351 .elementor-element.elementor-element-43b5d07 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-351 .elementor-element.elementor-element-080193b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -23px;padding:0px 0px 0px 0px;text-align:start;}.elementor-351 .elementor-element.elementor-element-080193b img{width:50%;}@media(min-width:768px){.elementor-351 .elementor-element.elementor-element-690c7c98{--content-width:1322px;}.elementor-351 .elementor-element.elementor-element-1b36f8b5{--width:55%;}.elementor-351 .elementor-element.elementor-element-67fa5ba9{--width:45%;}.elementor-351 .elementor-element.elementor-element-93cccdd{--width:90%;}.elementor-351 .elementor-element.elementor-element-6823a19{--width:90%;}}@media(max-width:1024px){.elementor-351 .elementor-element.elementor-element-690c7c98{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-351 .elementor-element.elementor-element-1b36f8b5{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-351 .elementor-element.elementor-element-5f584410{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-351 .elementor-element.elementor-element-1b0b45ed{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.woocommerce .elementor-351 .elementor-element.elementor-element-1b0b45ed .price{font-size:25px;}.elementor-351 .elementor-element.elementor-element-2cd2882e .elementor-heading-title{font-size:65px;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-toggle-title{font-size:14px;}.elementor-351 .elementor-element.elementor-element-51dc19a0 .elementor-tab-content{font-size:14px;}.elementor-351 .elementor-element.elementor-element-1c6d1f25 .cart button, .elementor-351 .elementor-element.elementor-element-1c6d1f25 .cart .button{font-size:14px;}}@media(max-width:767px){.elementor-351 .elementor-element.elementor-element-690c7c98{--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-351 .elementor-element.elementor-element-1b36f8b5{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-351 .elementor-element.elementor-element-1b36f8b5.e-con{--order:99999 /* order end hack */;}.elementor-351 .elementor-element.elementor-element-1b0b45ed{text-align:start;}.woocommerce .elementor-351 .elementor-element.elementor-element-1b0b45ed .price{font-size:30px;}.elementor-351 .elementor-element.elementor-element-2cd2882e .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-351 .elementor-element.elementor-element-67fa5ba9{--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-351 .elementor-element.elementor-element-67fa5ba9.e-con{--order:99999 /* order end hack */;}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-351 .elementor-element.elementor-element-35566e5 .elementor-icon-list-item > a{font-size:13px;line-height:1.3em;}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-351 .elementor-element.elementor-element-93ab38e .elementor-icon-list-item > a{font-size:13px;line-height:1.3em;}.elementor-351 .elementor-element.elementor-element-080193b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1c6d1f25 *//* ================================
   Woo Bookings: FORCE 1-COLUMN LAYOUT
   + Green CTA #469353
================================ */

/* Contenedor general del booking form */
.single-product .wc-bookings-booking-form,
.single-product form.cart.wc-bookings-booking-form,
.single-product form.cart {
  display: block !important;
}

/* Si tu tema está armando una grilla / columnas internas, las anulamos */
.single-product .wc-bookings-booking-form > *,
.single-product form.cart.wc-bookings-booking-form > * {
  float: none !important;
  clear: both !important;
}

/* OJO: Muchos themes meten flex/grid en estos wrappers */
.single-product .wc-bookings-booking-form,
.single-product .wc-bookings-booking-form .wc-bookings-booking-form-content,
.single-product .wc-bookings-booking-form .wc-bookings-booking-cost,
.single-product .wc-bookings-booking-form .wc-bookings-booking-form-button,
.single-product form.cart.wc-bookings-booking-form {
  display: block !important;
  width: 100% !important;
  max-width: 520px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Tarjeta bonita */
.single-product .wc-bookings-booking-form {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Inputs */
.single-product .wc-bookings-booking-form label{
  font-size:14px;
  font-weight:600;
  color:rgba(0,0,0,.75);
  margin: 0 0 6px;
  display:block;
}

.single-product .wc-bookings-booking-form input[type="number"],
.single-product .wc-bookings-booking-form input[type="text"],
.single-product .wc-bookings-booking-form select{
  width:100% !important;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  padding:10px 12px;
  background:#fff;
  outline:none;
}

/* Calendario mini (inputs MM/DD/YYYY) */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  margin-top: 14px;
}

/* CTA: NO en columna rara. Full width debajo. */
.single-product .wc-bookings-booking-form .wc-bookings-booking-form-button{
  background: transparent !important;
  padding: 0 !important;
  margin-top: 16px !important;
  width:100% !important;
}

/* Botón verde */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .wc-bookings-booking-form-button button{
  width:100% !important;
  height:52px !important;
  border-radius:14px !important;
  border:none !important;
  background: #469353 !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:16px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
  cursor:pointer;
}

/* Hover */
.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover,
.single-product .wc-bookings-booking-form-button button:hover{
  filter: brightness(0.95);
}

/* Si el theme metió un "panel" extra a la derecha, lo ocultamos */
.single-product .wc-bookings-booking-form .wc-bookings-booking-cost{
  width: 100% !important;
  margin-top: 10px;
}

/* Mobile: que nunca intente dos columnas */
@media (max-width: 900px){
  .single-product .wc-bookings-booking-form,
  .single-product form.cart.wc-bookings-booking-form{
    max-width: 100% !important;
  }
}
/* ================================
   Woo Bookings: 1-COLUMN CARD
   + Green CTA #469353
   + Date fields inline (MM / DD / YYYY) SIN romper spans
================================ */

/* Contenedor general del booking form */
.single-product .wc-bookings-booking-form,
.single-product form.cart.wc-bookings-booking-form,
.single-product form.cart {
  display: block !important;
}

/* Evitar floats raros */
.single-product .wc-bookings-booking-form > *,
.single-product form.cart.wc-bookings-booking-form > * {
  float: none !important;
  clear: both !important;
}

/* Wrappers internos */
.single-product .wc-bookings-booking-form,
.single-product .wc-bookings-booking-form .wc-bookings-booking-form-content,
.single-product .wc-bookings-booking-form .wc-bookings-booking-cost,
.single-product .wc-bookings-booking-form .wc-bookings-booking-form-button,
.single-product form.cart.wc-bookings-booking-form {
  display: block !important;
  width: 100% !important;
  max-width: 520px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Tarjeta */
.single-product .wc-bookings-booking-form {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Labels */
.single-product .wc-bookings-booking-form label{
  font-size:14px;
  font-weight:600;
  color:rgba(0,0,0,.75);
  margin: 0 0 6px;
  display:block;
}

/* Inputs */
.single-product .wc-bookings-booking-form input[type="number"],
.single-product .wc-bookings-booking-form input[type="text"],
.single-product .wc-bookings-booking-form select{
  width:100% !important;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  padding:10px 12px;
  background:#fff;
  outline:none;
  box-sizing: border-box;
}

/* Date picker container (NO tocar spans globalmente) */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  margin-top: 14px;
  padding: 14px;
  background: #fff;
}

/* Asegurar que el calendario no se achique raro */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker{
  width: 100% !important;
  max-width: 100% !important;
}

/* ====== DATE FIELDS (MM / DD / YYYY) ======
   Importante: NO ocultamos spans.
   Solo alineamos todo en una fila. */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-inputs,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-picker-date-fields{
  display: flex !important;
  flex-wrap: nowrap;
  gap: 10px !important;
  align-items: flex-end;
  width: 100% !important;
}

/* Si Woo mete separadores "/" como spans, que se vean bien (no desaparecen) */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-inputs span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-picker-date-fields span{
  display: inline !important;
  opacity: .45;
  line-height: 44px;
  padding: 0 2px;
}

/* Cada “bloque” Month/Day/Year (si existen wrappers div) */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input > div,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-inputs > div,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-picker-date-fields > div{
  flex: 1 1 0;
  min-width: 0;
}

/* Year un poco más ancho */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input > div:last-child,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-inputs > div:last-child,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-picker-date-fields > div:last-child{
  flex: 1.3 1 0;
}

/* Inputs dentro del date */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker input{
  width: 100% !important;
  max-width: 100% !important;
}

/* Labels Month/Day/Year más sutiles */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker label{
  margin-top: 6px;
  font-size: 12px;
  opacity: .65;
}

/* CTA wrapper: botón debajo, full width */
.single-product .wc-bookings-booking-form .wc-bookings-booking-form-button{
  background: transparent !important;
  padding: 0 !important;
  margin-top: 16px !important;
  width:100% !important;
}

/* Botón verde */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .wc-bookings-booking-form-button button{
  width:100% !important;
  height:52px !important;
  border-radius:14px !important;
  border:none !important;
  background: #469353 !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:16px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
  cursor:pointer;
}

/* Hover */
.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover,
.single-product .wc-bookings-booking-form-button button:hover{
  filter: brightness(0.95);
}

/* Booking cost area */
.single-product .wc-bookings-booking-form .wc-bookings-booking-cost{
  width: 100% !important;
  margin-top: 10px;
}

/* Mobile */
@media (max-width: 900px){
  .single-product .wc-bookings-booking-form,
  .single-product form.cart.wc-bookings-booking-form{
    max-width: 100% !important;
  }

  /* En mobile dejamos la fecha en 1 fila si cabe; si no, que haga wrap */
  .single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input,
  .single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-inputs,
  .single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-picker-date-fields{
    flex-wrap: wrap !important;
  }
}
/* =========================
   HOTFIX: Button no se salga del card
========================= */

/* Asegura que el card pueda contener hijos grandes */
.single-product .wc-bookings-booking-form{
  position: relative !important;
  overflow: hidden !important; /* corta cualquier desborde */
  box-sizing: border-box !important;
}

/* Quita cualquier comportamiento sticky/fixed del botón (algunos themes lo fuerzan) */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .wc-bookings-booking-form-button button{
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 16px 0 0 !important;
}

/* Wrapper del botón: que no meta padding/márgenes raros */
.single-product .wc-bookings-booking-form .wc-bookings-booking-form-button{
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}
/* =========================
   FIX REAL: el CARD debe ser el FORM (porque el botón vive fuera del .wc-bookings-booking-form)
========================= */

/* 1) El card ahora es el form.cart (contenedor real del botón) */
.single-product form.cart,
.single-product form.cart.wc-bookings-booking-form{
  max-width: 520px !important;
  width: 100% !important;
  margin: 0 !important;

  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  padding: 22px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;

  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* 2) Quitamos el estilo de “card” del inner .wc-bookings-booking-form (para no duplicar bordes/sombra) */
.single-product .wc-bookings-booking-form{
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;

  max-width: 100% !important;
  width: 100% !important;
}

/* 3) Botón 100% dentro del card (y con tu verde) */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .wc-bookings-booking-form-button button{
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;

  height: 52px !important;
  border-radius: 14px !important;
  border: none !important;
  background: #469353 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;

  position: static !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* 4) Evita que algún wrapper meta columnas raras */
.single-product form.cart > *,
.single-product form.cart.wc-bookings-booking-form > *{
  float: none !important;
  clear: both !important;
}

/* Mobile */
@media (max-width: 900px){
  .single-product form.cart,
  .single-product form.cart.wc-bookings-booking-form{
    max-width: 100% !important;
  }
}
/* ================================
   Woo Bookings Calendar (jQuery UI) — Modern Skin
   Accent: #469353
================================ */

/* Contenedor datepicker */
.single-product .wc-bookings-date-picker{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
}

/* Quitar “cuadros” viejos del UI theme */
.single-product .wc-bookings-date-picker .ui-datepicker{
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Header (mes/año) */
.single-product .wc-bookings-date-picker .ui-datepicker-header{
  background: #f7f8f9 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  margin-bottom: 12px !important;
  position: relative;
}

.single-product .wc-bookings-date-picker .ui-datepicker-title{
  font-weight: 700 !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 13px !important;
  color: rgba(0,0,0,.75) !important;
}

/* Flechas prev/next */
.single-product .wc-bookings-date-picker .ui-datepicker-prev,
.single-product .wc-bookings-date-picker .ui-datepicker-next{
  top: 50% !important;
  transform: translateY(-50%);
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #fff !important;
  cursor: pointer;
}

.single-product .wc-bookings-date-picker .ui-datepicker-prev:hover,
.single-product .wc-bookings-date-picker .ui-datepicker-next:hover{
  border-color: rgba(70,147,83,.35) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.08) !important;
}

/* El iconito por defecto a veces se ve raro; lo ocultamos y usamos pseudo */
.single-product .wc-bookings-date-picker .ui-datepicker-prev span,
.single-product .wc-bookings-date-picker .ui-datepicker-next span{
  display: none !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker-prev:before,
.single-product .wc-bookings-date-picker .ui-datepicker-next:before{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px; height: 8px;
  border-right: 2px solid rgba(0,0,0,.55);
  border-bottom: 2px solid rgba(0,0,0,.55);
  transform: rotate(135deg);
  top: 13px;
  left: 13px;
}

.single-product .wc-bookings-date-picker .ui-datepicker-next:before{
  transform: rotate(-45deg);
}

/* Tabla */
.single-product .wc-bookings-date-picker table{
  border-collapse: separate !important;
  border-spacing: 8px !important; /* aire entre días */
  margin: 0 !important;
}

/* Días de semana */
.single-product .wc-bookings-date-picker th{
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,.45) !important;
  text-transform: uppercase;
  padding: 0 0 4px !important;
}

/* Celdas día */
.single-product .wc-bookings-date-picker td{
  padding: 0 !important;
  border: 0 !important;
}

/* Link del día */
.single-product .wc-bookings-date-picker .ui-state-default{
  border: 1px solid rgba(0,0,0,.06) !important;
  background: #fff !important;
  border-radius: 12px !important;
  height: 42px !important;
  line-height: 42px !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,.65) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
}

/* Hover */
.single-product .wc-bookings-date-picker .ui-state-default:hover{
  border-color: rgba(70,147,83,.45) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

/* Día seleccionado */
.single-product .wc-bookings-date-picker .ui-state-active,
.single-product .wc-bookings-date-picker .ui-widget-content .ui-state-active{
  background: #469353 !important;
  border-color: #469353 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(70,147,83,.25) !important;
}

/* Días “unavailable/disabled” */
.single-product .wc-bookings-date-picker td.ui-datepicker-unselectable .ui-state-default,
.single-product .wc-bookings-date-picker .ui-state-disabled .ui-state-default{
  background: #f4f5f6 !important;
  border-color: rgba(0,0,0,.05) !important;
  color: rgba(0,0,0,.25) !important;
  box-shadow: none !important;
}

/* Hoy */
.single-product .wc-bookings-date-picker .ui-datepicker-today .ui-state-default{
  border-color: rgba(70,147,83,.45) !important;
}

/* Mobile: menos spacing */
@media (max-width: 600px){
  .single-product .wc-bookings-date-picker table{
    border-spacing: 6px !important;
  }
  .single-product .wc-bookings-date-picker .ui-state-default{
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 12px !important;
  }
}
/* ================================
   EXTRA: UTC label + Time slots (chips)
   Accent: #469353
================================ */

/* 1) “Times are in UTC” -> más discreto (opción A: DISIMULAR) */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-picker-timezone,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-timezone,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker p.wc-bookings-date-picker-timezone{
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(0,0,0,.45) !important;
  margin: 0 0 10px !important;
  text-align: center !important;
}

/* Si en tu markup ese texto viene como “small” o “em”, lo alineamos igual */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker small,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker em{
  font-size: 12px !important;
  color: rgba(0,0,0,.45) !important;
}

/* (opción B: OCULTAR COMPLETO) -> si lo querés oculto, descomentá esto */
/*
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-picker-timezone,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-timezone,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker p.wc-bookings-date-picker-timezone{
  display:none !important;
}
*/


/* 2) Time slots -> “chips” modernos */
.single-product .wc-bookings-booking-form .wc-bookings-time-slots,
.single-product .wc-bookings-booking-form .wc-bookings-time-blocks,
.single-product .wc-bookings-booking-form .block-picker{
  margin-top: 14px !important;
}

/* Lista / contenedor de slots */
.single-product .wc-bookings-booking-form .wc-bookings-time-slots ul,
.single-product .wc-bookings-booking-form .block-picker ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px !important;
}

/* Cada slot */
.single-product .wc-bookings-booking-form .wc-bookings-time-slots li,
.single-product .wc-bookings-booking-form .block-picker li{
  margin: 0 !important;
}

/* Link / botón del slot */
.single-product .wc-bookings-booking-form .wc-bookings-time-slots a,
.single-product .wc-bookings-booking-form .block-picker a{
  display: block !important;
  text-align: center !important;
  padding: 12px 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #fff !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,.70) !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.05) !important;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}

/* Hover */
.single-product .wc-bookings-booking-form .wc-bookings-time-slots a:hover,
.single-product .wc-bookings-booking-form .block-picker a:hover{
  transform: translateY(-1px);
  border-color: rgba(70,147,83,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
}

/* Slot seleccionado (a veces es .selected o .ui-state-active según theme) */
.single-product .wc-bookings-booking-form .wc-bookings-time-slots li.selected a,
.single-product .wc-bookings-booking-form .block-picker li.selected a,
.single-product .wc-bookings-booking-form .wc-bookings-time-slots a.ui-state-active,
.single-product .wc-bookings-booking-form .block-picker a.ui-state-active{
  background: #469353 !important;
  border-color: #469353 !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(70,147,83,.25) !important;
}

/* Slots no disponibles */
.single-product .wc-bookings-booking-form .wc-bookings-time-slots li.bookable a[aria-disabled="true"],
.single-product .wc-bookings-booking-form .block-picker li.bookable a[aria-disabled="true"],
.single-product .wc-bookings-booking-form .wc-bookings-time-slots li a.disabled,
.single-product .wc-bookings-booking-form .block-picker li a.disabled{
  opacity: .45 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

/* Mobile: 2 columnas */
@media (max-width: 600px){
  .single-product .wc-bookings-booking-form .wc-bookings-time-slots ul,
  .single-product .wc-bookings-booking-form .block-picker ul{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* =========================
   WC Bookings – Calendar polish
   Fix: hide "Times are in UTC"
   Fix: center day numbers inside rounded cells
========================= */

/* 1) Ocultar el texto "Times are in UTC" (suele venir en varios wrappers) */
.single-product .wc-bookings-date-picker legend,
.single-product .wc-bookings-date-picker .wc-bookings-date-picker-timezone,
.single-product .wc-bookings-date-picker .timezone,
.single-product .wc-bookings-date-picker p,
.single-product .wc-bookings-date-picker small{
  display: none !important;
}

/* Por si viene como texto suelto en un <label> o <span> dentro del date picker */
.single-product .wc-bookings-date-picker *:not(input):not(select):not(button):not(a){
  /* NO aplica a todo en general, solo si el texto exacto aparece como nodo suelto.
     Si notás que es demasiado agresivo, borrá este bloque. */
}

/* 2) Asegurar que el calendario respete bordes redondeados */
.single-product .wc-bookings-date-picker,
.single-product .wc-bookings-date-picker .ui-datepicker{
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* 3) Celdas del calendario: centrado perfecto del número y sin “bailar” */
.single-product .wc-bookings-date-picker .ui-datepicker table{
  border-collapse: separate !important;
  border-spacing: 10px !important; /* aire entre celdas */
  width: 100% !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td,
.single-product .wc-bookings-date-picker .ui-datepicker th{
  background: transparent !important;
  padding: 0 !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td a,
.single-product .wc-bookings-date-picker .ui-datepicker td span{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 4) Días disponibles y seleccionado: verde + centrado estable */
.single-product .wc-bookings-date-picker .ui-datepicker td a{
  border: 1px solid rgba(0,0,0,.08) !important;
  color: rgba(0,0,0,.70) !important;
  background: #fff !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.bookable a{
  background: #469353 !important;
  color: #fff !important;
  border-color: rgba(0,0,0,0) !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.single-product .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a{
  filter: brightness(0.92);
}

/* 5) Header (mes) un toque más moderno */
.single-product .wc-bookings-date-picker .ui-datepicker-header{
  background: #fff !important;
  border: 0 !important;
  padding: 14px 16px !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker-title{
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

/* Botones prev/next (si te están quedando raros) */
.single-product .wc-bookings-date-picker .ui-datepicker-prev,
.single-product .wc-bookings-date-picker .ui-datepicker-next{
  top: 12px !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker-prev span,
.single-product .wc-bookings-date-picker .ui-datepicker-next span{
  background: none !important;
}
/* =========================
   Time slots – spacing & size
========================= */

/* Contenedor de horas */
.single-product .wc-bookings-booking-form .wc-bookings-time-.elementor-351 .elementor-element.elementor-element-1c6d1f25,
.single-product .wc-bookings-booking-form .wc-bookings-booking-time{
  display: flex !important;
  gap: 12px !important;          /* separación entre botones */
  margin-top: 12px;
}

/* Botones de hora */
.single-product .wc-bookings-booking-form .wc-bookings-time-.elementor-351 .elementor-element.elementor-element-1c6d1f25 label,
.single-product .wc-bookings-booking-form .wc-bookings-booking-time label{
  flex: 1 1 auto;
}

.single-product .wc-bookings-booking-form .wc-bookings-time-.elementor-351 .elementor-element.elementor-element-1c6d1f25 label span,
.single-product .wc-bookings-booking-form .wc-bookings-booking-time label span{
  height: 44px !important;       /* ↓ tamaño */
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 15px !important;    /* ↓ texto */
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: #fff !important;
  color: rgba(0,0,0,.75) !important;
  transition: all .2s ease;
}

/* Hover */
.single-product .wc-bookings-booking-form 
.wc-bookings-time-.elementor-351 .elementor-element.elementor-element-1c6d1f25 label span:hover{
  background: rgba(50,130,182,.08) !important;
}

/* Hora seleccionada */
.single-product .wc-bookings-booking-form 
.wc-bookings-time-.elementor-351 .elementor-element.elementor-element-1c6d1f25 input:checked + span{
  background: #3282b6 !important; /* azul */
  color: #fff !important;
  border-color: transparent !important;
}
/* =========================
   Primary CTA – Blue
========================= */

.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .wc-bookings-booking-form-button button{
  background: #3282b6 !important;
  color: #fff !important;
  border-radius: 18px !important;
  height: 56px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(50,130,182,.35) !important;
}

/* Hover */
.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover{
  filter: brightness(0.95);
}
/* =========================
   FIX: Date separators "/" alignment
   + Time slots spacing
========================= */

/* 1) Alinear los "/" con los inputs de fecha */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input{
  position: relative;
  align-items: center !important; /* clave: centra verticalmente todo */
}

/* Los separadores suelen ser spans o elementos con clase separator */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input .separator,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input span{
  position: relative;
  top: -10px;            /* súbelos para alinearlos con los inputs */
  line-height: 44px;     /* igual al height del input */
  font-size: 22px;
  opacity: .45;
}

/* Si el theme está metiendo margin-top raro */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input .separator{
  margin: 0 6px !important;
}


/* 2) Time slots: separación + tamaño más compacto */
.single-product .wc-bookings-booking-form .block-picker{
  display: flex !important;
  gap: 12px !important;          /* separación real */
  flex-wrap: nowrap;
}

/* Cada slot */
.single-product .wc-bookings-booking-form .block-picker a,
.single-product .wc-bookings-booking-form .block-picker button{
  flex: 1 1 auto;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}

/* Para que no se “peguen” por bordes */
.single-product .wc-bookings-booking-form .block-picker li{
  margin: 0 !important;
}

/* Si el plugin los pinta como inline-block sin lista */
.single-product .wc-bookings-booking-form .block-picker > *{
  margin: 0 !important;
}
/* =========================
   Time slots: fit + default green
   + Date "/" alignment (robust)
========================= */

/* --- TIME SLOTS WRAPPER --- */
.single-product .wc-bookings-booking-form .block-picker{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* nunca se sale */
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* si hay <li> */
.single-product .wc-bookings-booking-form .block-picker li{
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* el link/botón ocupa todo su “grid cell” */
.single-product .wc-bookings-booking-form .block-picker a,
.single-product .wc-bookings-booking-form .block-picker button{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
  padding: 12px 10px !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* --- DEFAULT: LOS 3 EN VERDE --- */
.single-product .wc-bookings-booking-form .block-picker a,
.single-product .wc-bookings-booking-form .block-picker button{
  background: #469353 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  color: #fff !important;
}

/* --- CUANDO HAY UNO SELECCIONADO: LOS NO-SELECCIONADOS SE VUELVEN BLANCOS --- */
/* (esto depende del estado/markup; cubrimos varias variantes comunes) */
.single-product .wc-bookings-booking-form .block-picker .selected a,
.single-product .wc-bookings-booking-form .block-picker .selected button,
.single-product .wc-bookings-booking-form .block-picker a.selected,
.single-product .wc-bookings-booking-form .block-picker button.selected{
  background: #469353 !important;
  color: #fff !important;
  border-color: rgba(0,0,0,.08) !important;
}

/* Todos los demás “no selected” quedan blancos */
.single-product .wc-bookings-booking-form .block-picker li:not(.selected) a,
.single-product .wc-bookings-booking-form .block-picker li:not(.selected) button{
  background: #fff !important;
  color: rgba(0,0,0,.75) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
}

/* Hover suave */
.single-product .wc-bookings-booking-form .block-picker li:not(.selected) a:hover,
.single-product .wc-bookings-booking-form .block-picker li:not(.selected) button:hover{
  background: rgba(70,147,83,.08) !important;
  border-color: rgba(70,147,83,.35) !important;
}

/* --- DATE "/" ALIGNMENT --- */
/* Asegura que el bloque de inputs sea “fila” y que el separador esté centrado */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input{
  display: flex !important;
  align-items: center !important;   /* centra vertical */
  gap: 14px !important;
}

/* Los contenedores (Month/Day/Year) */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input > div{
  display: flex !important;
  flex-direction: column !important;
}

/* Los "/" suelen venir como spans sueltos entre divs */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input > span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .wc-bookings-date-input span.separator{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;          /* igual al input */
  line-height: 44px !important;
  margin-top: 18px !important;      /* sube el “/” al centro del input */
  font-size: 22px !important;
  opacity: .45 !important;
}
/* =========================
   Time slot ACTIVE = verde oscuro
========================= */

.single-product .wc-bookings-booking-form .block-picker a.ui-state-active,
.single-product .wc-bookings-booking-form .block-picker a.ui-state-hover,
.single-product .wc-bookings-booking-form .block-picker a.ui-state-focus,
.single-product .wc-bookings-booking-form .block-picker a.ui-state-highlight,
.single-product .wc-bookings-booking-form .block-picker a:focus,
.single-product .wc-bookings-booking-form .block-picker a:active,
.single-product .wc-bookings-booking-form .block-picker button.ui-state-active,
.single-product .wc-bookings-booking-form .block-picker button.ui-state-hover,
.single-product .wc-bookings-booking-form .block-picker button.ui-state-focus,
.single-product .wc-bookings-booking-form .block-picker button.ui-state-highlight,
.single-product .wc-bookings-booking-form .block-picker button:focus,
.single-product .wc-bookings-booking-form .block-picker button:active,
.single-product .wc-bookings-booking-form .block-picker li.ui-state-active a,
.single-product .wc-bookings-booking-form .block-picker li.ui-state-active button,
.single-product .wc-bookings-booking-form .block-picker li.ui-state-highlight a,
.single-product .wc-bookings-booking-form .block-picker li.ui-state-highlight button{
  background: #469353 !important;
  color: #fff !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: none !important;
}

/* Para que al quedar seleccionado NO lo vuelva a “blanco” la regla li:not(.selected) */
.single-product .wc-bookings-booking-form .block-picker li.ui-state-active a,
.single-product .wc-bookings-booking-form .block-picker li.ui-state-highlight a{
  background: #469353 !important;
  color: #fff !important;
  border-color: rgba(0,0,0,.08) !important;
}
/* =========================
   FIX: Time slot seleccionado (Woo Bookings usa a.selected)
========================= */

/* Base: todos verdes */
.single-product .wc-bookings-booking-form ul.block-picker li.block a{
  background: #469353 !important;
  color: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 18px !important;
}

/* No seleccionado = blanco (o sea, cuando uno queda selected, los otros pasan a blanco) */
.single-product .wc-bookings-booking-form ul.block-picker li.block a:not(.selected){
  background: #fff !important;
  color: rgba(0,0,0,.70) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
}

/* Seleccionado = verde oscuro fijo */
.single-product .wc-bookings-booking-form ul.block-picker li.block a.selected{
  background: #469353 !important;
  color: #fff !important;
  border-color: rgba(0,0,0,.12) !important;
  box-shadow: 0 10px 22px rgba(70,147,83,.22) !important;
}

/* Hover (solo para los NO seleccionados) */
.single-product .wc-bookings-booking-form ul.block-picker li.block a:not(.selected):hover{
  background: #f3fbf5 !important;
  border-color: rgba(70,147,83,.35) !important;
  color: rgba(0,0,0,.78) !important;
}

/* Espaciado + que no se peguen ni se salgan */
.single-product .wc-bookings-booking-form ul.block-picker{
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.single-product .wc-bookings-booking-form ul.block-picker li.block{
  flex: 1 1 120px !important;
  min-width: 120px !important;
}

.single-product .wc-bookings-booking-form ul.block-picker li.block a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  width: 100% !important;
  padding: 0 12px !important;
}
/* Eliminar separadores "/" de Woo Bookings */
.single-product 
.wc-bookings-booking-form 
.wc-bookings-date-picker 
span.separator {
  display: none !important;
}
/* Contenedor de fecha en fila */
.single-product 
.wc-bookings-booking-form 
.wc-bookings-date-picker-date-fields {
  display: flex !important;
  gap: 14px;
  align-items: flex-start;
}

/* Cada bloque Month / Day / Year */
.single-product 
.wc-bookings-booking-form 
.wc-bookings-date-picker-date-fields label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Inputs iguales */
.single-product 
.wc-bookings-booking-form 
.wc-bookings-date-picker input {
  height: 44px;
  border-radius: 12px;
  text-align: center;
}
.single-product 
.wc-bookings-booking-form 
.wc-bookings-date-picker label span {
  font-size: 12px;
  color: rgba(0,0,0,.45);
}
/* ✅ FIX: ocultar "/" (texto suelto) entre los 3 campos de fecha */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields{
  display:flex !important;
  gap:14px !important;
  align-items:flex-end !important;
  font-size:0 !important; /* <-- mata los "/" porque son texto suelto */
}

/* restaurar tipografía dentro de los bloques reales */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields label{
  font-size:14px !important;
  line-height:1.2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}

/* input */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input{
  font-size:18px !important;
  line-height:1 !important;
  text-align:center !important;
}

/* Month / Day / Year */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields label span{
  font-size:12px !important;
  color: rgba(0,0,0,.45) !important;
}/* End custom CSS */