.elementor-kit-11{--e-global-color-primary:#29456B;--e-global-color-secondary:#44A4DA;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F6921E;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-secondary-font-family:"Fredoka";--e-global-typography-text-font-family:"Nunito";--e-global-typography-accent-font-family:"Fredoka";background-color:var( --e-global-color-v4-xtra-light-beige );color:var( --e-global-color-v4-light-navy );font-family:var( --e-global-typography-v4-body-font-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-body-font-font-size );font-weight:var( --e-global-typography-v4-body-font-font-weight );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-v4-light-red );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-v4-light-green );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-v4-green );background-image:var( --e-global-color-v4-green );}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-v4-navy-blue );background-image:var( --e-global-color-v4-navy-blue );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-v4-light-blue );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-v4-blue );background-image:var( --e-global-color-v4-blue );}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-v4-navy-blue );background-image:var( --e-global-color-v4-navy-blue );}.elementor-kit-11 a{color:var( --e-global-color-v4-blue );}.elementor-kit-11 a:hover{color:var( --e-global-color-v4-navy-blue );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{border-style:none;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-icon-color:var( --e-global-color-v4-red );--error-message-normal-links-color:var( --e-global-color-v4-red );--error-message-hover-links-color:var( --e-global-color-v4-navy-blue );--error-box-border-radius:5px 5px 5px 5px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-icon-color:var( --e-global-color-v4-green );--message-box-border-radius:5px 5px 5px 5px;--message-buttons-normal-text-color:var( --e-global-color-v4-white );--message-buttons-hover-text-color:var( --e-global-color-v4-white );--message-border-type:none;--message-buttons-border-radius:10px 10px 10px 10px;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-v4-green );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-v4-navy-blue );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-icon-color:var( --e-global-color-v4-blue );--info-box-border-radius:5px 5px 5px 5px;--info-buttons-normal-text-color:var( --e-global-color-v4-white );--info-buttons-hover-text-color:var( --e-global-color-v4-white );--info-border-type:none;--info-buttons-border-radius:10px 10px 10px 10px;}@media(max-width:1366px){.elementor-kit-11{font-size:var( --e-global-typography-v4-body-font-font-size );}}@media(max-width:1024px){.elementor-kit-11{font-size:var( --e-global-typography-v4-body-font-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{font-size:var( --e-global-typography-v4-body-font-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --heading-font:Fredoka; --small-text-size:clamp(0.80rem, 0.69655rem + 0.44138vw, 1.00rem); --heading-5:clamp(1.44rem, 1.4078rem + 0.1289vw, 1.5625rem); --navy-blue:#29456B; --white:#ffffff; --small-letter-spacing:0.09em; --orange:#F47920; --light-blue:#EAF4FB; --blue:#00AEEF; --grey:#7A7A7A; --transparent:#ffffff00; --body-font:Nunito; --heading-6:clamp(1.2rem, 1.1868rem + 0.0526vw, 1.25rem); --heading-4:clamp(1.728rem, 1.6688rem + 0.237vw, 1.9531rem); --heading-3:clamp(2.0736rem, 1.9768rem + 0.3872vw, 2.4414rem); --heading-2:clamp(2.4883rem, 2.34rem + 0.5931vw, 3.0518rem); --heading-1:clamp(2.986rem, 2.7679rem + 0.8723vw, 3.8147rem); --heading-line-height:1.15em; --body-font-size:clamp(0.90rem, 0.87573rem + 0.10356vw, 1.00rem); --red:#EE3124; --green:#62BB46; --yellow:#FFC846; --light-green:#EEF6E9; --light-orange:#FDF3E3; --light-red:#FDEEF0; --e-gv-8efc5b9:#E9E4DA; --light-beige:#F7F3EA; --xtra-light-beige:#FFFDF9; --xl-headings:clamp(3.8147rem, 1.9156rem + 7.5965vw, 7.9928rem); --beige:#E9E4DA; --xtra-dark-beige:#857667; --dark-beige:#c3b5a8; --dark-green:#2E7D32; --xs-text-size:clamp(0.80rem, 0.77573rem + 0.10356vw, 0.90rem); --light-navy:#2f486d; --sub-heading-text:clamp(1.00rem, 0.96359rem + 0.15534vw, 1.15rem); --dark-blue:#2B83BA; --border-radius-curved:1.5rem; --box-shadow:rgba(41, 69, 107, 0.05); --box-shadow-hover:rgba(41, 69, 107, 0.1); --Black:#000000; --purple:#7159A6; --light-purple:#E8E2F3; --light-yellow:#FFF9EC; }
/* Start custom CSS */#cart-container:hover #cart-text {
    color: #FF8C42 !important;
    transition: color 0.3s ease;
}

