.elementor-163 .elementor-element.elementor-element-e94f577{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-163 .elementor-element.elementor-element-8e9b328{--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-163 .elementor-element.elementor-element-7a70e4c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-163 .elementor-element.elementor-element-069726c{--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-163 .elementor-element.elementor-element-eca1a28.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-163 .elementor-element.elementor-element-eca1a28 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:600;text-transform:uppercase;}.elementor-163 .elementor-element.elementor-element-03cd6f2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-163 .elementor-element.elementor-element-05d4c96{--divider-border-style:dotted;--divider-color:#0000004D;--divider-border-width:1px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-163 .elementor-element.elementor-element-05d4c96.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-163 .elementor-element.elementor-element-05d4c96 .elementor-divider-separator{width:100%;}.elementor-163 .elementor-element.elementor-element-05d4c96 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-163 .elementor-element.elementor-element-7e227d3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-163 .elementor-element.elementor-element-7e227d3 .cart button, .elementor-163 .elementor-element.elementor-element-7e227d3 .cart .button{font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:1.9px;padding:15px 20px 15px 20px;background-color:#E20000;transition:all 0.2s;}.elementor-163 .elementor-element.elementor-element-7e227d3 .cart button:hover, .elementor-163 .elementor-element.elementor-element-7e227d3 .cart .button:hover{background-color:#000000;}.elementor-163 .elementor-element.elementor-element-7e227d3 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-163 .elementor-element.elementor-element-8e9b328{--width:12%;}.elementor-163 .elementor-element.elementor-element-069726c{--width:88%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-7a70e4c */.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-product-gallery__wrapper.zoomImg {
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* Container styling for membership fields */
.armember-membership-fields {
    margin-bottom: 20px;
    padding: 15px 25px 15px 25px;
    border: 1px solid #0e989338;
    border-radius: 0px;
    background-color: #0e98931a;
}

/* Heading inside container */
.armember-membership-fields h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #333;
}

/* Individual membership fields */
.armember-membership-fields .form-row {
    margin-bottom: 10px;
}

/* Labels */
.armember-membership-fields label {
    font-weight: 600;
    display: block;
    margin-bottom: 14px;
}

/* Inputs */
.armember-membership-fields input[type="text"] {
    width: 100%;
    max-width: 300px;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Make the container responsive */
@media (max-width: 480px) {
    .armember-membership-fields input[type="text"] {
        max-width: 100%;
    }
}
/* Tighten booking form spacing */
.wc-appointments-appointment-form {
    padding: 1em;
}

/* Reduce vertical gap above slot picker */
.wc-appointments-appointment-form .slot-picker {
    margin-top: 0.5em;
    padding-top: 0.75em;
}

/* Make slot picker feel grouped with calendar */
.wc-appointments-date-picker {
    margin-bottom: 0.5em;
}

/* Reduce slot padding */
.wc-appointments-appointment-form .slot-picker li.slot a {
    padding: 6px 4px;
}

/* Make section headings clearer */
.wc-appointments-appointment-form .slot-picker li.slot_heading {
    margin-bottom: 4px;
    font-size: 0.7em;
    text-transform: uppercase;
}

/* Desktop polish */
@media (min-width: 768px) {
    .wc-appointments-appointment-form {
        max-width: 700px; /* stops it feeling stretched */
    }
}/* End custom CSS */