.hide-text {
    background-color: transparent;
    border: 0;
    color: transparent !important;
    display: block;
    font-size: 0 !important;
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-shadow: none;
    top: 0;
    width: 0;
}

* {
    box-sizing: border-box;
}
.unbold-link a {
    font-weight: 400 !important;
}

@media screen and (max-width: 768px) {

    /* Mobile column order helpers */

    /* best for 2 columns */
    .reverse-columns-mobile {
        flex-direction: column-reverse;
    }

    /* more than 2 columns */
    .mobile-order-1 {
        order: 1;
    }

    .mobile-order-2 {
        order: 2;
    }

    .mobile-order-3 {
        order: 3;
    }

    .mobile-order-4 {
        order: 4;
    }

    .mobile-order-5 {
        order: 5;
    }

    .mobile-order-6 {
        order: 6;
    }
}

.wp-block-button {
    & .wp-block-button__link {
        box-sizing: border-box;
        cursor: pointer;
        display: inline-block;
        line-height: 1;
        padding-bottom: 0.63rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.63rem;
        text-align: center;
        word-break: break-word;
    }

    & .wp-block-button__link:hover {
        background-color: var(--wp--preset--color--gold);
        color: var(--wp--preset--color--grey-dark);
    }

    &.is-style-outline .wp-block-button__link {
        background-color: transparent;
        border-style: solid;
        border-width: 1px;
        color: inherit;
    }

    &.is-style-support .wp-block-button__link {
        background-color: transparent !important;
        border: none !important;
        padding-bottom: 7px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-decoration: underline;
        text-underline-offset: 8px;
    }

    &.is-style-outline .wp-block-button__link:hover {
        background-color: var(--wp--preset--color--gold) !important;
        border-color: var(--wp--preset--color--gold) !important;
        color: var(--wp--preset--color--grey-dark) !important;
    }

    &.is-style-support .wp-block-button__link:hover {
        background-color: transparent !important;
        border-color: var(--wp--preset--color--deep-gold) !important;
        color: var(--wp--preset--color--deep-gold) !important;
    }
}

.wp-block-details {
    margin-bottom: 1rem;

    & > summary {
        align-items: center;
        display: flex;
        justify-content: space-between;

        &::marker,
        &::-webkit-details-marker {
            display: none;
            opacity: 0;
        }

        &::after {
            background-color: currentcolor;
            content: '';
            display: block;
            height: 10px;
            margin-left: 1rem;
            mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-position: center;
            mask-repeat: no-repeat;
            mask-size: 10px;
            transform: rotate(0deg);
            transition: transform 0.3s ease;
            width: 10px;
        }
    }

    & summary + * {
        margin-top: 0.5rem;
    }

    &[open] > summary::after {
        transform: rotate(180deg);
    }

    &.is-style-faqs {
        border-bottom: 1px solid #d8d2b8ad;
        border-top: 1px solid #d8d2b8ad;
        margin: 0;
        margin-top: -1px;

        & summary {
            font-family: var(--wp--preset--font-family--heading);
            font-size: var(--wp--preset--font-size--h-5);
            list-style: none;
            padding: 1rem 0;

            &::after {
                background: none;
                color: inherit;
                content: '+';
                display: block;
                height: unset;
                margin: 0;
                mask-image: none;
                transform: rotate(0deg);
                transition:
                    transform 0.3s ease,
                    color 0.3s ease;
                width: unset;
            }

            &:hover::after,
            &:focus::after {
                color: var(--wp--preset--color--deep-gold);
            }
        }

        &[open] summary::after {
            transform: rotate(45deg);
        }

        & > *:not(summary) {
            max-width: 40rem;
        }

        & > *:last-child {
            margin-bottom: 1rem !important;
        }
    }
}

.wp-block-media-text:not(.has-background) {
    padding-bottom: 4rem;
    padding-top: 4rem;
}

.wp-block-media-text:not(.has-background) + .wp-block-media-text:not(.has-background) {
    padding-top: 0;
}

@media screen and (min-width: 1920px) {
    .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
        margin-right: calc((100vw - 1920px) / 2);
        padding-right: 0;
    }

    .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
        margin-left: calc((100vw - 1920px) / 2);
        padding-left: 0;
    }
}

header.wp-block-template-part {
    background-color: white;
    left: 0;
    position: sticky;
    right: 0;
    top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
    transition: background-color 0.3s ease;
    width: 100%;
    z-index: 10;
}

.transparent-sticky-menu header.wp-block-template-part {
    background-color: transparent;
    left: 0;
    position: fixed;
    right: 0;
    top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
    transition: background-color 0.3s ease;
    width: 100%;
    z-index: 10;
}