/* Search & Form Field Prevent Zoom */
@media (max-width: 767px) {
    input[type="search"],
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea,
    select {
        font-size: 16px !important;
    }
}


/* =========================================
   ADD TO CART PILL QUANTITY BUTTONS
   ========================================= */
/* Hide default woo commerce quantity buttons if any */
.woocommerce .quantity .qty {
    -moz-appearance: textfield;
    appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* =========================================
   SINGLE PRODUCT ADD TO CART LAYOUT
   ========================================= */

/* Override Essential Addons row layout */
.eael-single-product-add-to-cart .eael-add-to-cart-wrapper {
    display: block !important;
    width: 100% !important;
}

/* Backorder / stock message sits above everything */
.eael-single-product-add-to-cart .eael-add-to-cart-wrapper > p.stock {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
}

/* Cart controls take the full available width */
.eael-single-product-add-to-cart .eael-add-to-cart-wrapper form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Quantity stays compact */
.eael-single-product-add-to-cart form.cart .quantity {
    flex: 0 0 auto !important;
}

/* Add to Cart fills all remaining space */
.eael-single-product-add-to-cart form.cart .single_add_to_cart_button {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

/* WooCommerce / AJAX messages take their own row */
.eael-single-product-add-to-cart .woocommerce-notices-wrapper {
    display: block !important;
    width: 100% !important;
}

/* Remove WooCommerce clearfix pseudo-elements */
.eael-single-product-add-to-cart form.cart::before,
.eael-single-product-add-to-cart form.cart::after {
    content: none !important;
    display: none !important;
}

/* Pill container styling */
.woocommerce .quantity,
.elementor-widget-woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 2px solid #ECE4D6 !important;
    border-radius: 50px !important;
    padding: 0 5px !important;
    height: 50px !important;
    background-color: #fdfdfd !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    min-width: 100px !important;
}

/* Offcanvas cart adjustments */
.elementor-menu-cart__product .quantity {
    /* remove pill container style from off canvas */
    display: inline-block !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    height: auto !important;
    background-color: transparent !important;
    min-width: unset !important;
}

/* Custom buttons */
.woo-qty-btn-55472ac4 {
    background: none !important;
    border: none !important;
    font-size: 16px !important;
    color: #857667 !important;
	font-weight: 800 !important;
    cursor: pointer !important;
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    outline: none !important;
    box-shadow: none !important;
    transition: color 0.2s ease, transform 0.1s ease !important;
    min-width: 25px !important;
}

.woo-qty-btn-55472ac4:hover {
    color: #1a2b4c !important;
}
.woo-qty-btn-55472ac4:active {
    transform: scale(0.9) !important;
}

/* Quantity input itself */
.woocommerce .quantity input.qty,
.elementor-widget-woocommerce-cart .quantity input.qty,
.elementor-menu-cart__product .quantity input.qty {
    width: 30px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a2b4c !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    height: 100% !important;
    -moz-appearance: textfield !important;
}

.woocommerce .quantity input.qty:focus {
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Hide custom buttons in off-canvas cart */
.elementor-menu-cart__product .woo-qty-btn-55472ac4 {
    display: none !important;
}

/* Added-to-cart / WooCommerce notices */
.eael-add-to-cart-wrapper .woocommerce-notices-wrapper {
    display: block !important;
    width: 100% !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fredoka';
	font-display: auto;
	src: url('https://purejoy.wsgdevelopment.com.au/wp-content/uploads/2026/09/Fredoka-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito';
	font-display: auto;
	src: url('https://purejoy.wsgdevelopment.com.au/wp-content/uploads/2026/09/Nunito-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */