.elementor-28698 .elementor-element.elementor-element-58f81729{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-28698 .elementor-element.elementor-element-58f81729.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28698 .elementor-element.elementor-element-6570679e{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28698 .elementor-element.elementor-element-69af47f4 img{width:100%;max-width:100%;height:700px;}.elementor-28698 .elementor-element.elementor-element-de56442{--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;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28698 .elementor-element.elementor-element-7cba259e .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:17px;font-weight:800;line-height:37px;color:#000000;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28698 .elementor-element.elementor-element-c5ab151 .elementor-button{background-color:#000000;font-family:"Roboto Slab", Sans-serif;font-weight:500;}.elementor-28698 .elementor-element.elementor-element-c5ab151 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-28698 .elementor-element.elementor-element-c5ab151 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-28698 .elementor-element.elementor-element-2a7bbbce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-28698 .elementor-element.elementor-element-2a7bbbce:not(.elementor-motion-effects-element-type-background), .elementor-28698 .elementor-element.elementor-element-2a7bbbce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6D5B826;}.elementor-28698 .elementor-element.elementor-element-5e13b71d{--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:flex-start;}.elementor-28698 .elementor-element.elementor-element-30be33b0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28698 .elementor-element.elementor-element-3220d90d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28698 .elementor-element.elementor-element-3220d90d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c9bfbe1 );}.elementor-28698 .elementor-element.elementor-element-3220d90d.elementor-view-framed .elementor-icon, .elementor-28698 .elementor-element.elementor-element-3220d90d.elementor-view-default .elementor-icon{fill:var( --e-global-color-c9bfbe1 );color:var( --e-global-color-c9bfbe1 );border-color:var( --e-global-color-c9bfbe1 );}.elementor-28698 .elementor-element.elementor-element-3220d90d .elementor-icon{font-size:23px;}.elementor-28698 .elementor-element.elementor-element-3220d90d .elementor-icon-box-title, .elementor-28698 .elementor-element.elementor-element-3220d90d .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:17px;font-weight:800;}.elementor-28698 .elementor-element.elementor-element-3220d90d .elementor-icon-box-title{color:#000000;}.elementor-28698 .elementor-element.elementor-element-3d5e92b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-28698 .elementor-element.elementor-element-3d5e92b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c9bfbe1 );}.elementor-28698 .elementor-element.elementor-element-3d5e92b.elementor-view-framed .elementor-icon, .elementor-28698 .elementor-element.elementor-element-3d5e92b.elementor-view-default .elementor-icon{fill:var( --e-global-color-c9bfbe1 );color:var( --e-global-color-c9bfbe1 );border-color:var( --e-global-color-c9bfbe1 );}.elementor-28698 .elementor-element.elementor-element-3d5e92b .elementor-icon{font-size:23px;}.elementor-28698 .elementor-element.elementor-element-3d5e92b .elementor-icon-box-title, .elementor-28698 .elementor-element.elementor-element-3d5e92b .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:17px;font-weight:800;}.elementor-28698 .elementor-element.elementor-element-3d5e92b .elementor-icon-box-title{color:#000000;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28698 .elementor-element.elementor-element-4b833a9 .gallery-item .gallery-caption{text-align:center;}.elementor-28698 .elementor-element.elementor-element-e4c0d0a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28698 .elementor-element.elementor-element-6a7e44a > .elementor-widget-container{padding:7px 7px 7px 7px;}.elementor-28698 .elementor-element.elementor-element-6a7e44a{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#333333;}.elementor-28698 .elementor-element.elementor-element-ec378e1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-c9bfbe1 );--n-accordion-icon-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-ec378e1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-28698 .elementor-element.elementor-element-c45c8f2{--display:flex;}.elementor-28698 .elementor-element.elementor-element-2641510 > .elementor-widget-container{padding:7px 7px 7px 7px;}.elementor-28698 .elementor-element.elementor-element-2641510{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#333333;}.elementor-28698 .elementor-element.elementor-element-1b5f744{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-c9bfbe1 );--n-accordion-icon-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-1b5f744 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-28698 .elementor-element.elementor-element-55b5a22{--display:flex;}.elementor-28698 .elementor-element.elementor-element-bbf2894 > .elementor-widget-container{padding:7px 7px 7px 7px;}.elementor-28698 .elementor-element.elementor-element-bbf2894{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#333333;}.elementor-28698 .elementor-element.elementor-element-facdabe{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-c9bfbe1 );--n-accordion-icon-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-facdabe > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-28698 .elementor-element.elementor-element-66f54a0 > .elementor-widget-container{padding:7px 7px 7px 7px;}.elementor-28698 .elementor-element.elementor-element-66f54a0{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#333333;}.elementor-28698 .elementor-element.elementor-element-5e123a0e{--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-28698 .elementor-element.elementor-element-3e4b6ce{--display:flex;}.elementor-28698 .elementor-element.elementor-element-a7f3504 > .elementor-widget-container{padding:7px 7px 7px 7px;}.elementor-28698 .elementor-element.elementor-element-a7f3504{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#333333;}.elementor-28698 .elementor-element.elementor-element-ef3fa29{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-c9bfbe1 );--n-accordion-icon-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-ef3fa29 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-28698 .elementor-element.elementor-element-db695fc .gallery-item .gallery-caption{text-align:center;}.elementor-28698 .elementor-element.elementor-element-7632712{--display:flex;}.elementor-28698 .elementor-element.elementor-element-86ec532{--display:flex;--padding-top:40px;--padding-bottom:50px;--padding-left:19px;--padding-right:19px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28698 .elementor-element.elementor-element-55ac368 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-28698 .elementor-element.elementor-element-55ac368{text-align:center;}.elementor-28698 .elementor-element.elementor-element-55ac368 .elementor-heading-title{font-family:"Raleway", Sans-serif;color:var( --e-global-color-c9bfbe1 );}.elementor-28698 .elementor-element.elementor-element-120c5c6 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-28698 .elementor-element.elementor-element-120c5c6{text-align:center;}.elementor-28698 .elementor-element.elementor-element-120c5c6 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:24px;font-weight:700;color:#800080;}.elementor-28698 .elementor-element.elementor-element-266a91a > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-28698 .elementor-element.elementor-element-266a91a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Raleway", Sans-serif;}.elementor-28698 .elementor-element.elementor-element-266a91a .elementskit-accordion .elementskit-card-body{padding:25px 25px 25px 25px;}@media(max-width:1024px){.elementor-28698 .elementor-element.elementor-element-30be33b0{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-28698 .elementor-element.elementor-element-6570679e{--width:50%;}.elementor-28698 .elementor-element.elementor-element-de56442{--width:50%;}.elementor-28698 .elementor-element.elementor-element-5e13b71d{--width:50%;}.elementor-28698 .elementor-element.elementor-element-5e123a0e{--width:50%;}}@media(max-width:767px){.elementor-28698 .elementor-element.elementor-element-69af47f4 img{height:435px;}.elementor-28698 .elementor-element.elementor-element-de56442{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-28698 .elementor-element.elementor-element-2a7bbbce{--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-28698 .elementor-element.elementor-element-5e13b71d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-28698 .elementor-element.elementor-element-30be33b0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28698 .elementor-element.elementor-element-4b833a9 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-28698 .elementor-element.elementor-element-6a7e44a > .elementor-widget-container{padding:11px 20px 11px 20px;}.elementor-28698 .elementor-element.elementor-element-6a7e44a{text-align:justify;letter-spacing:-0.5px;}.elementor-28698 .elementor-element.elementor-element-ec378e1 > .elementor-widget-container{padding:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-ec378e1{--n-accordion-item-title-space-between:7px;--n-accordion-item-title-distance-from-content:4px;--n-accordion-border-radius:6px 6px 6px 6px;--n-accordion-title-font-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-ec378e1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-2641510 > .elementor-widget-container{padding:11px 20px 11px 20px;}.elementor-28698 .elementor-element.elementor-element-2641510{text-align:justify;letter-spacing:-0.5px;}.elementor-28698 .elementor-element.elementor-element-1b5f744 > .elementor-widget-container{padding:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-1b5f744{--n-accordion-item-title-space-between:7px;--n-accordion-item-title-distance-from-content:4px;--n-accordion-border-radius:6px 6px 6px 6px;--n-accordion-title-font-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-1b5f744 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-bbf2894 > .elementor-widget-container{padding:11px 20px 11px 20px;}.elementor-28698 .elementor-element.elementor-element-bbf2894{text-align:justify;letter-spacing:-0.5px;}.elementor-28698 .elementor-element.elementor-element-facdabe > .elementor-widget-container{padding:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-facdabe{--n-accordion-item-title-space-between:7px;--n-accordion-item-title-distance-from-content:4px;--n-accordion-border-radius:6px 6px 6px 6px;--n-accordion-title-font-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-facdabe > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-66f54a0 > .elementor-widget-container{padding:11px 20px 11px 20px;}.elementor-28698 .elementor-element.elementor-element-66f54a0{text-align:justify;letter-spacing:-0.5px;}.elementor-28698 .elementor-element.elementor-element-a7f3504 > .elementor-widget-container{padding:11px 20px 11px 20px;}.elementor-28698 .elementor-element.elementor-element-a7f3504{text-align:justify;letter-spacing:-0.5px;}.elementor-28698 .elementor-element.elementor-element-ef3fa29 > .elementor-widget-container{padding:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-ef3fa29{--n-accordion-item-title-space-between:7px;--n-accordion-item-title-distance-from-content:4px;--n-accordion-border-radius:6px 6px 6px 6px;--n-accordion-title-font-size:15px;}:where( .elementor-28698 .elementor-element.elementor-element-ef3fa29 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:6px 6px 6px 6px;}.elementor-28698 .elementor-element.elementor-element-86ec532{--padding-top:30px;--padding-bottom:19px;--padding-left:10px;--padding-right:10px;}.elementor-28698 .elementor-element.elementor-element-55ac368 > .elementor-widget-container{padding:20px 0px 10px 0px;}.elementor-28698 .elementor-element.elementor-element-55ac368 .elementor-heading-title{font-size:18px;}.elementor-28698 .elementor-element.elementor-element-266a91a > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-28698 .elementor-element.elementor-element-266a91a .elementskit-accordion .elementskit-card-body{padding:25px 25px 25px 25px;}}/* Start custom CSS for wc-add-to-cart, class: .elementor-element-c5ab151 *//* ========================================================
   MODERN WAPF & WOOCOMMERCE BOOKING FORM 
   Brand Colors: #92319E (Purple) & #000000 (Black)
======================================================== */

/* 1. Title Typography */
.product_title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 25px !important;
    line-height: 1.3 !important;
}

/* 2. Safe Flex Layout (Respects WAPF Hidden Fields) */
.wapf-field-group {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -10px !important;
}

.wapf-field-container {
    padding: 0 10px !important;
    margin-bottom: 20px !important;
    width: 50% !important; /* 2 Columns */
    box-sizing: border-box !important;
}

/* Make certain fields full width */
.wapf-field-container.wapf-field-textarea, 
.wapf-field-container.wapf-field-p {
    width: 100% !important;
}

/* CRITICAL: Keep conditional fields hidden */
.wapf-field-container.wapf-hide {
    display: none !important;
}

/* 3. Inputs & Selects */
.wapf-input {
    width: 100% !important;
    padding: 0 16px !important; /* Adjusted vertical padding to allow clean centering via height/line-height */
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    color: #000000 !important;
    background-color: #ffffff !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    
    /* Added alignment overrides */
    line-height: 1.5 !important;
    height: 50px !important; /* Forces a uniform height for all inputs and dropdowns */
}

/* Fix browser rendering variations on raw select menus */
select.wapf-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
    padding-right: 40px !important;
}

.wapf-input:focus {
    outline: none !important;
    border-color: #92319E !important; /* Brand Purple */
    box-shadow: 0 0 0 3px rgba(146, 49, 158, 0.15) !important;
}

.wapf-input:disabled {
    background-color: #f3f4f6 !important;
    color: #6b7280 !important;
    cursor: not-allowed;
    border-color: #e5e7eb !important;
}

/* 4. Labels */
.wapf-field-label {
    margin-bottom: 8px !important;
    display: block !important;
}

.wapf-field-label label {
    font-weight: 600 !important;
    color: #000000 !important;
    font-size: 14px !important;
}

.wapf-field-label abbr {
    color: #92319E !important; /* Brand Purple Asterisk */
    text-decoration: none !important;
}

/* Section Titles (Sailor Info) */
.wapf-field-p label span {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    border-bottom: 2px solid #92319E !important; /* Brand Purple underline */
    padding-bottom: 6px !important;
    display: inline-block !important;
    margin-top: 10px !important;
}

/* 5. Pricing Box */
.wapf-product-totals {
    background-color: #ffffff !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7eb !important;
    border-left: 4px solid #92319E !important; /* Brand Purple accent line */
    margin: 30px 0 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
}

.wapf-product-totals .wapf--inner > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 15px;
    color: #4b5563;
}