header.wp-block-template-part.is-sticky {
    position: fixed;
}

.menu-open header.wp-block-template-part,
header.wp-block-template-part.is-sticky,
.transparent-sticky-menu.menu-open header.wp-block-template-part {
    background-color: white;
    border-bottom: 1px solid #d8d2b8ad;
}

header.wp-block-template-part .is-layout-grid {
    align-items: center;
    grid-template-columns: 1fr 160px 1fr !important;

    & .wp-block-site-logo {
        justify-self: center;
    }

    & .wp-block-custom-menu {
        justify-self: flex-start;
    }
}

@media screen and (max-width: 600px) {
    header.wp-block-template-part .is-layout-grid {
        grid-template-columns: 1fr minmax(80px, 1fr) 1fr !important;
    }
}

@media screen and (max-width: 900px) {
    header.wp-block-template-part {
        border-bottom: 1px solid var(--wp--preset--color--default-border);
    }

    .wp-block-woocommerce-customer-account a::after {
        display: none;
    }
}

.transparent-sticky-menu.sticky-menu-color--light:not(.menu-open) header.wp-block-template-part:not(.is-sticky) {
    & .search-popup-toggle,
    & .wp-block-woocommerce-customer-account a,
    & .wc-block-mini-cart__quantity-badge,
    & .wc-block-mini-cart__button::after {
        color: white !important;
    }

    & .hamburger > .line {
        background-color: white;
    }

    & .wp-block-woocommerce-customer-account a::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12.75C8.83 12.75 6.25 10.17 6.25 7C6.25 3.83 8.83 1.25 12 1.25C15.17 1.25 17.75 3.83 17.75 7C17.75 10.17 15.17 12.75 12 12.75ZM12 2.75C9.66 2.75 7.75 4.66 7.75 7C7.75 9.34 9.66 11.25 12 11.25C14.34 11.25 16.25 9.34 16.25 7C16.25 4.66 14.34 2.75 12 2.75Z' fill='white'/%3E%3Cpath d='M20.5901 22.75C20.1801 22.75 19.8401 22.41 19.8401 22C19.8401 18.55 16.3202 15.75 12.0002 15.75C7.68015 15.75 4.16016 18.55 4.16016 22C4.16016 22.41 3.82016 22.75 3.41016 22.75C3.00016 22.75 2.66016 22.41 2.66016 22C2.66016 17.73 6.85015 14.25 12.0002 14.25C17.1502 14.25 21.3401 17.73 21.3401 22C21.3401 22.41 21.0001 22.75 20.5901 22.75Z' fill='white'/%3E%3C/svg%3E");
    }

    & .wc-block-mini-cart__quantity-badge::before {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.36845C1 7.20574 2.02335 6.26318 3.28571 6.26318H14.7143C15.9767 6.26318 17 7.20574 17 8.36845V17.8421C17 19.5862 15.465 21 13.5714 21H4.42857C2.53503 21 1 19.5862 1 17.8421V8.36845Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.2943 10.1866V4.93712C12.2943 2.76271 10.8195 1 9.00017 1C7.18083 1 5.70605 2.76271 5.70605 4.93712V10.1866' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    & .wc-block-mini-cart__badge {
        background-color: white;
        color: black;
    }

    & .wp-block-site-logo img {
        filter: invert(100%);
    }
}

@media screen and (min-width: 900px) {
    .transparent-sticky-menu.sticky-menu-color--light:not(.menu-open) header.wp-block-template-part:not(.is-sticky) .menu > li > a {
        color: white;
    }
}

@media screen and (max-width: 899px) {
    body {
        --wp--preset--font-size--h-1: 45px;
        --wp--preset--font-size--h-2: 37px;
        --wp--preset--font-size--h-3: 31px;
        --wp--preset--font-size--h-4: 26px;
        --wp--preset--font-size--h-5: 21px;
        --wp--preset--font-size--h-6: 18px;
    }
}

/* Form Styles */
.custom-select {
    display: inline-block;
    position: relative;
}

.custom-select::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 12px;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    z-index: 1;
}

.custom-select select {
    appearance: none;
    padding-right: calc(12px + 1.5rem) !important;
}

.gform_required_legend {
    display: none;
}

