@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500;600&display=swap");

:root {
    --ivory-editorial-sans: "Helvetica", "Helvetica Neue", Arial, sans-serif;
    --ivory-editorial-heading: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    --ivory-editorial-serif: "Helvetica", "Helvetica Neue", Arial, sans-serif;
}

body {
    font-family: var(--ivory-editorial-sans);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

img,
video,
iframe {
    max-width: 100%;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.woocommerce,
.woocommerce p,
.woocommerce button,
.woocommerce input,
.woocommerce textarea,
.woocommerce select {
    font-family: var(--ivory-editorial-sans);
    font-weight: 400;
}

.elementor-widget-text-editor p {
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.72;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-heading .elementor-heading-title,
.elementor-heading-title,
.woocommerce div.product .product_title,
.woocommerce-loop-product__title,
.product_title,
.ivory-shop-archive__card-title,
.ivory-products-carousel__title,
.elementor-location-footer .elementor-heading-title {
    font-family: var(--ivory-editorial-heading) !important;
    font-weight: 700 !important;
}

/* MailPoet popup newsletter */
.mailpoet_form_popup_overlay.active {
    display: block !important;
    background: rgba(0, 0, 0, 0.62) !important;
}

div#mp_form_popup1.mailpoet_form_popup,
div#mailpoet_form_1.mailpoet_form_popup,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: min(760px, calc(100vw - 48px)) !important;
    max-width: min(760px, calc(100vw - 48px)) !important;
    max-height: calc(100vh - 48px) !important;
    overflow: hidden !important;
    border: 1px solid #111111 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    color: #111111 !important;
    font-family: var(--ivory-editorial-sans) !important;
    transform: translate(-50%, -50%) !important;
    animation: none !important;
}

div#mp_form_popup1.mailpoet_form_popup form.mailpoet_form,
div#mailpoet_form_1.mailpoet_form_popup form.mailpoet_form,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) form.mailpoet_form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_columns_container,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_columns_container,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_columns_container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_columns,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_columns,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_columns {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_column,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_column,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_column {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_column:first-child,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_column:first-child,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_column:first-child {
    display: flex !important;
    align-self: stretch !important;
    background: #f7f7f7 !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_column:not(:first-child),
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_column:not(:first-child),
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_column:not(:first-child) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(28px, 4vw, 44px) !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_image,
div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_image figure,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_image,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_image figure,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_image,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_image figure {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_image img,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_image img,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_spacer,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_spacer,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_spacer {
    display: none !important;
}

div#mp_form_popup1.mailpoet_form_popup h2.mailpoet-heading,
div#mailpoet_form_1.mailpoet_form_popup h2.mailpoet-heading,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) h2.mailpoet-heading {
    margin: 0 0 18px !important;
    color: #111111 !important;
    font-family: var(--ivory-editorial-heading) !important;
    font-size: clamp(24px, 3vw, 38px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_paragraph,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_paragraph,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_paragraph {
    margin: 0 0 18px !important;
    color: #111111 !important;
    font-family: var(--ivory-editorial-sans) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.55 !important;
    text-transform: uppercase !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_paragraph span,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_paragraph span,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_paragraph span {
    font-family: inherit !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_paragraph,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_paragraph,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_paragraph {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

div#mp_form_popup1.mailpoet_form_popup input.mailpoet_text,
div#mailpoet_form_1.mailpoet_form_popup input.mailpoet_text,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) input.mailpoet_text {
    width: 100% !important;
    border: 0 !important;
    border-bottom: 1px solid #111111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 0 8px !important;
    color: #111111 !important;
    font-family: var(--ivory-editorial-sans) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

div#mp_form_popup1.mailpoet_form_popup input.mailpoet_text::placeholder,
div#mailpoet_form_1.mailpoet_form_popup input.mailpoet_text::placeholder,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) input.mailpoet_text::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
}

div#mp_form_popup1.mailpoet_form_popup input.mailpoet_text:focus,
div#mailpoet_form_1.mailpoet_form_popup input.mailpoet_text:focus,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) input.mailpoet_text:focus {
    outline: none !important;
}

div#mp_form_popup1.mailpoet_form_popup input.mailpoet_submit,
div#mailpoet_form_1.mailpoet_form_popup input.mailpoet_submit,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) input.mailpoet_submit {
    width: 100% !important;
    border: 1px solid #111111 !important;
    border-radius: 0 !important;
    background: #111111 !important;
    padding: 11px 14px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-family: var(--ivory-editorial-sans) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    transition: background-color 180ms ease, color 180ms ease !important;
}

div#mp_form_popup1.mailpoet_form_popup input.mailpoet_submit:hover,
div#mp_form_popup1.mailpoet_form_popup input.mailpoet_submit:focus-visible,
div#mailpoet_form_1.mailpoet_form_popup input.mailpoet_submit:hover,
div#mailpoet_form_1.mailpoet_form_popup input.mailpoet_submit:focus-visible,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) input.mailpoet_submit:hover,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) input.mailpoet_submit:focus-visible {
    background: #ffffff !important;
    color: #111111 !important;
    outline: none !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child {
    margin: 2px 0 0 !important;
    color: #555555 !important;
    font-size: 9px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.5 !important;
    text-transform: none !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child a,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child a,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child a {
    color: #111111 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_message,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_message,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_message {
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_message p,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_message p,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_message p {
    margin: 0 !important;
    font-family: var(--ivory-editorial-sans) !important;
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
    line-height: 1.5 !important;
}

div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_close_icon,
div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_close_icon,
div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_close_icon {
    top: 12px !important;
    right: 12px !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(17, 17, 17, 0.22) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 767px) {
    .mailpoet_form_popup_overlay.active {
        display: block !important;
    }

    div#mp_form_popup1.mailpoet_form_popup,
    div#mailpoet_form_1.mailpoet_form_popup,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) {
        width: calc(100vw - 28px) !important;
        max-width: calc(100vw - 28px) !important;
        max-height: calc(100vh - 28px) !important;
        overflow-y: auto !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_columns,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_columns,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_columns {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_image,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_image,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_image {
        display: block !important;
        height: clamp(150px, 42vw, 190px) !important;
        min-height: 0 !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_image figure,
    div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_image img,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_image figure,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_image img,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_image figure,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_image img {
        height: 100% !important;
        min-height: 0 !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_column:not(:first-child),
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_column:not(:first-child),
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_column:not(:first-child) {
        display: block !important;
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 20px 22px 22px !important;
        overflow: visible !important;
    }

    div#mp_form_popup1.mailpoet_form_popup h2.mailpoet-heading,
    div#mailpoet_form_1.mailpoet_form_popup h2.mailpoet-heading,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) h2.mailpoet-heading {
        margin-bottom: 10px !important;
        font-size: 22px !important;
        letter-spacing: 0.1em !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_paragraph,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_paragraph,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_paragraph {
        margin-bottom: 10px !important;
        font-size: 10px !important;
        line-height: 1.45 !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_paragraph,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_paragraph,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_paragraph {
        margin: 0 !important;
        padding: 0 !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_paragraph:has(input.mailpoet_submit),
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_paragraph:has(input.mailpoet_submit),
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_paragraph:has(input.mailpoet_submit) {
        display: block !important;
        margin-bottom: 10px !important;
        visibility: visible !important;
    }

    div#mp_form_popup1.mailpoet_form_popup input.mailpoet_submit,
    div#mailpoet_form_1.mailpoet_form_popup input.mailpoet_submit,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) input.mailpoet_submit {
        display: block !important;
        padding: 10px 12px !important;
        font-size: 9px !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_form_column:not(:first-child) > .mailpoet_form_paragraph:last-child {
        display: block !important;
        margin: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 8px !important;
        line-height: 1.35 !important;
    }

    div#mp_form_popup1.mailpoet_form_popup .mailpoet_message,
    div#mailpoet_form_1.mailpoet_form_popup .mailpoet_message,
    div.mailpoet_form_popup:has(input[name="data[form_id]"][value="1"]) .mailpoet_message {
        padding: 0 !important;
    }
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7,
.elementor-location-footer .elementor-element-dd57bdf {
    width: 100% !important;
    max-width: 360px !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .elementor-widget-container,
.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7,
.elementor-location-footer .elementor-widget-bdt-contact-form-7 form {
    width: 100%;
    margin: 0 !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "email submit"
        "consent consent"
        "response response";
    column-gap: 0;
    row-gap: 12px;
    align-items: end;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 form p {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 form > p.ivory-contact-form__row {
    grid-area: email;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 form > p:nth-of-type(2) {
    grid-area: consent;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 form > p:nth-of-type(3) {
    grid-area: submit;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 form > p.ivory-contact-form__row,
.elementor-location-footer .elementor-widget-bdt-contact-form-7 form > p:nth-of-type(3) {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 7px !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-form-control-wrap {
    display: block;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="email"],
.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="submit"] {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    font-family: var(--ivory-editorial-sans) !important;
    line-height: 1.35 !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="email"] {
    width: 100% !important;
    padding: 0 14px 0 0 !important;
    color: #111111 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="email"]::placeholder {
    color: #9a9a9a !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.18em !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="email"]:focus {
    outline: none !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="submit"] {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 0 0 12px !important;
    color: #111111 !important;
    cursor: pointer;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="submit"]:hover,
.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="submit"]:focus-visible {
    background: #111111 !important;
    color: #ffffff !important;
    outline: none !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-mailpoet_signup_consent {
    display: block;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item {
    display: block;
    margin: 0 !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item label {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    color: #555555;
    cursor: pointer;
    font-family: var(--ivory-editorial-sans) !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.55 !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="checkbox"] {
    width: 11px !important;
    height: 11px !important;
    margin: 2px 0 0 !important;
    accent-color: #111111;
    cursor: pointer;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item-label,
.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item-label a {
    font-size: inherit !important;
    line-height: inherit !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item-label a {
    color: #111111 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item-label a:hover,
.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item-label a:focus-visible {
    background: #111111 !important;
    color: #ffffff !important;
    outline: none !important;
    text-decoration-color: #ffffff !important;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-spinner {
    width: 14px !important;
    height: 14px !important;
    margin: 0 0 0 8px !important;
    vertical-align: middle;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-not-valid-tip {
    margin-top: 7px;
    color: #111111;
    font-family: var(--ivory-editorial-sans) !important;
    font-size: 9px;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-response-output {
    grid-area: response;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #111111;
    font-family: var(--ivory-editorial-sans) !important;
    font-size: 10px;
    letter-spacing: 0.06em;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .elementor-location-footer .elementor-widget-bdt-contact-form-7,
    .elementor-location-footer .elementor-element-dd57bdf {
        max-width: 100% !important;
    }

    .elementor-location-footer .elementor-widget-bdt-contact-form-7 form {
        row-gap: 10px;
    }

    .elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="email"] {
        font-size: 11px !important;
    }

    .elementor-location-footer .elementor-widget-bdt-contact-form-7 input[type="submit"] {
        font-size: 9px !important;
        letter-spacing: 0.18em !important;
    }

    .elementor-location-footer .elementor-widget-bdt-contact-form-7 .wpcf7-list-item label {
        font-size: 9px !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart a:not(.button),
    .woocommerce-account a:not(.button),
    .woocommerce-page a:not(.button) {
        color: #000 !important;
        text-decoration: none !important;
        text-decoration-color: #000 !important;
    }

    .woocommerce-cart a:not(.button):hover,
    .woocommerce-account a:not(.button):hover,
    .woocommerce-page a:not(.button):hover,
    .woocommerce-cart a:not(.button):focus-visible,
    .woocommerce-account a:not(.button):focus-visible,
    .woocommerce-page a:not(.button):focus-visible {
        background: #000 !important;
        color: #fff !important;
        outline: none !important;
    }

    .woocommerce-page .button,
    .woocommerce-page button.button,
    .woocommerce-page input.button,
    .woocommerce-page a.button,
    .woocommerce-cart .button,
    .woocommerce-account .button {
        min-height: 46px;
        border: 1px solid #000 !important;
        border-radius: 0 !important;
        background: #000 !important;
        color: #fff !important;
        font-family: var(--ivory-editorial-heading) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.18em !important;
        text-transform: uppercase !important;
    }

    .woocommerce-page .button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce-page input.button:hover,
    .woocommerce-page a.button:hover,
    .woocommerce-cart .button:hover,
    .woocommerce-account .button:hover,
    .woocommerce-page .button:focus-visible,
    .woocommerce-page button.button:focus-visible,
    .woocommerce-page input.button:focus-visible,
    .woocommerce-page a.button:focus-visible {
        border-color: #000 !important;
        background: #000 !important;
        color: #fff !important;
        outline: none !important;
    }

    .woocommerce-account form.login,
    .woocommerce-account form.register,
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cross-sells {
        border-color: #111 !important;
        border-radius: 0 !important;
    }

    .woocommerce-account form.login,
    .woocommerce-account form.register {
        padding: 28px 24px !important;
    }

    .woocommerce-account input[type="text"],
    .woocommerce-account input[type="email"],
    .woocommerce-account input[type="password"],
    .woocommerce-account input[type="tel"],
    .woocommerce-account textarea,
    .woocommerce-account select,
    .woocommerce-cart input[type="text"],
    .woocommerce-cart input[type="email"],
    .woocommerce-cart input[type="password"],
    .woocommerce-cart input[type="tel"],
    .woocommerce-cart textarea,
    .woocommerce-cart select {
        border: 1px solid #111 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #000 !important;
    }

    .woocommerce-account input:focus,
    .woocommerce-account textarea:focus,
    .woocommerce-account select:focus,
    .woocommerce-cart input:focus,
    .woocommerce-cart textarea:focus,
    .woocommerce-cart select:focus {
        border-color: #000 !important;
        box-shadow: 0 0 0 1px #000 !important;
        outline: none !important;
    }

    .woocommerce-cart ul.products li.product a,
    .woocommerce-cart ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-cart ul.products li.product .price,
    .woocommerce-cart ul.products li.product .price * {
        color: #000 !important;
        text-decoration: none !important;
    }

    .woocommerce-cart ul.products li.product .woocommerce-loop-product__title {
        font-size: clamp(14px, 3.8vw, 18px) !important;
        letter-spacing: 0.18em !important;
        text-transform: uppercase !important;
    }

    .woocommerce-cart .return-to-shop,
    .woocommerce-cart .wc-empty-cart-message,
    .woocommerce-cart .woocommerce-notices-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}

body,
p,
li,
blockquote,
figcaption,
label,
input,
textarea,
select,
button,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.woocommerce,
.woocommerce p,
.woocommerce button,
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.ivory-shop-archive,
.ivory-shop-archive__card-price,
.ivory-shop-archive__card-price .woocommerce-Price-amount,
.ivory-shop-archive__card-color-name,
.ivory-products-carousel,
.ivory-products-carousel__price,
.ivory-products-carousel__price p,
.ivory-products-carousel__color-name,
.elementor-location-footer {
    font-family: var(--ivory-editorial-sans) !important;
    font-weight: 400;
}

.elementor-location-footer .ivory-footer-main {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 40px 48px;
}

.elementor-location-footer .elementor-widget-theme-site-logo img {
    display: block;
    width: clamp(90px, 7.8vw, 114px) !important;
    max-width: 114px !important;
    height: auto !important;
}

.elementor-location-footer .elementor-element-ee20062,
.elementor-location-footer .elementor-element-ee20062 p,
.elementor-location-footer .elementor-element-ee20062 a {
    font-size: 11px !important;
    line-height: 20px !important;
    letter-spacing: 0.04em !important;
}

.elementor-location-footer .elementor-element-ee20062 {
    margin-bottom: 0 !important;
}

.elementor-location-footer .elementor-element-fce5cc1 {
    --grid-column-gap: 8px !important;
    --grid-row-gap: 0 !important;
    margin-top: -10px !important;
}

.elementor-location-footer .elementor-element-fce5cc1 .elementor-social-icons-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: auto !important;
    max-width: max-content !important;
}

.elementor-location-footer .elementor-element-fce5cc1 .elementor-icon.elementor-social-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.elementor-location-footer .elementor-element-fce5cc1 .elementor-social-icon i,
.elementor-location-footer .elementor-element-fce5cc1 .elementor-social-icon svg {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
}

.elementor-location-footer .ivory-footer-newsletter-wrap {
    justify-content: flex-start;
    align-items: flex-start;
}

.elementor-location-footer .ivory-footer-newsletter-heading {
    margin-bottom: 24px;
}

.elementor-location-footer .ivory-footer-newsletter {
    width: 100%;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper {
    width: 100%;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-mailchimp {
    display: flex !important;
    align-items: flex-end !important;
    gap: 0 !important;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 2px;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-input-wrapper {
    flex: 1 1 auto;
    min-width: 0;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-position-relative,
.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-signup-wrapper {
    width: 100%;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-signup-wrapper {
    flex: 0 0 auto;
    width: auto !important;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-signup-wrapper button,
.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-button.bdt-button-primary {
    width: auto !important;
    min-width: 0 !important;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-input,
.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-button.bdt-button-primary {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-input {
    color: #111111;
    font-family: "Nanum Gothic", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-input::placeholder {
    color: #9a9a9a;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-input:focus {
    outline: none;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-button.bdt-button-primary,
.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-btn-text {
    color: #111111 !important;
    font-family: "Nanum Gothic", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
}

.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-button.bdt-button-primary:hover,
.elementor-location-footer .ivory-footer-newsletter .bdt-newsletter-wrapper .bdt-button.bdt-button-primary:focus-visible {
    color: #808080 !important;
    outline: none;
}

@media (max-width: 767px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .elementor,
    .elementor-section,
    .elementor-container,
    .e-con,
    .elementor-widget,
    .elementor-widget-container,
    .woocommerce,
    .woocommerce-page {
        max-width: 100%;
    }

    img,
    video,
    iframe {
        height: auto;
    }

    .elementor-location-footer .ivory-footer-main {
        padding: 32px 20px 40px;
    }

    .elementor-location-footer .elementor-widget-theme-site-logo img {
        width: clamp(78px, 24vw, 96px) !important;
        max-width: 96px !important;
    }

    .elementor-location-footer .elementor-element-ee20062,
    .elementor-location-footer .elementor-element-ee20062 p,
    .elementor-location-footer .elementor-element-ee20062 a {
        font-size: 11px !important;
        line-height: 20px !important;
    }

    .elementor-location-footer .elementor-element-fce5cc1 {
        margin-top: -12px !important;
    }

    .elementor-location-footer .ivory-footer-newsletter-heading {
        margin-bottom: 18px;
    }

    body.single-product .elementor-location-single .elementor-element-6ac14f5,
    body.single-product .elementor-location-single .elementor-element-6ac14f5 > .e-con-inner {
        padding: 0 !important;
    }

    body.single-product .elementor-location-single .elementor-element-ee7e5a7 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 48px clamp(32px, 9vw, 48px) 0 !important;
        margin: 0 !important;
    }

    body.single-product .elementor-location-single .elementor-element-ee7e5a7 > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .elementor-location-single .elementor-element-dbbe7bf .elementor-heading-title {
        color: #111111 !important;
        font-family: var(--ivory-editorial-sans) !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        letter-spacing: 0.12em !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
    }

    body.single-product .elementor-location-single .elementor-element-68571a9 .elementor-heading-title,
    body.single-product .elementor-location-single .elementor-element-68571a9 .woocommerce-Price-amount {
        color: #111111 !important;
        font-family: var(--ivory-editorial-sans) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        letter-spacing: 0.06em !important;
        line-height: 1.35 !important;
    }

    body.single-product .elementor-location-single .elementor-element-4359f1e,
    body.single-product .elementor-location-single .elementor-element-2e84043 {
        display: none !important;
    }

    body.single-product .elementor-location-single .elementor-element-ca0f487,
    body.single-product .elementor-location-single .elementor-element-ca0f487 .elementor-spacer,
    body.single-product .elementor-location-single .elementor-element-ca0f487 .elementor-spacer-inner {
        height: 32px !important;
        max-height: 32px !important;
    }

    body.single-product .elementor-location-single .elementor-element-7c06625,
    body.single-product .elementor-location-single .elementor-element-7c06625 p {
        color: #111111 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        letter-spacing: 0.08em !important;
        line-height: 1.62 !important;
    }

    body.single-product .elementor-location-single .bdt-ep-accordion-title {
        min-height: 0 !important;
        padding: 18px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #111111 !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        letter-spacing: 0.02em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    body.single-product .elementor-location-single .bdt-ep-accordion-icon {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart .wp-block-woocommerce-cart.alignwide {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block,
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading,
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 40px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
        width: auto !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
        color: #111111 !important;
        font-family: "Nanum Gothic", sans-serif;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.16em;
        text-decoration: none !important;
        text-transform: uppercase;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
        border-radius: 0 !important;
        background: #111111 !important;
        color: #ffffff !important;
        font-family: "Nanum Gothic", sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }
}

@media (max-width: 480px) {
    body.page-id-231 .elementor-element-c41c5fb .elementor-heading-title {
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: clamp(36px, 10.6vw, 42px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.01em !important;
        overflow-wrap: anywhere;
        text-align: center;
    }
}

body.page-id-231 .elementor-element-c41c5fb .elementor-heading-title {
    font-family: var(--ivory-editorial-serif) !important;
    font-size: clamp(38px, 5.2vw, 60px) !important;
    font-style: normal;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 0.98 !important;
    text-transform: none !important;
}

body.page-id-231 .elementor-element-87ee297 {
    margin-top: clamp(80px, 9vw, 130px) !important;
    margin-bottom: clamp(10px, 10vw, 20px) !important;
}

body.page-id-231 .elementor-element-c4bdcbf,
body.page-id-231 .elementor-element-ad570cf,
body.page-id-231 .elementor-element-0c6bf24,
body.page-id-231 .elementor-element-567549a {
    gap: clamp(56px, 7vw, 120px);
    margin-bottom: clamp(120px, 11vw, 170px) !important;
}

body.page-id-231 .elementor-element-ebf8cd1,
body.page-id-231 .elementor-element-bb8df22,
body.page-id-231 .elementor-element-f64fe84,
body.page-id-231 .elementor-element-c086f95,
body.page-id-231 .elementor-element-cd5a027 {
    margin-top: clamp(50px, 10vw, 70px) !important;
    margin-bottom: clamp(50px, 10vw, 70px) !important;
}

body.page-id-231 .ivory-editorial-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(360px, 86%);
    min-height: min(360px, 72vw);
    margin: 0 auto;
    color: #7c7c7c;
    font-size: clamp(15px, 1.25vw, 20px) !important;
    font-weight: 300;
    line-height: 1.78 !important;
    letter-spacing: 0.01em;
}

body.page-id-231 .ivory-editorial-copy em {
    display: block;
    margin-top: 1.3rem;
    color: #111111;
    font-family: var(--ivory-editorial-serif);
    font-size: 1.08em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: lowercase;
}

body.page-id-231 .elementor-element-71dadd2 .elementor-heading-title {
    color: #111111 !important;
    font-size: clamp(28px, 4.4vw, 56px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.18 !important;
}

body.page-id-151 .elementor-element-0da7e08 {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-height: auto;
    padding: clamp(76px, 7vw, 110px) clamp(28px, 7vw, 90px) clamp(0px, 6vw, 0px) !important;
}

body.page-id-151 .elementor-element-ff00c13 {
    width: min(760px, 100%) !important;
}

body.page-id-151 .elementor-element-a24cc46 {
    margin-top: 0 !important;
    margin-bottom: clamp(28px, 4vw, 52px) !important;
}

body.page-id-151 .elementor-element-678e533 {
    display: none !important;
}

body.page-id-151 .ivory-vision-hero-title {
    margin: 0 0 clamp(28px, 4vw, 54px);
    color: #111111;
    font-family: var(--ivory-editorial-sans);
    font-size: clamp(42px, 5.4vw, 82px);
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 0.98;
    text-transform: uppercase;
}

body.page-id-151 .ivory-vision-hero-copy {
    max-width: 560px;
    margin: 0;
    color: #7d7d7d;
    font-size: clamp(16px, 1.55vw, 22px) !important;
    font-weight: 300;
    line-height: 1.45 !important;
}

body.page-id-151 .elementor-element-e26253d {
    margin-top: clamp(80px, 8vw, 120px) !important;
    margin-bottom: clamp(12px, 1.6vw, 24px) !important;
    padding-left: clamp(24px, 6vw, 84px);
    padding-right: clamp(24px, 6vw, 84px);
}

body.page-id-151 .elementor-element-e26253d h5 {
    margin: 0 0 1.7rem;
    color: #7d7d7d;
    font-family: var(--ivory-editorial-sans);
    font-size: clamp(21px, 2.4vw, 36px);
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.page-id-151 .elementor-element-e26253d p {
    max-width: 520px;
    color: #777777;
    font-size: clamp(15px, 1.25vw, 20px) !important;
    line-height: 1.65 !important;
}

body.page-id-151 .elementor-element-c883915 {
    justify-content: center;
    gap: clamp(20px, 2.5vw, 36px);
    padding: clamp(14px, 2vw, 30px) clamp(22px, 4.6vw, 78px) clamp(72px, 7vw, 116px) !important;
}

body.page-id-151 .elementor-element-eeb7ca1,
body.page-id-151 .elementor-element-cb41120,
body.page-id-151 .elementor-element-a3568e6 {
    width: min(31.5%, 380px) !important;
    max-width: 380px;
}

body.page-id-151 .ivory-vision-gif img {
    display: block;
    width: 100% !important;
    max-width: 380px;
    height: auto !important;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .elementor-widget-text-editor p {
        font-size: 14px;
        line-height: 1.62;
    }

    body.page-id-151 .elementor-element-610f747 {
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    body.page-id-151 .elementor-element-610f747 .elementor-element-a2c277e,
    body.page-id-151 .elementor-element-610f747 .elementor-spacer,
    body.page-id-151 .elementor-element-610f747 .elementor-spacer-inner {
        height: 0 !important;
        min-height: 0 !important;
    }

    body.page-id-231 .elementor-widget-image img {
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    body.page-id-231 .elementor-element-c41c5fb .elementor-heading-title {
        font-size: clamp(36px, 12vw, 50px) !important;
        line-height: 1.02 !important;
    }

    body.page-id-231 .elementor-element-c4bdcbf,
    body.page-id-231 .elementor-element-ad570cf,
    body.page-id-231 .elementor-element-0c6bf24,
    body.page-id-231 .elementor-element-567549a {
        gap: 52px;
        margin-bottom: 96px !important;
    }

    body.page-id-231 .ivory-editorial-copy {
        width: min(310px, 84%);
        min-height: 310px;
        font-size: 17px !important;
        line-height: 1.68 !important;
        text-align: left;
    }

    body.page-id-231 .elementor-element-71dadd2 .elementor-heading-title {
        padding: 0 28px;
        font-size: 32px !important;
        letter-spacing: 0.16em !important;
    }

    body.page-id-151 .elementor-element-0da7e08 {
        min-height: auto;
        padding: 52px 40px 46px !important;
    }

    body.page-id-151 .ivory-vision-hero-title {
        margin-bottom: 24px;
        font-size: clamp(34px, 11vw, 46px);
        line-height: 1.05;
    }

    body.page-id-151 .ivory-vision-hero-copy {
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    body.page-id-151 .elementor-element-e26253d {
        gap: 56px;
        margin-bottom: 14px !important;
        padding-left: 40px;
        padding-right: 40px;
    }

    body.page-id-151 .elementor-element-e26253d h5 {
        font-size: 25px;
    }

    body.page-id-151 .elementor-element-e26253d p {
        font-size: 17px !important;
    }

    body.page-id-151 .elementor-element-c883915 {
        gap: 26px;
        padding: 16px 24px 68px !important;
    }

    body.page-id-151 .elementor-element-eeb7ca1,
    body.page-id-151 .elementor-element-cb41120,
    body.page-id-151 .elementor-element-a3568e6 {
        width: min(88vw, 350px) !important;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    body.page-id-231 .elementor-element-c41c5fb .elementor-heading-title {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        font-size: clamp(44px, 9vw, 56px) !important;
        line-height: 1.08 !important;
        overflow-wrap: anywhere;
        text-align: center;
    }
}

body,
body p,
body li,
body label,
body input,
body textarea,
body select,
body button,
body table,
body th,
body td,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-nav-menu a,
.woocommerce,
.woocommerce p,
.woocommerce button,
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.ivory-shop-archive,
.ivory-shop-archive__card-price,
.ivory-shop-archive__card-price .woocommerce-Price-amount,
.ivory-shop-archive__card-color-name,
.ivory-products-carousel,
.ivory-products-carousel__price,
.ivory-products-carousel__price p,
.ivory-products-carousel__color-name,
.ivory-swatches-field,
.ivory-swatches-field__selection,
.ivory-swatch,
.elementor-location-footer {
    font-family: var(--ivory-editorial-sans) !important;
    font-weight: 400 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-heading .elementor-heading-title,
.elementor-heading-title,
.woocommerce div.product .product_title,
.woocommerce-loop-product__title,
.product_title,
.ivory-shop-archive__card-title,
.ivory-products-carousel__title,
.elementor-location-footer .elementor-heading-title {
    font-family: var(--ivory-editorial-heading) !important;
    font-weight: 700 !important;
}