.wapf-product-totals .wapf--inner > div:last-child {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e5e7eb;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin-bottom: 0;
}

.wapf-grand-total {
    color: #92319E !important; /* Brand Purple Total */
}

/* 6. Payment Options (WC Deposits) */
.wc-deposits-wrapper {
    margin-bottom: 30px !important;
}

.wc-deposits-wrapper legend {
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #000000 !important;
    margin-bottom: 15px !important;
}

.wc-deposits-option {
    display: flex !important;
    gap: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wc-deposits-option li {
    list-style: none !important;
    flex: 1 !important;
    margin: 0 !important;
}

.wc-deposits-option input[type="radio"] {
    display: none !important;
}

.wc-deposits-option label {
    display: block !important;
    padding: 16px !important;
    text-align: center !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.wc-deposits-option input[type="radio"]:checked + label {
    border-color: #92319E !important;
    background-color: rgba(146, 49, 158, 0.05) !important; /* Very faint purple bg */
    color: #92319E !important;
}

.wc-deposits-payment-description {
    margin-top: 12px !important;
    font-size: 14px !important;
    color: #6b7280 !important;
}

/* 7. Bottom Action Row (Quantity + Button) */
form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 15px !important;
}

.quantity {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    height: 52px !important;
}

.quantity input.qty {
    width: 60px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #000000 !important;
    padding: 0 !important;
}

/* Book Now Button */
.single_add_to_cart_button {
    flex: 1 !important;
    min-width: 200px !important;
    height: 52px !important;
    background-color: #92319E !important; /* Brand Purple */
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, transform 0.1s ease !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.single_add_to_cart_button:hover {
    background-color: #000000 !important; /* Turns Black on hover */
    color: #ffffff !important;
}

.single_add_to_cart_button:active {
    transform: translateY(2px) !important;
}

.single_add_to_cart_button .elementor-button-icon {
    margin-right: 10px !important;
}

.single_add_to_cart_button .elementor-button-icon svg {
    fill: #ffffff !important;
    height: 18px !important;
}

/* 8. Mobile Responsiveness */
@media (max-width: 768px) {
    .wapf-field-container {
        width: 100% !important; /* Stack inputs on mobile */
    }
    
    .wc-deposits-option {
        flex-direction: column !important; /* Stack payment cards */
    }
    
    .quantity {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .single_add_to_cart_button {
        width: 100% !important;
    }
}

/* ========================================================
   9. AUTO-EXPANDING TEXTAREAS (NO SCROLLBARS + STRETCHABLE)
======================================================== */
textarea.input-cdc8cc4,
textarea.input-eee9c24,
textarea.input-15502f0,
textarea.input-81acc0a {
    field-sizing: content !important;      /* Automatically grows height to fit all text */
    height: auto !important;               /* Breaks plugin forced inline styles */
    min-height: 50px !important;           /* Matches uniform 50px line heights perfectly */
    padding: 12px 16px !important;         /* Textarea specific inner spacing */
    overflow-y: hidden !important;         /* Completely eliminates the inner scrollbars */
    resize: vertical !important;           /* Keeps manual stretch option fully active */
}/* End custom CSS */
/* Start custom CSS */body {
  overflow-x: hidden;
}/* End custom CSS */