.gform_wrapper {
    & .gform_fields {
        row-gap: 2rem;
    }

    & input,
    & select,
    & textarea {
        border: 1px solid var(--wp--preset--color--grey-dark) !important;
        border-radius: 3px !important;
        box-shadow: none !important;
    }

    & .gform_footer .button {
        background-color: var(--wp--preset--color--neutral-green) !important;
        border: none !important;
        border-radius: 0 !important;
        color: var(--wp--preset--color--grey-dark) !important;
        line-height: 1 !important;
        padding: 10px 1rem !important;
        text-transform: uppercase !important;
    }

    & .gfield_checkbox .gchoice input[type=checkbox] {
        accent-color: var(--wp--preset--color--deep-gold) !important;
        appearance: none;
        background-color: transparent;
        border: 1px solid var(--wp--preset--color--default-border) !important;
        border-radius: 3px;
        box-shadow: inset 0 0 0 1px white;
        height: 20px;
        width: 20px;

        &::before {
            color: var(--wp--preset--color--deep-gold) !important;
        }

        &:checked {
            border-color: var(--wp--preset--color--deep-gold) !important;
        }
    }

    & .gfield_radio .gchoice input[type=radio] {
        accent-color: var(--wp--preset--color--deep-gold) !important;
        appearance: none;
        background-color: transparent;
        border: 1px solid var(--wp--preset--color--default-border) !important;
        border-radius: 30px !important;
        box-shadow: inset 0 0 0 1px white;
        height: 20px;
        width: 20px;

        &::before {
            background-color: var(--wp--preset--color--deep-gold) !important;
        }

        &:checked {
            border-color: var(--wp--preset--color--deep-gold) !important;
        }
    }
    & .gfield--input-type-datepicker .gform-datepicker {
        flex-grow: 1;
    }
}

.gform_wrapper .subscribe-form {
    & .gform_fields {
        row-gap: 1rem;
    }

    & .toggle-field,
    & .gform_footer {
        margin: 0;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
        visibility: hidden;
    }

    & .show-field {
        max-height: 300px;
        opacity: 1;
        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
        visibility: visible;

        &.gform_footer {
            margin-bottom: 1rem;
            margin-top: 1rem;
        }
    }
}

.woocommerce form .form-row {
    & input.input-text,
    & textarea {
        border: 1px solid var(--wp--preset--color--primary);
        border-radius: 3px;
        color: var(--wp--preset--color--primary);
        font-family: var(--wp--preset--font-family--body);
        font-size: 0.875rem;
        font-weight: 400;
    }
}

.select2-container--default .select2-selection--single {
    border: 1px solid var(--wp--preset--color--primary);
    border-radius: 3px;
    color: var(--wp--preset--color--primary);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--wp--preset--color--primary);
    font-size: 0.875rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    display: block;
    height: 12px;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    z-index: 1;
}

.select2-dropdown {
    border-color: var(--wp--preset--color--primary);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--wp--preset--color--deep-gold);
}

.wp-block-splide-carousel .splide__arrow {
    background-color: transparent;
}

.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--next {
    right: 0;
}

.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--prev {
    left: 0;
}

.wp-block-query .product {
    position: relative;

    & .wrap-link {
        border: 0.063rem solid transparent;
        bottom: 0;
        display: block;
        font-size: 0 !important;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;

        &:hover,
        &:focus {
            border-color: var(--wp--preset--color--deep-gold);
        }
    }
}

footer .wp-block-social-link {
    border-radius: 3px !important;
}
footer.wp-block-template-part .wp-block-group.footer-row > .wp-block-group {
    min-width: 10rem;
    flex-basis: 15%;
}
footer.wp-block-template-part .wp-block-group.footer-row > .newsletter-form {
    min-width: 20rem;
}
@media screen and (max-width: 768px) {
    footer.wp-block-template-part .wp-block-group.footer-row > .wp-block-group {
        flex-grow: 1;
        flex-basis: 40%;
        min-width: unset !important;
    }
}
/* popup maker plugin default theme styles */
.pum-theme-default-theme .pum-title {
	font-family: var(--wp--preset--font-family--heading) !important;
}
.pum-theme-default-theme .pum-content + .pum-close {
	font-size: 0px !important;
	line-height: 0 !important;
}
.pum-theme-default-theme .pum-content + .pum-close:after{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7.5L17 17.5M7 17.5L17 7.5' stroke='%23212529' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 24px;
	width: 24px;
}


/* eway payment gateway credit card form styles */
body.woocommerce-order-pay div[data-block-name="woocommerce/checkout"] {
	padding: 4rem 0;
}
#eway_credit_card_form {
	font-family: var(--wp--preset--font-family--body);
}
#eway_credit_card_form input[type="submit"] {
	box-shadow: none;
	background-color: var(--wp--preset--color--neutral-green);
	color: var(--wp--preset--color--primary);
	font-weight: 400;
	margin-bottom: 0;
	max-width: 270px;
	padding: 14px 2rem;
	border: none;
	border-radius:none;
	text-transform: uppercase;
}
#eway_credit_card_form input[type="submit"]:hover, #eway_credit_card_form input[type="submit"]:focus {
	background-color: var(--wp--preset--color--gold);
}