.elementor-2420 .elementor-element.elementor-element-2297dc5{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-2297dc5:not(.elementor-motion-effects-element-type-background), .elementor-2420 .elementor-element.elementor-element-2297dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEDCD4;}.elementor-2420 .elementor-element.elementor-element-5e96049{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-5e96049:not(.elementor-motion-effects-element-type-background), .elementor-2420 .elementor-element.elementor-element-5e96049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2420 .elementor-element.elementor-element-5e96049.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2420 .elementor-element.elementor-element-e78ff83{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2420 .elementor-element.elementor-element-014635a .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:80px;font-weight:600;line-height:89px;color:var( --e-global-color-primary );}.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-2420 .elementor-element.elementor-element-3d79b5a{font-size:20px;font-weight:400;line-height:32px;color:var( --e-global-color-primary );}.elementor-2420 .elementor-element.elementor-element-3d79b5a a{color:var( --e-global-color-primary );}.elementor-2420 .elementor-element.elementor-element-e1bc79a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-e1bc79a:not(.elementor-motion-effects-element-type-background), .elementor-2420 .elementor-element.elementor-element-e1bc79a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2420 .elementor-element.elementor-element-e1bc79a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2420 .elementor-element.elementor-element-f56424a{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2420 .elementor-element.elementor-element-405de2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-e085a08 .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:40px;font-weight:600;line-height:45px;color:var( --e-global-color-primary );}.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-2420 .elementor-element.elementor-element-3b665e7 img{width:50px;}.elementor-2420 .elementor-element.elementor-element-f36dd9e{font-size:14px;font-weight:400;line-height:32px;color:var( --e-global-color-primary );}.elementor-2420 .elementor-element.elementor-element-f36dd9e a{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2420 .elementor-element.elementor-element-f7cd05a .cart button, .elementor-2420 .elementor-element.elementor-element-f7cd05a .cart .button{border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-2420 .elementor-element.elementor-element-f7cd05a .cart button:hover, .elementor-2420 .elementor-element.elementor-element-f7cd05a .cart .button:hover{color:var( --e-global-color-primary );background-color:#02010100;border-color:var( --e-global-color-primary );}@media(min-width:481px){.elementor-2420 .elementor-element.elementor-element-2297dc5{--content-width:1400px;}.elementor-2420 .elementor-element.elementor-element-5e96049{--width:50%;}.elementor-2420 .elementor-element.elementor-element-e1bc79a{--width:50%;}.elementor-2420 .elementor-element.elementor-element-f56424a{--width:100%;}}@media(max-width:992px) and (min-width:481px){.elementor-2420 .elementor-element.elementor-element-f56424a{--width:100%;}}@media(max-width:992px){.elementor-2420 .elementor-element.elementor-element-5e96049{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2420 .elementor-element.elementor-element-e78ff83{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2420 .elementor-element.elementor-element-014635a .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-2420 .elementor-element.elementor-element-3d79b5a{font-size:17px;}.elementor-2420 .elementor-element.elementor-element-e1bc79a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:480px){.elementor-2420 .elementor-element.elementor-element-2297dc5{--content-width:100%;--flex-direction:column-reverse;--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-2420 .elementor-element.elementor-element-5e96049{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-e78ff83{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2420 .elementor-element.elementor-element-3d79b5a{font-size:17px;}.elementor-2420 .elementor-element.elementor-element-e1bc79a{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-f36dd9e{font-size:17px;}}/* Start custom CSS for container, class: .elementor-element-5e96049 */.container-bleed-left {
width: 50vw;
max-width: none;
margin-left: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f7cd05a *//* === Kailzie Membership – Product Add-On Styling === */

/* Add-on labels */
.wc-pao-addon-name {
    color: #375A4C !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
}

/* Add-on descriptions */
.wc-pao-addon-description,
.wc-pao-addon-description p {
    color: #375A4C !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
}

/* Optional: input labels inside add-ons */
.wc-pao-addon-wrap label {
    font-family: 'Poppins', sans-serif !important;
}

/* Optional: tighten spacing for a cleaner look */
.wc-pao-addon-container {
    margin-bottom: 18px;
}




input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
    font-family: 'Poppins', sans-serif !important;
    border: 2px solid #375A4C;
    border-radius: 8px;
    padding: 10px 40px 10px 12px;
    font-size: 15px;
    color: #111;
    background-color: #fff;
    transition: all 0.25s ease;
}

/* Focus state */
input[type="number"]:focus {
    outline: none;
    border-color: #375A4C;
    box-shadow: 0 0 0 3px rgba(55, 90, 76, 0.25);
}

/* Wrapper for arrows */
.wc-pao-addon-wrap {
    position: relative;
}

/* Up arrow */
.wc-pao-addon-wrap::after {
    content: "▲";
    position: absolute;
    right: 12px;
    top: 8px;
    font-size: 10px;
    color: #375A4C;
    pointer-events: none;
}

/* Down arrow */
.wc-pao-addon-wrap::before {
    content: "▼";
    position: absolute;
    right: 12px;
    bottom: 8px;
    font-size: 10px;
    color: #375A4C;
    pointer-events: none;
}

/* === Kailzie Membership – Field Styling (Brand Colour) === */

/* Base field styling */
input[type="text"],
input[type="date"],
input[type="email"],
input[type="tel"],
input[type="number"],
.wc-pao-addon-field input {
    font-family: 'Poppins', sans-serif !important;
    border: 2px solid #375A4C;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 15px;
    color: #375A4C; /* ← field text colour */
    background-color:rgba(207, 209, 193, 0.23)!important ;
    transition: all 0.25s ease;

}


/* Focus state */
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
.wc-pao-addon-field input:focus {
    outline: none;
    border-color: #375A4C;
    box-shadow: 0 0 0 3px rgba(55, 90, 76, 0.25);
    color: #375A4C;
}

/* Placeholder text */
input::placeholder {
    color: rgba(55, 90, 76, 0.6);
    font-family: 'Poppins', sans-serif;
}

/* Disabled fields */
input:disabled {
    background-color: #f3f6f5;
    border-color: rgba(55, 90, 76, 0.4);
    color: rgba(55, 90, 76, 0.6);
    cursor: not-allowed;
}

/* Product Add-On field sizing */
.wc-pao-addon-wrap input {
    width: 100%;
    box-sizing: border-box;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    padding: 1em;
    display: block;
    background-color: var(--wc-form-color-background,#fff);
    border: 0px;
    border-radius: 0;
    color: #375A4C;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: auto;
}






/* ================================
   SECTION CONTAINERS ONLY
================================ */

.kailzie-section {
    background: #ffffff;
    border: 2px solid #375A4C;
    padding: 24px;
    margin-bottom: 32px;
    font-family: 'Poppins', sans-serif;
}

/* Variants */
.kailzie-selection { background: #ffffff; }
.kailzie-members   { background: #fafbfa; }
.kailzie-summary   { background: #ffffff; }

/* ================================
   REMOVE WOO DEFAULT BOX COMPLETELY
================================ */

.wc-pao-addons-container {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ================================
   SECTION HEADERS
================================ */

.kailzie-section h3 {
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 600;
    color: #375A4C;
}

/* Helper text */
.kailzie-hint {
    font-size: 14px;
    color: #375A4C;
    opacity: 0.85;
    margin-bottom: 20px;
}

/* ================================
   LABELS & DESCRIPTIONS
================================ */

.wc-pao-addon-name,
.wc-pao-addon-description,
label {
    font-family: 'Poppins', sans-serif;
    color: #375A4C;
}

/* ================================
   INPUTS
================================ */

input[type="text"],
input[type="date"],
input[type="number"] {
    width: 100%;
    padding: 12px 14px;
    border-radius: 6px;
    border: 2px solid #375A4C;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #375A4C;
    background: #ffffff;
}

/* Member fields softer background */
.kailzie-members input[type="text"],
.kailzie-members input[type="date"] {
    background: #f4f6f2;
}

/* Focus */
input:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(55, 90, 76, 0.25);
}

/* ================================
   NUMBER ARROWS
================================ */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
    filter: invert(28%) sepia(14%) saturate(590%) hue-rotate(104deg);
}

input[type="number"] {
    -moz-appearance: textfield;
}

/* ================================
   ADDON SPACING
================================ */

.wc-pao-addon-container {
    margin-bottom: 20px;
}

/* ================================
   SUMMARY STYLING
================================ */

.kailzie-summary .product-addon-totals {
    margin-top: 0;
    padding-top: 0;
}

.kailzie-summary .wc-pao-subtotal-line {
    border-top: 1px solid rgba(55, 90, 76, 0.35);
    margin-top: 14px;
    padding-top: 14px;
}

.kailzie-summary .amount {
    color: #375A4C;
    font-weight: 600;
}

/* ================================
   Quantity field wrapper
================================ */

.wc-pao-addon-input-multiplier {
    background: #f4f6f2;
    border: 2px solid #375A4C;
    border-radius: 6px;
    font-weight: 500;
    max-width: 200PX; /* prevents giant fields */
}

/* Hide spin buttons ONLY for Adult Pass field */
#addon-2364-0::-webkit-inner-spin-button,
#addon-2364-0::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1bc79a */.container-bleed-left {
width: 50vw;
max-width: none;
margin-left: calc(50% - 50vw);
}/* End custom CSS */