/*
Theme Name: Plant By Number B22
Theme URI: https://wordpress.org/themes/pbndesign/
Author: Bureau Twentytwo
Author URI: https://b22.io/
Description: Custom theme
Requires at least: 6.0
Tested up to: 8.0
Requires PHP: 8.0
Version: 3.0
License: Proprietary
Text Domain: pbndesign
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

PBN Design WordPress Theme, (C) 2022 Taylor Design LLC
*/

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

* {
    box-sizing: border-box;
}

@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/figtree/Figtree-ExtraBold.woff2") format("woff2"),
    url("assets/fonts/figtree/Figtree-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/figtree/Figtree-Bold.woff2") format("woff2"),
    url("assets/fonts/figtree/Figtree-Bold.woff") format("woff");
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/figtree/Figtree-SemiBold.woff2") format("woff2"),
    url("assets/fonts/figtree/Figtree-SemiBold.woff") format("woff");
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/figtree/Figtree-Medium.woff2") format("woff2"),
    url("assets/fonts/figtree/Figtree-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/figtree/Figtree-Regular.woff2") format("woff2"),
    url("assets/fonts/figtree/Figtree-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Literata";
    src: url("assets/fonts/literata/Literata-Bold.woff") format("woff"),
    url("assets/fonts/literata/Literata-Bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Literata";
    src: url("assets/fonts/Literata-SemiBold.woff2") format("woff2"),
    url("assets/fonts/Literata-SemiBold.woff") format("woff");
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Literata";
    src: url("assets/fonts/literata/Literata-Medium.woff2") format("woff2"),
    url("assets/fonts/literata/Literata-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Literata";
    src: url("assets/fonts/literata/Literata-Regular.woff2") format("woff2"),
    url("assets/fonts/literata/Literata-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Literata";
    src: url("assets/fonts/literata/Literata-Light.woff2") format("woff2"),
    url("assets/fonts/literata/Literata-Light.woff") format("woff");
    font-weight: 300;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

ol,
ul {
    padding-left: 1.1rem;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
    text-decoration-style: dashed;
}

a:active {
    text-decoration: none;
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
    text-decoration: underline;
    text-decoration-style: solid;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
    background-color: var(--wp--preset--color--primary);
    border-radius: 0;
    border: none;
    color: var(--wp--preset--color--background);
    font-size: var(--wp--preset--font-size--medium);
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-button__link {
    border: 0;
    line-height: 34px;
}

@media (max-width: 781px) {
    .wp-block-button .wp-block-button__link.wp-block-button__link.wp-block-button__link {
        font-size: 16px;
    }
}

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
    opacity: 0.9;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * PBN Design. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
    margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
    margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
    width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
    /* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
    margin-left: auto !important;
    margin-right: auto !important;
    width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
    padding-top: var(--wp--custom--spacing--outer);
    padding-bottom: var(--wp--custom--spacing--large);
    padding-right: var(--wp--custom--spacing--outer);
    padding-left: var(--wp--custom--spacing--outer);
}

/* -------------------------------------------------------------------------- */

h4 > strong {
    color: var(--wp--preset--color--secondary);
    display: block;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.3;
}

h4 > strong + br {
    display: none;
}

/* -------------------------------------------------------------------------- */

h2 + h3 {
    --wp--style--block-gap: 0;
}

/* -------------------------------------------------------------------------- */

.wp-block-site-title a {
    text-decoration: none;
}

.wp-block-site-title a:hover,
.wp-block-site-title a:focus {
    text-decoration: underline;
    text-decoration-style: solid;
}

/* -------------------------------------------------------------------------- */

.wp-block-cover--header .wp-block-cover__inner-container {
    z-index: auto !important;
    background: rgba(0, 0, 0, 0.5) !important;
}

.page-template-front .wp-block-cover--header .wp-block-cover__inner-container {
    z-index: auto !important;
    background: transparent !important;
}

.wp-block-cover--header .wp-block-cover__image-background,
.wp-block-cover--header .wp-block-cover__video-background {
    z-index: -1 !important;
}

.wp-block-cover .has-background-dim {
    z-index: auto !important;
    display: none !important;
}

/* -------------------------------------------------------------------------- */

body:not(.page-template-front):not(.page-template-page-large-header) .wp-site-blocks {
    background: var(--wp--preset--gradient--vertical-tertiary-to-transparent) !important;
}

/* -------------------------------------------------------------------------- */

.header-large-main:not(.is-stuck) .wp-block-site-title a,
.header-large-main:not(.is-stuck) .wp-block-navigation__responsive-container-open,
.header-large-main:not(.is-stuck) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item {
    color: var(--wp--preset--color--background);
}

.header-large-main:not(.is-stuck) .wp-block-navigation-item--icon .wp-block-navigation-item__label::after {
    background: var(--wp--preset--color--background);
}

.wp-block-navigation-item--no-link > a {
    cursor: default !important;
    text-decoration: none !important;
}

.wp-block-navigation .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container {
    min-width: 230px;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
    left: 0;
    right: auto;
}

@media (min-width: 600px) {

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        right: auto;
        top: 0;
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    gap: 1rem 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    min-width: 320px !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a {
    /* font-size: 0.875rem; */
    padding: 3px 8px;
}

.wp-block-navigation-item--icon-cart .wp-block-navigation-item__label[data-cart-count]::before {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #771b25;
    content: attr(data-cart-count);
    width: 20px;
    height: 20px;
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    color: #fff !important;
    border-radius: 10px;
    font-size: 0.75rem;
    text-indent: 0;
}

@media (max-width: 599px) {
    .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        display: none !important;
    }

    .wp-block-navigation__submenu-container .has-child--open .wp-block-navigation__submenu-container {
        display: block !important;
    }
}

@media (min-width: 600px) {
    .all-landscapes-link {
        display: none !important;
    }
}

/* -------------------------------------------------------------------------- */

.header-large-body {
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
    position: relative;
}

.header-large-body {
    padding-top: 1rem !important;
    padding-bottom: 8rem !important;
}

@media (max-width: 781px) {
    .header-large-body {
        padding-top: 1rem !important;
        padding-bottom: 6rem !important;
    }
}

/* -------------------------------------------------------------------------- */

@media (max-width: 781px) {
    .mobile-order-1 {
        order: 1;
    }
}

/* -------------------------------------------------------------------------- */

.newsletter-signup {
    --pbndesign--newsletter-form-cover--height: 600px;
    --pbndesign--newsletter-form-cover--margin-block-end: -4rem;
    min-height: var(--pbndesign--newsletter-form-cover--height);
    margin-block-end: var(--pbndesign--newsletter-form-cover--margin-block-end) !important;
}

.newsletter-signup__background {
    background: url("./assets/images/tan-dots-tile.png") repeat 0 0,
    var(--wp--preset--color--tertiary) !important;
}

.newsletter-signup img.wp-block-cover__image-background {
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
    min-height: var(--pbndesign--newsletter-form-cover--height);
}

@media (min-width: 782px) {
    .newsletter-signup {
        --pbndesign--newsletter-form-cover--height: 730px;
        --pbndesign--newsletter-form-cover--margin-block-end: -4rem;
    }
}

.newsletter-signup__container {
    position: relative;
    top: 3rem;
    box-shadow: 0px 4px 8px rgba(207, 205, 186, 0.44);
}

/* -------------------------------------------------------------------------- */

footer h6 {
    font-size: 1rem;
}

.footer-text.footer-text.footer-text {
    margin-block-start: 0.5em;
    font-size: 0.875rem;
}

.footer-text--menu + .footer-text--menu.footer-text--menu.footer-text--menu {
    margin-block-start: 0;
}

.footer-header a,
.footer-text a {
    color: inherit;
    text-decoration: none;
}

.footer-header a:hover,
.footer-header a:focus,
.footer-text a:hover,
.footer-text a:focus {
    text-decoration: underline;
    text-decoration-style: solid;
}

/* -------------------------------------------------------------------------- */

.wp-block-social-links__description {
    font-size: 14px;
}

@media (max-width: 781px) {
    .wp-block-social-links__header {
        text-align: left;
    }

    .wp-block-social-links--footer.wp-block-social-links--footer {
        gap: 1rem;
        justify-content: flex-start !important;
    }

    .wp-block-social-links__description {
        text-align: left;
    }
}

@media (min-width: 782px) {
    .wp-block-social-links__description {
        max-width: 21rem;
    }
}

/* -------------------------------------------------------------------------- */

.design-type-navigation {
    --pbndesign--design-type-navigation-icon--width: 50px;
    --pbndesign--design-type-navigation-icon--padding: 15px;
    --pbndesign--design-type-navigation-icon--font-size: var(--wp--preset--font-size--small);
    width: 100%;
    z-index: 2;
    position: relative;
}

[data-stickyheader="true"] .design-type-navigation {
    z-index: 1;
}

.page-template-front .design-type-navigation {
    margin-block-start: calc(-1 * (var(--pbndesign--design-type-navigation-icon--width))) !important;
}

.design-type-navigation > *:first-child {
    display: flex;
    border-radius: 200px;
    background: var(--wp--preset--color--secondary);
    border: 0.3rem solid var(--wp--preset--color--tertiary);
    padding: var(--pbndesign--design-type-navigation-icon--padding);
    width: var(--pbndesign--design-type-navigation-icon--width) !important;
    height: var(--pbndesign--design-type-navigation-icon--width) !important;
    margin: 0 auto;
    max-width: none !important;
    max-height: none !important;
    box-sizing: content-box !important;
}

.design-type-navigation > *:first-child > img {
    width: 100%;
    display: block;
}

.design-type-navigation--garden-art > * > img {
    margin-left: -10%;
    max-width: 120% !important;
    width: 120% !important;
}

.design-type-navigation figcaption,
.design-type-navigation figcaption a {
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--lato);
    font-size: var(--pbndesign--design-type-navigation-icon--font-size);
    line-height: var(--wp--custom--typography--line-height--small);
    font-weight: 400;
    text-decoration: none;
}

.design-type-navigation a:hover + * a,
.design-type-navigation a:hover,
.design-type-navigation a:focus {
    text-decoration: underline;
    text-decoration-style: solid;
}

@media (min-width: 782px) {
    .design-type-navigation {
        --pbndesign--design-type-navigation-icon--width: 60px;
        --pbndesign--design-type-navigation-icon--padding: 20px;
        --pbndesign--design-type-navigation-icon--font-size: var(--wp--preset--font-size--large);
    }
}

/* -------------------------------------------------------------------------- */

.page-id-383 .wp-block-post-title.has-colossal-font-size:before,
.page-id-411 .wp-block-post-title.has-colossal-font-size:before,
.page-id-414 .wp-block-post-title.has-colossal-font-size:before {
    display: flex;
    content: "\00a0";
    background: var(--wp--preset--color--secondary) url("/wp-content/uploads/2022/09/garden-design-icon.svg") no-repeat center center;
    border: 1px solid var(--wp--preset--color--tertiary);
    width: 55px;
    height: 55px;
    padding: 20px;
    border-radius: 100px;
    margin: 0 auto 0.5em;
}

.page-id-411 .wp-block-post-title.has-colossal-font-size:before {
    background-image: url("/wp-content/uploads/2022/07/landscape-design-icon.svg");
}

.page-id-414 .wp-block-post-title.has-colossal-font-size:before {
    background-image: url("/wp-content/uploads/2022/07/custom-design-icon.svg");
}

/* -------------------------------------------------------------------------- */

.benefits-bar {
}

.wp-block-navigation--benefits-bar {
    --wp--style--block-gap: 1rem;
}

.benefits-bar .wp-block-navigation__container {
    gap: var(--wp--style--block-gap);
}

.wp-block-navigation--benefits-bar .wp-block-navigation-link + .wp-block-navigation-link {
    border-left: 1px solid var(--wp--preset--color--background);
    padding-left: var(--wp--style--block-gap);
}

/* @media (max-width: 599px) {
    .wp-block-navigation--benefits-bar .wp-block-navigation-link:nth-child(3),
    .wp-block-navigation--benefits-bar .wp-block-navigation-link:nth-child(4) {
        display: none;
    }
} */

@media (max-width: 599px) {
    .benefits-bar {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .benefits-bar .wp-block-navigation__container {
        justify-content: center;
    }

    .wp-block-navigation--benefits-bar .wp-block-navigation-item__content {
        font-size: 12px;
    }

    .wp-block-navigation--benefits-bar {
        --wp--style--block-gap: 0.5rem;
    }
}

/* -------------------------------------------------------------------------- */

.specials-bar em {
    font-family: var(--wp--preset--font-family--caveat);
    font-style: normal;
    font-weight: 400;
    font-size: 1.75rem;
    margin-right: 0.3em;
}

.wp-block-navigation--specials-bar .wp-block-navigation-link + .wp-block-navigation-link {
    border-left: 1px solid #7d7c76;
    padding-left: var(--wp--style--block-gap);
}

@media (max-width: 599px) {

    .wp-block-navigation--specials-bar .wp-block-navigation-link:nth-child(2),
    .wp-block-navigation--specials-bar .wp-block-navigation-link:nth-child(3),
    .wp-block-navigation--specials-bar .wp-block-navigation-link:nth-child(4) {
        display: none;
    }
}

.header-large-body + div {
    display: none;
}

/* -------------------------------------------------------------------------- */

.page-template-front .wp-site-blocks > main,
.page-template-page-large-header .wp-site-blocks > main {
    background: url("./assets/images/tan-dots-tile.png") repeat 0 0,
    var(--wp--preset--gradient--vertical-tertiary-to-transparent) !important;
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
    margin-left: calc(-1 * var(--wp--custom--spacing--outer));
    margin-right: calc(-1 * var(--wp--custom--spacing--outer));
    margin-block-start: 0;
}

/* -------------------------------------------------------------------------- */

@media (min-width: 600px) {
    .wp-block-navigation-item--icon .wp-block-navigation-item__label {
        font-size: 0;
        display: inline-block;
        text-indent: -999em;
    }

    .wp-block-navigation-item--icon .wp-block-navigation-item__content {
        display: flex;
    }

    .wp-block-navigation-item--icon .wp-block-navigation-item__label::after {
        display: block;
        content: "\00a0";
        text-indent: 0;
    }

    .wp-block-navigation-item--icon-profile .wp-block-navigation-item__label::after {
        background: var(--wp--preset--color--foreground);
        width: 21px;
        height: 20px;
        -webkit-mask-image: url("./assets/images/profile-icon.svg");
        mask-image: url("./assets/images/profile-icon.svg");
    }

    .wp-block-navigation-item--icon-cart .wp-block-navigation-item__label::after {
        background: var(--wp--preset--color--foreground);
        width: 31px;
        height: 21px;
        -webkit-mask-image: url("./assets/images/cart-icon.svg");
        mask-image: url("./assets/images/cart-icon.svg");
    }
}

/* -------------------------------------------------------------------------- */

.wp-block-button--icon .wp-block-button__link {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wp-block-button--icon .wp-block-button__link::after {
    display: block;
    content: "\00a0";
    margin-top: 0;
}

.wp-block-button--icon-arrow .wp-block-button__link::after {
    background: url("./assets/images/arrow-icon.svg") no-repeat 0 0;
    width: 12px;
    height: 10px;
}

/* -------------------------------------------------------------------------- */

@media (min-width: 782px) {
    .wp-block-group--oversized {
        overflow: hidden;
    }

    .wp-block-image--oversized {
        margin: 0 -25rem -3rem -6rem !important;
    }
}

/* -------------------------------------------------------------------------- */

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    box-shadow: 0px 4px 8px rgba(207, 205, 186, 0.44);
    color: var(--wp--preset--color--background) !important;
}

.wp-block-social-links .wp-social-link a {
    padding: 0.3em;
}

.wp-block-social-links .wp-social-link-chain svg {
    height: 0.9em;
    margin: 0.1em;
    width: 0.9em;
}

@media (max-width: 781px) {
    .wp-block-social-links .wp-social-link a {
        padding: 0.4em;
    }
}

/* -------------------------------------------------------------------------- */

.wp-site-blocks > *:first-child + * {
    margin-block-start: 0;
}

/* -------------------------------------------------------------------------- */

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
    max-width: 1120px;
}

/* -------------------------------------------------------------------------- */

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #771b25;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
    /* padding: 0.6em 0.8em; */
    /* font-size: 1rem; */
    padding: 0.8em 1em;
    font-size: 1.25rem;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #5d151d;
    color: #fff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #771b25;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
    padding: 0.5em 0.8em;
    font-size: 1.25rem;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #5d151d;
    color: #fff;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    background: #e5e5e5;
    color: #333;
}

/* -------------------------------------------------------------------------- */

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    border-radius: 8px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    padding: 8px 12px;
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce form .form-row #partner_type {
    height: 48px;
}

#terms_checkbox_content {
    color: #888;
    font-family: 'Figtree';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-decoration-line: underline;
}

/* -------------------------------------------------------------------------- */

.select2-container .select2-selection--single {
    height: 48px;
}

.select2-container--default .select2-selection--single {
    border-color: #333;
    border-radius: 0;
    padding: 10px 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    width: 30px;
}

.select2-dropdown {
    border-color: #333;
}

/* -------------------------------------------------------------------------- */

.entry-content {
    margin-top: 142px;
}

.page-id-9 .entry-content {
    border-bottom: none;
}

.entry-content .woocommerce p {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    margin-top: 30px;
}

.entry-content .woocommerce p:last-of-type {
    margin-bottom: 24px;
}

.entry-content .woocommerce p a {
    color: #333;
}

.entry-content .woocommerce #customer_login {
    background: none;
    padding: 0;
    margin-top: 60px;
}

.entry-content .woocommerce #customer_login .u-column1,
.entry-content .woocommerce #customer_login .u-column2 {
    border-radius: 16px;
    padding: 40px;
    border: 1px solid #C8C8C8;
    width: 49%;
    height: auto;
}

.entry-content .woocommerce #customer_login .u-column1 form,
.entry-content .woocommerce #customer_login .u-column2 form {
    background: #fff;
    border: gainsboro;
    border-radius: 12px;

    padding: 0;
    margin-bottom: 0;
    margin-top: 40px;
}

.entry-content .woocommerce #customer_login .u-column1 h2,
.entry-content .woocommerce #customer_login .u-column2 h2 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}

.entry-content .woocommerce #customer_login .u-column1 form .form-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: left;
    width: 100%;
}

.woocommerce-account .entry-content .woocommerce #customer_login .u-column1 form .form-row {
    margin: 0;
}

.woocommerce-account .entry-content .woocommerce #customer_login .u-column1 form .lost_password {
    margin: 0;
}

.entry-content .woocommerce #customer_login .u-column1 form .form-row::before {
    display: none;
}

.entry-content .woocommerce #customer_login .u-column1 form .woocommerce-form-row {
    justify-content: left;
    margin-top: 0;
    margin-bottom: 16px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    order: 1;
    width: 100%;
    margin-bottom: 40px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
    color: #888;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce .woocommerce-form-login .lost_password-login__rememberme {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 16px;
}

.woocommerce .woocommerce-form-login .lost_password-login__rememberme .woocommerce-LostPassword a {
    float: right;
    color: #888;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-decoration-line: underline;
    text-transform: uppercase;
}

.woocommerce .woocommerce-form-login .sign-up-div,
.woocommerce .woocommerce-form-register .sign-up-div {
    justify-content: center !important;
}

.woocommerce .woocommerce-form-login .sign-up-link,
.woocommerce .woocommerce-form-register .sign-up-link {
    color: #888;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-decoration-line: underline;
    text-transform: uppercase;
}

.woocommerce .woocommerce-form-login button.button.woocommerce-form-login__submit {
    margin-right: 0;
}

.woocommerce button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    border-radius: 8px;
    background: #0F4F1E;
    padding: 18px 24px;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    transition: 300ms;

    order: 2;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.woocommerce button.button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background-color: #043910;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 14px 10px;
    font-size: 1.1em;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 200px;
}

.flower-background {
    width: 100%;
    height: 938px;
    flex-shrink: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -50;
    top: 0px;
}

.partner-plant-table-div {
    display: flex;
    padding: 50px 80px;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.partner-plant-table-div h2 {
    color: #333;
    font-family: Literata;
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
}

.partner-plant-table-div .partner-plant-table-table {
    display: flex;
    padding: 60px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 16px;
    background: #FAFAFA;
}

.partner-plant-table-div .partner-plant-table-table .partner-plant-table-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.partner-plant-table-div .partner-plant-table-table .partner-plant-table-inner .partner-plant-table-inner-table-header {
    display: flex;
    padding: 12px 16px;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    border-radius: 8px;
    background: #FFF9E8;
}

.partner-plant-table-inner-table-header-inner {
    display: flex;
    padding: 3px 0px;
    align-items: center;
    flex: 1 0 0;
    color: #333;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.partner-plant-table-header-width-300 {
    width: 300px;
}

.partner-plant-table-header-width-110 {
    width: 110px;
}

.partner-plant-table-header-width-160 {
    width: 160px;
}

.partner-plant-table-wholesale-price {
    display: flex;
    width: 160px;
    align-items: center;
    gap: 8px;
}

.partner-plant-table-total-price {
    display: flex;
    width: 160px;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.partner-plant-table-inner-table-items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.partner-plant-table-div .partner-plant-table-table .partner-plant-table-inner .partner-plant-table-inner-table-items .partner-plant-table-inner-table-header {
    display: flex;
    padding: 12px 16px;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    border-radius: 8px;
    background: #FFF;
}

.partner-plant-table-inner-table-footer {
    display: flex;
    padding: 12px 16px;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid #C8C8C8;
    background: #FFF;
}

.partner-plant-table-inner-table-footer-inner {
    display: flex;
    padding: 3px 0px;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    color: #333;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.partner-plant-table-inner-table-footer-inner-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.partner-plant-table-inner-table-footer-inner-total-price {
    display: flex;
    width: 160px;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.partner-plants-product-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    color: #333;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 16px;
    margin-bottom: 16px;
}

.partner-plants-product-light-needs {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 32px;
    color: #333;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.partner-plants-product-light-needs div {
    display: flex;
}

.partner-plants-product-light-needs svg {
    margin: 0 4px;
}

.partner-plants-product-light-needs b {
    font-weight: 600;
    line-height: 24px;
}


@media (max-width: 768px) {

    .woocommerce #content table.cart td.actions .coupon .button,
    .woocommerce table.cart td.actions .coupon .button,
    .woocommerce-page #content table.cart td.actions .coupon .button,
    .woocommerce-page table.cart td.actions .coupon .button {
        padding-left: 0.2em;
        padding-right: 0.2em;
    }

    .popup-consent {
        padding: 16px !important;
    }

    .popup-consent p:has(.woocommerce-form-register__submit) {
        margin-bottom: 0 !important;
    }

    .popup-consent .woocommerce-form-register__submit {
        margin-bottom: 0 !important;
    }
}

/* -------------------------------------------------------------------------- */

@media (min-width: 769px) {

    #add_payment_method .wc-proceed-to-checkout,
    .woocommerce-cart .wc-proceed-to-checkout,
    .woocommerce-checkout .wc-proceed-to-checkout {
        text-align: right;
    }

    #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        display: inline-block;
    }
}

/* -------------------------------------------------------------------------- */

.woocommerce div.product div.summary > .product-category-before-name {
    color: #587094;
    font-family: "Caveat";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
}

.woocommerce div.product div.summary > .product_title {
    font-family: var(--wp--preset--font-family--trirong);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.375;
}

.woocommerce div.product div.summary > .product_title > span {
    display: block;
    font-family: var(--wp--preset--font-family--trirong);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.375;
}

.woocommerce div.product div.summary > div > .product-attribute-bullets {
    font-size: 1em;
    margin-bottom: 1em;
    color: #6b9de5;
}

.woocommerce div.product div.summary > div > .product-attribute-bullets span {
    color: #000;
}

.woocommerce div.product div.summary > p.price,
.woocommerce div.product div.summary > span.price,
.woocommerce div.product div.summary .cart p.price,
.woocommerce div.product div.summary .cart span.price {
    color: #113262;
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce div.product div.summary .woocommerce-variation-add-to-cart {
    margin-top: 1em;
}

.woocommerce .quantity .qty {
    border-radius: 0;
    border: 1px solid #587094;
    font-size: 1rem;
    padding: 0.618em 1em;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button {
    opacity: 1;
}

.woocommerce .product-attribute-field {
    margin-bottom: 1em;
}

.woocommerce .product-attribute-field label {
    color: #113262;
    margin-bottom: 0.25em;
}

.woocommerce .product-attribute-field select {
    border-radius: 0;
    border: 1px solid #587094;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 1em;
    padding: 10px 8px;
}

.woocommerce div.product form.cart {
    text-align: left;
}

.woocommerce div.product form.cart div.quantity {
    display: inline-block;
    float: none;
    left: 3rem;
    margin-bottom: 2em;
    position: relative;
}

.woocommerce div.product form.cart div.quantity::before {
    color: #113262;
    content: "Qty";
    display: block;
    font-size: 1rem;
    margin-bottom: 0.25em;
}

.woocommerce div.product div.summary .cart span.price {
    float: left;
}

.woocommerce div.product div.summary .cart span.price::before {
    color: #113262;
    content: "Price";
    display: block;
    font-size: 1rem;
    margin-bottom: 0.25em;
}

.woocommerce div.product form.cart .button {
    float: right !important;
    margin-top: 0.25em !important;
}

.woocommerce div.product form.cart .button:before {
    content: "+";
    margin-right: 0.5em;
}

.product_meta {
    display: none;
}

/* -------------------------------------------------------------------------- */

.woocommerce .woocommerce-breadcrumb {
    color: #212121;
    margin-bottom: 2em;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #545454;
    text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

/* -------------------------------------------------------------------------- */

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    content: none;
    display: none;
}

.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5%;
}

.woocommerce ul.products {
    gap: 24px;
}

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    clear: none;
    flex: 0 0 100%;
    float: none;
    margin: 0 0 4rem;
    width: auto;
}

@media (min-width: 481px) {

    .woocommerce ul.products.columns-2 li.product,
    .woocommerce-page ul.products.columns-2 li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        flex-basis: 47.5%;
    }
}

@media (min-width: 601px) {

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        flex-basis: 30%;
        margin-bottom: 0;
        max-width: 22.9%;
    }
}

@media (min-width: 960px) {

    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        flex-basis: 21.25%;
    }
}

/* -------------------------------------------------------------------------- */

.wc-block-grid__products {
}

.wc-block-grid__product {
    margin-bottom: 2rem;
}

.wc-block-grid.wc-block-grid .wc-block-grid__product:nth-child(odd) {
    padding: 0;
}

.wc-block-grid__product-link {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
}

.wc-block-grid__product-link:hover {
    text-decoration: underline;
}

.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
}

.wc-block-grid__product-title {
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--lato);
    font-size: 16px;
    font-weight: 400;
    padding-top: 0;
    text-decoration: none;
    text-align: left;
}

@media (min-width: 1200px) {
    .wc-block-grid__products {
        --pbndesign--product-margin: 2.5rem;
        margin-left: calc(-1 * var(--pbndesign--product-margin));
        margin-right: calc(-1 * var(--pbndesign--product-margin));
    }

    .wc-block-grid__product {
        border-left-width: var(--pbndesign--product-margin);
        border-right-width: var(--pbndesign--product-margin);
    }

    div[data-columns="4"] > .wc-block-grid__products {
        --pbndesign--product-margin: 1.5rem;
    }
}

/* -------------------------------------------------------------------------- */

.landing-featured-product-list .wc-block-grid__products {
}

/* -------------------------------------------------------------------------- */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating {
    display: none;
}

/* -------------------------------------------------------------------------- */

/* .woocommerce ul.products li.product a img {
    margin-bottom: 0.5em;
} */

.woocommerce ul.products li.product a img {
    border-radius: 8px;
    margin-bottom: 18px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 0;
    padding-top: 0;
}

/* -------------------------------------------------------------------------- */

.woocommerce-product-details__short-description {
    display: none;
}

/* -------------------------------------------------------------------------- */

.woocommerce .star-rating {
    color: #ffda6a;
}

/* -------------------------------------------------------------------------- */

.related.products {
    margin-top: 4em;
}

.related.products ul.products li.product {
    border: 1px solid #f2f0e3;
    box-sizing: border-box;
    padding: 28px;
    text-align: center;
}

/* -------------------------------------------------------------------------- */

.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
}

.comment-reply-title {
    font-family: var(--wp--preset--font-family--trirong);
    font-style: normal;
    font-weight: 600;
    font-size: 1.2rem;
    color: #113262;
}

/* -------------------------------------------------------------------------- */

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-left: calc(-1 * var(--wp--custom--spacing--outer));
    margin-right: calc(-1 * var(--wp--custom--spacing--outer));
    background: url("./assets/images/tan-dots-tile.png") repeat 0 0,
    var(--wp--preset--color--tertiary) !important;
    overflow: hidden;
    display: flex;
    justify-content: center;
    gap: 4px;
    padding: 0;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: var(--wp--preset--font-family--trirong);
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #113262;
    padding: 0.5em 1em;
    text-align: center;
    line-height: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a::before {
    background: url("assets/images/details-icon.svg") no-repeat center center;
    content: "\00a0";
    display: block;
    width: 30px;
    height: 30px;
    background-size: contain;
    margin: 0 auto 0.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.how_it_works_tab a::before {
    background-image: url("assets/images/how-it-works-icon.svg");
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a::before {
    background-image: url("assets/images/review-icon.svg");
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.faq_tab a::before {
    background-image: url("assets/images/faq-icon.svg");
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #113262;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fbfaf7;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background: #fbfaf7;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #113262;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

@media (min-width: 782px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 28px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        gap: 3em;
    }
}

@media (min-width: 1265px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin-left: calc(-1 * ((100vw - 1136px) / 2));
        margin-right: calc(-1 * ((100vw - 1136px) / 2));
        gap: 6em;
    }
}

/* -------------------------------------------------------------------------- */

.woocommerce div.product .woocommerce-tabs .panel {
    position: relative;
    top: -100px;
    padding-top: 100px;
    margin-bottom: -100px;
}

/* -------------------------------------------------------------------------- */

.woocommerce-products-header {
    margin-bottom: 1rem;
}

.woocommerce-products-header::after {
    content: "";
    clear: both;
    display: table;
}

/* -------------------------------------------------------------------------- */

.woocommerce-products-header + .woocommerce-info {
    clear: both;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

.woocommerce .woocommerce-ordering {
    float: none;
}

.woocommerce .product-filters,
.woocommerce-page .product-filters {
    margin-bottom: 1rem;
}

@media (min-width: 769px) {

    .woocommerce .product-filters,
    .woocommerce-page .product-filters {
        /* float: left; */
        margin-bottom: 2rem;
    }

    .woocommerce .woocommerce-ordering {
        float: right;
        margin-top: -6.4rem;
    }
}

/* -------------------------------------------------------------------------- */

.product-subtotal {
    margin-top: 1rem;
    color: #113262;
    font-size: 1rem;
    font-style: italic;
    text-align: right;
}

/* -------------------------------------------------------------------------- */

.woocommerce-products-header__title {
    font-family: var(--wp--preset--font-family--trirong);
    font-size: var(--wp--custom--typography--font-size--gigantic);
    font-weight: 700;
    line-height: var(--wp--custom--typography--line-height--tiny);
}

/* -------------------------------------------------------------------------- */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: var(--wp--preset--color--tertiary) !important;
}

.woocommerce-info {
    border-top-color: #587094;
}

.woocommerce-info::before {
    color: #587094;
}

/* -------------------------------------------------------------------------- */

.woocommerce-cart table.cart th {
    background: #e6e5dc;
    font-family: "Lato";
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    color: #113262;
}

.woocommerce table.shop_table {
    border: 0;
    border-radius: 0;
    margin: 0 0 1.5rem 0;
    color: #113262;
}

.woocommerce table.shop_table a:not(.button) {
    color: #113262;
}

.woocommerce table.shop_table td {
    border-top-color: #f2f0e3;
}

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-quantity,
.woocommerce table.shop_table .product-subtotal {
    text-align: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    max-width: 400px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
    text-align: right;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top-color: #f2f0e3;
    font-family: var(--wp--preset--font-family--trirong);
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    color: #113262;
}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
    font-size: 1rem;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #f2f0e3;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: #587194;
    color: #fff;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #587194;
}

.cart_totals h2 {
    display: none;
}

.woocommerce td.product-name dl.variation dd > p {
    display: inline;
}

/* -------------------------------------------------------------------------- */

.woocommerce table.my_account_orders {
    font-size: 1rem;
}

/* -------------------------------------------------------------------------- */

.woocommerce ul.order_details {
    margin: 2em 0 3em;
    padding: 0;
}

@media (max-width: 768px) {
    .woocommerce ul.order_details {
        margin: 2em 0;
    }

    .woocommerce ul.order_details li {
        float: none;
        margin-bottom: 1em;
        border: 0;
    }
}

/* -------------------------------------------------------------------------- */

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 0.25em 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    box-sizing: border-box;
    padding: 0.25em;
}

@media (min-width: 769px) {
    .woocommerce div.product div.images .flex-control-thumbs {
        margin: 1em 0;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        padding: 1em;
    }
}

/* -------------------------------------------------------------------------- */

.woocommerce-account .footer {
    display: block;
}

.woocommerce-account .addresses .title h3 {
    float: none;
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 8px;
    margin-top: 0;
}

.woocommerce-account .addresses .title .edit {
    float: none;

    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    text-decoration-line: underline;
}

.woocommerce-account .addresses .title::after {
    margin-top: 20px;
}

.woocommerce-account .wp-block-post-title {
    display: none !important;
}

/* -------------------------------------------------------------------------- */

.woocommerce-account.logged-in:not(.woocommerce-lost-password) .woocommerce {
    margin-top: 80px;
    margin-bottom: 80px;
    flex-direction: column;

    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    background: #fff;
    border-radius: 3rem 3rem 0 0;
    float: none;
    padding: 0;
    text-align: center;
    width: auto;

    flex: 0 0 25%;
    max-width: 24%;
}

/*.woocommerce-MyAccount-navigation-link--designs,*/
/*.woocommerce-MyAccount-navigation-link--assistant{*/
/*    display: none;*/
/*}*/

.woocommerce-MyAccount-navigation-link--assistant {
    display: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    float: none;
    border-radius: 16px;
    background: #FAFAFA;
    padding: 32px;
    width: auto;

    flex: 0 0 75%;
    max-width: 74%;

    height: fit-content;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 {
    margin-bottom: 32px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
    margin-top: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content p a {
    color: #333;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content p span em {
    line-height: 2;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset {
    border: none;
    margin-top: 40px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset legend {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 24px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table {
    padding: 0 !important;
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead {
    padding-bottom: 12px;
    border-bottom: 1px solid #C8C8C8;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr {
    height: auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td {
    padding: 0;
    flex: 0 0 100%;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td strong {
    font-weight: 400;
    margin-left: 8px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td .wc-item-meta li strong,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td .wc-item-meta li p {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th.woocommerce-orders-table__header-order-number,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-number {
    max-width: 15%;
    border: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th.woocommerce-orders-table__header-order-date,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-date {
    max-width: 25%;
    border: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th.woocommerce-orders-table__header-order-status,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-status {
    max-width: 17%;
    border: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th.woocommerce-orders-table__header-order-total,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-total {
    max-width: 28%;
    border: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th.woocommerce-orders-table__header-order-actions,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-actions {
    max-width: 15%;
    border: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th .nobr {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td a,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td time,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td span {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-actions a {
    border-radius: 8px;
    background: #0F4F1E;
    height: auto;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    width: 100%;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody {
    justify-content: space-between;
    margin-bottom: 40px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td {
    flex: 0 0 85%;
    display: flex;
    flex-flow: row wrap;
    border: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th.product-total,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td.product-total {
    flex: 0 0 10%;
    border: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead tr th {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td a {
    margin-bottom: 24px;
    width: 100%;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td .wc-item-meta li {
    display: flex;
    align-items: baseline;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content tfoot {
    margin-left: auto;
    border-radius: 16px;
    background: #fff;
    padding: 32px;
    max-width: 405px;
    width: 100%;
    margin-bottom: 40px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content tfoot tr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 24px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content tfoot tr th {
    border: none;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
    margin-top: 2px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content tfoot td {
    border: none;
    padding: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content tfoot td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content tfoot td small,
.woocommerce-account.logged-in .woocommerce-MyAccount-content tfoot td span {
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content mark {
    background: transparent;
}

.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--billing-address,
.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--shipping-address {
    background: transparent;
}

.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--billing-address address,
.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--shipping-address address {
    padding: 24px;
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
}

.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--billing-address address p,
.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--shipping-address address p {
    display: flex;
    align-items: center;
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    padding: 0 0 0 23px;
    margin: 3px 0;
}

.woocommerce-account.logged-in .woocommerce button.button {
    border-radius: 8px;
    background: #0F4F1E;
    margin-top: 16px;
    margin-left: 2px;
    transition: 300ms;
}

.woocommerce-account.logged-in .woocommerce button.button:hover {
    background-color: #043910;
}

@media (min-width: 769px) {
    .woocommerce-account.logged-in:not(.woocommerce-lost-password) .woocommerce {
        flex-direction: row;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        background: #fff;
        float: none;
        padding: 0;
        text-align: center;
        width: auto;

        flex: 0 0 25%;
        max-width: 24%;

        border-right: 1px solid #F5F5F5;
        border-radius: 0;
    }
}

.woocommerce-order-details .woocommerce-order-details__title {
    font-size: 24px !important;
    margin-bottom: 24px !important;
}

.woocommerce-order-details .order_details thead tr .woocommerce-table__product-table {
    justify-content: right;
}

.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-table__product-name a {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}

.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-table__product-name div {
    width: fit-content;
    font-family: 'Figtree', sans-serif;
}

.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-table__product-name .product-quantity {
    font-family: 'Figtree', sans-serif;
}

.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-table__product-name .wc-item-meta {
    width: 80%;
    padding-left: 0;
}

.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-table__product-name .wc-item-meta li .wc-item-meta-label {
    margin-left: 0;
    font-family: 'Figtree', sans-serif;
}

.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-table__product-name .wc-item-meta li p {
    margin-bottom: 12px;
}

.woocommerce-order-details .order_details tbody .order_item .woocommerce-table__product-total {
    justify-content: right;
}

.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-Price-amount bdi,
.woocommerce-order-details .order_details tbody .woocommerce-table__line-item .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-size: 20px;
}

.woocommerce-view-order .woocommerce-order-details .order_details tfoot {
    max-width: 100%;
    background: #FAFAFA;
    padding: 0;
    margin-bottom: 0;
}

.woocommerce-order-details .order_details tfoot tr td .woocommerce-Price-amount,
.woocommerce-order-details .order_details tfoot tr td .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 20px;
}

.woocommerce-order-details .order-again .button {
    border-radius: 8px;
    background: #0F4F1E;
    height: auto;
    color: #FFF !important;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    width: fit-content;
}

.customer-details-holder .woocommerce-column__title {
    font-size: 24px !important;
    padding-bottom: 24px;
}

@media only screen and (max-width: 425px) {
    .woocommerce-order-details .order_details tbody .order_item .woocommerce-table__product-total {
        flex: 0 0 100%;
        max-width: 15%;
    }
}

.woocommerce-account.logged-in .woocommerce #respond input#submit,
.woocommerce-account.logged-in .woocommerce a.button,
.woocommerce-account.logged-in .woocommerce button.button,
.woocommerce-account.logged-in .woocommerce input.button,
.woocommerce-account.logged-in .woocommerce #respond input#submit.alt,
.woocommerce-account.logged-in .woocommerce a.button.alt,
.woocommerce-account.logged-in .woocommerce button.button.alt,
.woocommerce-account.logged-in .woocommerce input.button.alt {
    padding: 0.5em 0.8em;
    font-size: 1rem;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    content: none;
}

/* -------------------------------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 2em 10px 1em;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    /* flex: 1 1 60px; */
    flex: 1;
    margin-bottom: 0;
    width: 90%;

    padding: 20px;
    border-radius: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    background: #FAFAFA;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    font-family: 'Figtree', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    color: #113262;
    text-decoration: none !important;
    padding-top: 0;
    line-height: normal;
}

/*.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-of-type(-n+2) a{*/
/*    display: none !important;*/
/*}*/

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
    display: inline-block;
    content: "\00a0";
    margin: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18' fill='none'%3E%3Cpath d='M20.75 5.8125C20.75 12 11 17.25 11 17.25C11 17.25 1.25 12 1.25 5.8125C1.25 4.46984 1.78337 3.18217 2.73277 2.23277C3.68217 1.28337 4.96984 0.75 6.3125 0.75C8.43031 0.75 10.2444 1.90406 11 3.75C11.7556 1.90406 13.5697 0.75 15.6875 0.75C17.0302 0.75 18.3178 1.28337 19.2672 2.23277C20.2166 3.18217 20.75 4.46984 20.75 5.8125Z' fill='%23FEE1DF'/%3E%3Cpath d='M15.6875 0C13.7516 0 12.0566 0.8325 11 2.23969C9.94344 0.8325 8.24844 0 6.3125 0C4.77146 0.00173694 3.29404 0.614681 2.20436 1.70436C1.11468 2.79404 0.501737 4.27146 0.5 5.8125C0.5 12.375 10.2303 17.6869 10.6447 17.9062C10.7539 17.965 10.876 17.9958 11 17.9958C11.124 17.9958 11.2461 17.965 11.3553 17.9062C11.7697 17.6869 21.5 12.375 21.5 5.8125C21.4983 4.27146 20.8853 2.79404 19.7956 1.70436C18.706 0.614681 17.2285 0.00173694 15.6875 0ZM11 16.3875C9.28813 15.39 2 10.8459 2 5.8125C2.00149 4.66921 2.45632 3.57317 3.26475 2.76475C4.07317 1.95632 5.16921 1.50149 6.3125 1.5C8.13594 1.5 9.66687 2.47125 10.3062 4.03125C10.3628 4.16881 10.4589 4.28646 10.5824 4.36926C10.7059 4.45207 10.8513 4.49627 11 4.49627C11.1487 4.49627 11.2941 4.45207 11.4176 4.36926C11.5411 4.28646 11.6372 4.16881 11.6937 4.03125C12.3331 2.46844 13.8641 1.5 15.6875 1.5C16.8308 1.50149 17.9268 1.95632 18.7353 2.76475C19.5437 3.57317 19.9985 4.66921 20 5.8125C20 10.8384 12.71 15.3891 11 16.3875Z' fill='%23FC6A5D'/%3E%3C/svg%3E") no-repeat center center;
    border-radius: 100px;
    color: #fff;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--plant-lists a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M12.9882 10.2619C9.99567 5.27344 13.9857 0.285942 22.4654 0.784692C22.9688 9.26438 17.9766 13.2553 12.9882 10.2619ZM1.52442 4.52438C1.16817 10.5816 4.73161 13.4306 8.29411 11.2941C10.4316 7.73157 7.58161 4.16813 1.52442 4.52438Z' fill='%23FEE1DF'/%3E%3Cpath d='M23.2153 0.739684C23.2046 0.556201 23.1269 0.383041 22.9969 0.253078C22.8669 0.123115 22.6938 0.0453988 22.5103 0.0346837C17.6578 -0.246566 13.7616 1.22906 12.0872 3.99281C10.9809 5.81906 10.9828 8.03906 12.0722 10.1559C11.4528 10.8928 10.9997 11.7546 10.7437 12.6825L9.21843 11.1562C9.95156 9.62531 9.92343 8.02875 9.12468 6.70406C7.88343 4.66218 5.02687 3.5625 1.48031 3.77531C1.29682 3.78602 1.12366 3.86374 0.9937 3.9937C0.863738 4.12367 0.786021 4.29683 0.775306 4.48031C0.566244 8.02687 1.66218 10.8834 3.70499 12.1209C4.3803 12.5331 5.15633 12.7508 5.94749 12.75C6.71427 12.7406 7.46913 12.5589 8.15624 12.2184L10.5 14.5622V17.25C10.5 17.4489 10.579 17.6397 10.7197 17.7803C10.8603 17.921 11.0511 18 11.25 18C11.4489 18 11.6397 17.921 11.7803 17.7803C11.921 17.6397 12 17.4489 12 17.25V14.4853C11.9967 13.2922 12.4027 12.134 13.1503 11.2041C14.1149 11.7082 15.1848 11.978 16.2731 11.9916C17.3253 11.995 18.358 11.7075 19.2572 11.1609C22.0209 9.48843 23.5003 5.59218 23.2153 0.739684ZM8.06812 10.0069L5.77968 7.71937C5.63788 7.58466 5.44907 7.51066 5.2535 7.51317C5.05793 7.51567 4.87107 7.59447 4.73277 7.73277C4.59447 7.87108 4.51567 8.05793 4.51316 8.2535C4.51066 8.44907 4.58465 8.63789 4.71937 8.77968L7.00781 11.0681C6.10687 11.3662 5.23312 11.2922 4.48218 10.8375C3.04406 9.96656 2.23031 7.905 2.24999 5.25C4.90406 5.22656 6.96656 6.04406 7.83749 7.48218C8.29218 8.23312 8.36624 9.10687 8.06812 10.0069ZM18.48 9.87937C17.2237 10.6397 15.7472 10.6978 14.2472 10.0669L19.2806 5.0325C19.4214 4.89189 19.5005 4.70114 19.5005 4.5022C19.5006 4.30327 19.4217 4.11245 19.2811 3.97171C19.1405 3.83098 18.9497 3.75187 18.7508 3.75179C18.5519 3.7517 18.361 3.83064 18.2203 3.97125L13.1859 9C12.5522 7.5 12.6094 6.0225 13.3734 4.76718C14.6803 2.61093 17.7797 1.41093 21.7481 1.50187C21.8381 5.46937 20.6381 8.5725 18.48 9.87937Z' fill='%23FC6A5D'/%3E%3C/svg%3E");}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(2) a::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' viewBox='0 0 23 18' fill='none'%3E%3Cpath d='M21.5934 10.2245C21.3482 10.0354 21.067 9.89833 20.7671 9.82145C20.4671 9.74457 20.1547 9.72954 19.8488 9.77727C21.6094 7.99977 22.5 6.23259 22.5 4.50009C22.5 2.01853 20.5041 8.79645e-05 18.0506 8.79645e-05C17.3996 -0.00400017 16.7556 0.134455 16.1638 0.405733C15.5721 0.677011 15.0468 1.07454 14.625 1.5704C14.2032 1.07454 13.6779 0.677011 13.0862 0.405733C12.4944 0.134455 11.8504 -0.00400017 11.1994 8.79645e-05C8.74594 8.79645e-05 6.75 2.01853 6.75 4.50009C6.75 5.53134 7.05375 6.53352 7.69312 7.59384C7.16947 7.7265 6.69158 7.99866 6.31031 8.38134L4.18969 10.5001H1.5C1.10218 10.5001 0.720644 10.6581 0.43934 10.9394C0.158035 11.2207 0 11.6023 0 12.0001L0 15.7501C0 16.1479 0.158035 16.5294 0.43934 16.8107C0.720644 17.0921 1.10218 17.2501 1.5 17.2501H11.25C11.3113 17.2501 11.3724 17.2426 11.4319 17.2276L17.4319 15.7276C17.4701 15.7185 17.5075 15.7059 17.5434 15.6901L21.1875 14.1395L21.2288 14.1207C21.579 13.9457 21.8789 13.6844 22.1002 13.3615C22.3215 13.0385 22.457 12.6646 22.4939 12.2748C22.5307 11.885 22.4678 11.4923 22.3109 11.1336C22.154 10.7749 21.9084 10.462 21.5972 10.2245H21.5934ZM11.1994 1.50009C11.7803 1.49159 12.3505 1.65653 12.8371 1.97384C13.3238 2.29114 13.7047 2.74638 13.9313 3.28134C13.9878 3.4189 14.0839 3.53655 14.2074 3.61935C14.3309 3.70215 14.4763 3.74636 14.625 3.74636C14.7737 3.74636 14.9191 3.70215 15.0426 3.61935C15.1661 3.53655 15.2622 3.4189 15.3187 3.28134C15.5453 2.74638 15.9262 2.29114 16.4129 1.97384C16.8995 1.65653 17.4697 1.49159 18.0506 1.50009C19.6491 1.50009 21 2.87353 21 4.50009C21 6.32915 19.5197 8.39821 16.7194 10.4907L15.6797 10.7298C15.7709 10.3443 15.7738 9.9431 15.6879 9.55635C15.6021 9.1696 15.4298 8.80729 15.1841 8.49658C14.9383 8.18587 14.6254 7.93482 14.2688 7.76225C13.9122 7.58967 13.5212 7.50004 13.125 7.50009H9.43875C8.62969 6.40884 8.25 5.44884 8.25 4.50009C8.25 2.87353 9.60094 1.50009 11.1994 1.50009ZM1.5 12.0001H3.75V15.7501H1.5V12.0001ZM20.5716 12.7698L17.0091 14.2866L11.1562 15.7501H5.25V11.5604L7.37156 9.43977C7.51035 9.29988 7.67555 9.18897 7.85758 9.11349C8.03961 9.038 8.23482 8.99946 8.43188 9.00009H13.125C13.4234 9.00009 13.7095 9.11861 13.9205 9.32959C14.1315 9.54057 14.25 9.82672 14.25 10.1251C14.25 10.4235 14.1315 10.7096 13.9205 10.9206C13.7095 11.1316 13.4234 11.2501 13.125 11.2501H10.5C10.3011 11.2501 10.1103 11.3291 9.96967 11.4698C9.82902 11.6104 9.75 11.8012 9.75 12.0001C9.75 12.199 9.82902 12.3898 9.96967 12.5304C10.1103 12.6711 10.3011 12.7501 10.5 12.7501H13.5C13.5565 12.7499 13.6127 12.7436 13.6678 12.7313L19.9491 11.2866L19.9781 11.2791C20.1699 11.2259 20.3745 11.2455 20.5527 11.3341C20.7309 11.4227 20.87 11.574 20.9433 11.759C21.0167 11.944 21.0189 12.1496 20.9498 12.3362C20.8806 12.5228 20.7449 12.6772 20.5687 12.7698H20.5716Z' fill='%23FC6A5D'/%3E%3C/svg%3E") no-repeat center center;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--instructions a::before {
    background-image: url("assets/images/care-info-icon.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 20 22' fill='none'%3E%3Cpath d='M10 11.1024V20.7502C9.87403 20.7497 9.75022 20.7175 9.64 20.6565L1.39 16.1396C1.2722 16.0751 1.17386 15.9802 1.10526 15.8648C1.03666 15.7494 1.0003 15.6176 1 15.4833V6.51709C1.0003 6.41205 1.02266 6.30825 1.06563 6.2124L10 11.1024Z' fill='%23FEE1DF'/%3E%3Cpath d='M18.97 5.2017L10.72 0.687639C10.4996 0.565841 10.2518 0.501953 10 0.501953C9.74816 0.501953 9.50043 0.565841 9.28 0.687639L1.03 5.20358C0.794395 5.33249 0.597722 5.52229 0.460517 5.75316C0.323313 5.98404 0.25061 6.24751 0.25 6.51608V15.4823C0.25061 15.7509 0.323313 16.0144 0.460517 16.2452C0.597722 16.4761 0.794395 16.6659 1.03 16.7948L9.28 21.3108C9.50043 21.4326 9.74816 21.4965 10 21.4965C10.2518 21.4965 10.4996 21.4326 10.72 21.3108L18.97 16.7948C19.2056 16.6659 19.4023 16.4761 19.5395 16.2452C19.6767 16.0144 19.7494 15.7509 19.75 15.4823V6.51701C19.7499 6.24797 19.6774 5.98391 19.5402 5.7525C19.403 5.52108 19.206 5.33084 18.97 5.2017ZM10 2.00014L17.5319 6.12514L14.7409 7.65326L7.20813 3.52826L10 2.00014ZM10 10.2501L2.46812 6.12514L5.64625 4.38514L13.1781 8.51014L10 10.2501ZM1.75 7.43764L9.25 11.542V19.5848L1.75 15.4833V7.43764ZM18.25 15.4795L10.75 19.5848V11.5458L13.75 9.9042V13.2501C13.75 13.4491 13.829 13.6398 13.9697 13.7805C14.1103 13.9211 14.3011 14.0001 14.5 14.0001C14.6989 14.0001 14.8897 13.9211 15.0303 13.7805C15.171 13.6398 15.25 13.4491 15.25 13.2501V9.08295L18.25 7.43764V15.4786V15.4795Z' fill='%23FC6A5D'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='22' viewBox='0 0 18 22' fill='none'%3E%3Cpath d='M9 1.25C7.01088 1.25 5.10322 2.04018 3.6967 3.4467C2.29018 4.85322 1.5 6.76088 1.5 8.75C1.5 15.5 9 20.75 9 20.75C9 20.75 16.5 15.5 16.5 8.75C16.5 6.76088 15.7098 4.85322 14.3033 3.4467C12.8968 2.04018 10.9891 1.25 9 1.25ZM9 11.75C8.40666 11.75 7.82664 11.5741 7.33329 11.2444C6.83994 10.9148 6.45542 10.4462 6.22836 9.89805C6.0013 9.34987 5.94189 8.74667 6.05764 8.16473C6.1734 7.58279 6.45912 7.04824 6.87868 6.62868C7.29824 6.20912 7.83279 5.9234 8.41473 5.80764C8.99667 5.69189 9.59987 5.7513 10.1481 5.97836C10.6962 6.20542 11.1648 6.58994 11.4944 7.08329C11.8241 7.57664 12 8.15666 12 8.75C12 9.54565 11.6839 10.3087 11.1213 10.8713C10.5587 11.4339 9.79565 11.75 9 11.75Z' fill='%23FEE1DF'/%3E%3Cpath d='M15.75 20H11.1131C11.892 19.3045 12.6266 18.5608 13.3125 17.7734C15.8859 14.8138 17.25 11.6938 17.25 8.75C17.25 6.56196 16.3808 4.46354 14.8336 2.91637C13.2865 1.36919 11.188 0.5 9 0.5C6.81196 0.5 4.71354 1.36919 3.16637 2.91637C1.61919 4.46354 0.75 6.56196 0.75 8.75C0.75 11.6938 2.11031 14.8138 4.6875 17.7734C5.37338 18.5608 6.10795 19.3045 6.88688 20H2.25C2.05109 20 1.86032 20.079 1.71967 20.2197C1.57902 20.3603 1.5 20.5511 1.5 20.75C1.5 20.9489 1.57902 21.1397 1.71967 21.2803C1.86032 21.421 2.05109 21.5 2.25 21.5H15.75C15.9489 21.5 16.1397 21.421 16.2803 21.2803C16.421 21.1397 16.5 20.9489 16.5 20.75C16.5 20.5511 16.421 20.3603 16.2803 20.2197C16.1397 20.079 15.9489 20 15.75 20ZM2.25 8.75C2.25 6.95979 2.96116 5.2429 4.22703 3.97703C5.4929 2.71116 7.20979 2 9 2C10.7902 2 12.5071 2.71116 13.773 3.97703C15.0388 5.2429 15.75 6.95979 15.75 8.75C15.75 14.1153 10.5497 18.5938 9 19.8125C7.45031 18.5938 2.25 14.1153 2.25 8.75ZM12.75 8.75C12.75 8.00832 12.5301 7.2833 12.118 6.66661C11.706 6.04993 11.1203 5.56928 10.4351 5.28545C9.74984 5.00162 8.99584 4.92736 8.26841 5.07205C7.54098 5.21675 6.8728 5.5739 6.34835 6.09835C5.8239 6.6228 5.46675 7.29098 5.32205 8.01841C5.17736 8.74584 5.25162 9.49984 5.53545 10.1851C5.81928 10.8703 6.29993 11.456 6.91661 11.868C7.5333 12.2801 8.25832 12.5 9 12.5C9.99456 12.5 10.9484 12.1049 11.6517 11.4017C12.3549 10.6984 12.75 9.74456 12.75 8.75ZM6.75 8.75C6.75 8.30499 6.88196 7.86998 7.12919 7.49997C7.37643 7.12996 7.72783 6.84157 8.13896 6.67127C8.5501 6.50097 9.0025 6.45642 9.43895 6.54323C9.87541 6.63005 10.2763 6.84434 10.591 7.15901C10.9057 7.47368 11.12 7.87459 11.2068 8.31105C11.2936 8.7475 11.249 9.1999 11.0787 9.61104C10.9084 10.0222 10.62 10.3736 10.25 10.6208C9.88002 10.868 9.44501 11 9 11C8.40326 11 7.83097 10.7629 7.40901 10.341C6.98705 9.91903 6.75 9.34674 6.75 8.75Z' fill='%23FC6A5D'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M19 9.99996C19.0013 11.2621 18.7365 12.5104 18.2228 13.6633C17.7091 14.8162 16.9581 15.8479 16.0188 16.6909C15.454 15.5801 14.5927 14.6472 13.5304 13.9958C12.4681 13.3443 11.2462 12.9996 10 13C10.7417 13 11.4667 12.78 12.0834 12.368C12.7001 11.9559 13.1807 11.3702 13.4646 10.685C13.7484 9.9998 13.8226 9.2458 13.6779 8.51837C13.5333 7.79095 13.1761 7.12276 12.6517 6.59831C12.1272 6.07387 11.459 5.71671 10.7316 5.57202C10.0042 5.42732 9.25016 5.50159 8.56494 5.78541C7.87972 6.06924 7.29405 6.54989 6.88199 7.16657C6.46994 7.78326 6.25 8.50828 6.25 9.24996C6.25 10.2445 6.64509 11.1984 7.34835 11.9016C8.05161 12.6049 9.00544 13 10 13C8.75383 12.9996 7.5319 13.3443 6.46958 13.9958C5.40725 14.6472 4.54601 15.5801 3.98125 16.6909C2.86586 15.6876 2.01896 14.4215 1.51756 13.0075C1.01615 11.5936 0.87615 10.0767 1.11028 8.59491C1.34442 7.11308 1.94526 5.71329 2.85817 4.52281C3.77108 3.33234 4.9671 2.38896 6.33747 1.77845C7.70784 1.16794 9.20909 0.90968 10.7047 1.02714C12.2003 1.14461 13.6428 1.63408 14.9011 2.45103C16.1593 3.26799 17.1934 4.38653 17.9093 5.70492C18.6251 7.02332 19.0001 8.49975 19 9.99996Z' fill='%23FEE1DF'/%3E%3Cpath d='M10 0.25C8.07164 0.25 6.18657 0.821828 4.58319 1.89317C2.97982 2.96451 1.73013 4.48726 0.992179 6.26884C0.254225 8.05042 0.061142 10.0108 0.437348 11.9021C0.813554 13.7934 1.74215 15.5307 3.10571 16.8943C4.46928 18.2579 6.20656 19.1865 8.09787 19.5627C9.98919 19.9389 11.9496 19.7458 13.7312 19.0078C15.5127 18.2699 17.0355 17.0202 18.1068 15.4168C19.1782 13.8134 19.75 11.9284 19.75 10C19.7473 7.41498 18.7192 4.93661 16.8913 3.10872C15.0634 1.28084 12.585 0.25273 10 0.25ZM4.945 16.5156C5.48757 15.6671 6.23501 14.9688 7.11843 14.4851C8.00185 14.0013 8.99283 13.7478 10 13.7478C11.0072 13.7478 11.9982 14.0013 12.8816 14.4851C13.765 14.9688 14.5124 15.6671 15.055 16.5156C13.6097 17.6397 11.831 18.2499 10 18.2499C8.16905 18.2499 6.39032 17.6397 4.945 16.5156ZM7 9.25C7 8.65666 7.17595 8.07664 7.5056 7.58329C7.83524 7.08994 8.30378 6.70542 8.85195 6.47836C9.40013 6.2513 10.0033 6.19189 10.5853 6.30764C11.1672 6.4234 11.7018 6.70912 12.1213 7.12868C12.5409 7.54824 12.8266 8.08279 12.9424 8.66473C13.0581 9.24667 12.9987 9.84987 12.7716 10.3981C12.5446 10.9462 12.1601 11.4148 11.6667 11.7444C11.1734 12.0741 10.5933 12.25 10 12.25C9.20436 12.25 8.44129 11.9339 7.87868 11.3713C7.31607 10.8087 7 10.0456 7 9.25ZM16.165 15.4759C15.3285 14.2638 14.1524 13.3261 12.7844 12.7806C13.5192 12.2019 14.0554 11.4085 14.3184 10.5108C14.5815 9.6132 14.5582 8.6559 14.252 7.77207C13.9457 6.88825 13.3716 6.12183 12.6096 5.5794C11.8475 5.03696 10.9354 4.74548 10 4.74548C9.06462 4.74548 8.15248 5.03696 7.39044 5.5794C6.62839 6.12183 6.05432 6.88825 5.74805 7.77207C5.44179 8.6559 5.41855 9.6132 5.68157 10.5108C5.94459 11.4085 6.4808 12.2019 7.21563 12.7806C5.84765 13.3261 4.67147 14.2638 3.835 15.4759C2.77804 14.2873 2.0872 12.8185 1.84567 11.2464C1.60415 9.67427 1.82224 8.06584 2.47368 6.61478C3.12512 5.16372 4.18213 3.93192 5.51745 3.06769C6.85276 2.20346 8.40943 1.74367 10 1.74367C11.5906 1.74367 13.1473 2.20346 14.4826 3.06769C15.8179 3.93192 16.8749 5.16372 17.5263 6.61478C18.1778 8.06584 18.3959 9.67427 18.1543 11.2464C17.9128 12.8185 17.222 14.2873 16.165 15.4759Z' fill='%23FC6A5D'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='17' viewBox='0 0 20 17' fill='none'%3E%3Cpath d='M13.7506 0.5H5.50059C5.30168 0.5 5.11091 0.579018 4.97026 0.71967C4.82961 0.860322 4.75059 1.05109 4.75059 1.25C4.75059 1.44891 4.82961 1.63968 4.97026 1.78033C5.11091 1.92098 5.30168 2 5.50059 2H13.7506C14.9441 2 16.0887 2.47411 16.9326 3.31802C17.7765 4.16193 18.2506 5.30653 18.2506 6.5C18.2506 7.69347 17.7765 8.83807 16.9326 9.68198C16.0887 10.5259 14.9441 11 13.7506 11H6.25059V7.25C6.25071 7.10158 6.20678 6.95646 6.12438 6.83301C6.04198 6.70957 5.9248 6.61335 5.78768 6.55653C5.65057 6.49972 5.49967 6.48487 5.35411 6.51385C5.20855 6.54284 5.07486 6.61437 4.96996 6.71937L0.469965 11.2194C0.400233 11.289 0.344913 11.3717 0.30717 11.4628C0.269427 11.5538 0.25 11.6514 0.25 11.75C0.25 11.8486 0.269427 11.9462 0.30717 12.0372C0.344913 12.1283 0.400233 12.211 0.469965 12.2806L4.96996 16.7806C5.07486 16.8856 5.20855 16.9572 5.35411 16.9861C5.49967 17.0151 5.65057 17.0003 5.78768 16.9435C5.9248 16.8867 6.04198 16.7904 6.12438 16.667C6.20678 16.5435 6.25071 16.3984 6.25059 16.25V12.5H13.7506C15.3419 12.5 16.868 11.8679 17.9932 10.7426C19.1184 9.61742 19.7506 8.0913 19.7506 6.5C19.7506 4.9087 19.1184 3.38258 17.9932 2.25736C16.868 1.13214 15.3419 0.5 13.7506 0.5ZM4.75059 14.4397L2.0609 11.75L4.75059 9.06031V14.4397Z' fill='%23FC6A5D'/%3E%3C/svg%3E");
}

.woocommerce-account.logged-in .woocommerce-account.logged-in .woocommerce-MyAccount-content table thead {
    background: #FAFAFA;
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody {
    background: #FAFAFA;
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr td a {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
}

@media (min-width: 769px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin: 0;
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li + li {
        margin-top: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        font-size: 1rem;
        display: flex;
        align-items: center;
    }
}

/* -------------------------------------------------------------------------- */

.woocommerce-MyAccount-content {
    font-size: 1rem;
}

.woocommerce-MyAccount-content h2 {
    margin-top: 0;
}

.woocommerce-MyAccount-content h3 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 32px;
    /*margin-top: 40px;*/
}

.woocommerce-MyAccount-content h4 {
    font-family: 'Literata', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    color: #587094;
    margin: 3em 0 -0.75em;
}

/* -------------------------------------------------------------------------- */

.dashboard-tabs-content__care-instructions p > strong,
.dashboard-tabs-content__planting-instructions p > strong {
    display: block;
    margin-bottom: -1em;
}

/* -------------------------------------------------------------------------- */

.dashboard-controls {
    margin: 3em 0 0;
}

.dashboard-controls__print {
    text-align: right;
    margin-top: 0.5rem;
}

@media (min-width: 960px) {
    .dashboard-controls {
    }

    .dashboard-controls__tabs {
        border-bottom: 1px solid #C8C8C8;
    }
}

/* -------------------------------------------------------------------------- */

.dashboard-tabs {
    padding-bottom: 24px;
    border-bottom: 1px solid #C8C8C8;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    margin: 0;
}

.dashboard-tabs__tab {
    flex: 0 1 47%;
}

.dashboard-tabs__button {
    appearance: none;
    cursor: pointer;
    display: block;
    padding: 12px 16px;
    text-align: center;
    width: 100%;

    border-radius: 8px;
    border: 1px solid transparent;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    background: transparent;
    transition: 300ms;
}

.dashboard-tabs__button--open,
.dashboard-tabs__button:hover {
    border-radius: 8px;
    background: #888;
    border: 1px solid #888;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

@media (min-width: 769px) {
    .dashboard-tabs {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        gap: 24px;
        width: fit-content;
        border: none;
        padding-bottom: 24px;
        padding-left: 0;
    }

    .dashboard-tabs__button {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .dashboard-tabs__tab {
        flex: unset;
        margin-right: 12px;
    }
}

/* -------------------------------------------------------------------------- */

.dashboard-tabs-content {
    display: none;
}

.dashboard-tabs-content--open {
    display: block;
}

/* -------------------------------------------------------------------------- */

.dashboard-packages {
    display: flex;
    gap: 2rem;
}

.dashboard-packages__packages {
    flex: 2;
}

.dashboard-packages__packages p {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 40px;
}

.dashboard-packages__add-package {
    flex: 1;
}

@media (max-width: 959px) {
    .dashboard-packages {
        flex-direction: column;
    }

    .dashboard-packages__packages {
        order: 2;
    }

    .dashboard-packages__add-package {
        order: 1;
        display: none;
    }
}

@media (min-width: 960px) {
    .dashboard-packages__packages {
        flex: 1;
    }

    .dashboard-packages__add-package {
        flex: 0 0 275px;
    }

    .dashboard-packages__add-package {
        padding-top: 4rem;
        display: none;
    }
}

/* -------------------------------------------------------------------------- */

.dashboard-package-package-form__success {
    position: absolute;
    bottom: 60px;
    display: block;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.dashboard-package-package-form__error {
    color: #781b25;
}

/* -------------------------------------------------------------------------- */

.dashboard-package-add-package {
}

.dashboard-package-add-package-form {
    background: #fcfcf8;
    padding: 1rem;
}

.dashboard-package-add-package-form__main {
    display: flex;
}

.dashboard-package-add-package-form__label {
    display: block;
    color: #587094;
    font-weight: 700;
    font-size: var(--wp--custom--typography--font-size--default);
    margin-bottom: 0.25em;
}

.dashboard-package-add-package-form__input {
    border: 1px solid #587094;
    font-size: var(--wp--custom--typography--font-size--tiny);
    flex: 1;
    padding: 5px 15px;
}

.dashboard-package-add-package-form__button.dashboard-package-add-package-form__button.dashboard-package-add-package-form__button.dashboard-package-add-package-form__button {
    cursor: pointer;
    border: 1px solid #587094;
    background: #587094;
    color: #f2f0e3;
    font-size: var(--wp--custom--typography--font-size--default);
    font-weight: 400;
    padding: 5px;
    flex: 0 0 4rem;
}

.dashboard-package-add-package-form__button.dashboard-package-add-package-form__button.dashboard-package-add-package-form__button.dashboard-package-add-package-form__button:hover {
    opacity: 0.9;
}

/* -------------------------------------------------------------------------- */

.dashboard-package-remove-package-form__button.dashboard-package-remove-package-form__button.dashboard-package-remove-package-form__button.dashboard-package-remove-package-form__button {
    cursor: pointer;
    flex: 0 0 4rem;
    margin-bottom: 1em;

    color: #fff;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding: 8px 12px;
    border-radius: 8px;
    background: #FC6A5D;
    border: 1px solid #FC6A5D;
}

/* @media (max-width: 959px) {
    .dashboard-package-remove-package-form__button.dashboard-package-remove-package-form__button.dashboard-package-remove-package-form__button.dashboard-package-remove-package-form__button
        span {
        display: none;
    }
} */

.dashboard-package-remove-package-form {
    text-align: right;
    float: right;
}

/* .dashboard-package-remove-package-form--desktop {
    display: none;
} */

@media (min-width: 960px) {
    /* .dashboard-package-remove-package-form--mobile {
        display: none;
    }

    .dashboard-package-remove-package-form--desktop {
        display: block;
    } */
    /* .dashboard-package-remove-package-form {
        text-align: right;
        float: right;
    } */
}

/* -------------------------------------------------------------------------- */

.dashboard-package-details {
    display: flex;
    flex-direction: column;
}

.dashboard-package-details__image {
    flex: 0 1 20rem;
    display: flex;
}

.dashboard-package-details__image img {
    border-radius: 8px;
}

.dashboard-package-details__planting {
    flex: 1;
}

@media (min-width: 960px) {
    .dashboard-package-details {
        flex-direction: row;
    }
}

/* -------------------------------------------------------------------------- */

.dashboard-package-details-planting {
    background: #fcfcf8;
    color: #587094;
    font-family: var(--wp--preset--font-family--lato);
    font-weight: 400;
    font-size: 16px;
    padding: 0 24px;

    height: 100%;
}

.dashboard-package-details-planting form {
    height: 100%;
    position: relative;
}

.dashboard-package-details-planting__fields {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

.dashboard-package-details-planting label {
    display: block;

    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 16px;
}

.dashboard-package-details-planting input {
    border-radius: 8px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    padding: 8px 12px;
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 169px;
}

.dashboard-package-details-planting select {
    border-radius: 8px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    padding: 11px 12px;
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 169px;
}

.dashboard-package-details-planting__field:last-of-type {
    flex: 0 0 100%;
}

.dashboard-package-details__printable-download.dashboard-package-details__printable-download.dashboard-package-details__printable-download.dashboard-package-details__printable-download a {
    cursor: pointer;
    border: 1px solid #587094;
    background: #587094;
    color: #f2f0e3;
    font-size: var(--wp--custom--typography--font-size--default);
    font-weight: 400;
    padding: 10px;
    flex: 0 0 4rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    padding: 8px 16px;
}

.dashboard-package-details__printable-download.dashboard-package-details__printable-download.dashboard-package-details__printable-download.dashboard-package-details__printable-download a:after {
    display: inline-block;
    content: "\00a0";
    margin-left: 10px;
    background: url("assets/images/download-print-icon.svg") no-repeat center center;
    width: 21px;
    height: 20px;
}

.dashboard-package-details__upgrade-package.dashboard-package-details__upgrade-package.dashboard-package-details__upgrade-package.dashboard-package-details__upgrade-package a {
    cursor: pointer;
    border: 1px solid #587094;
    background: #587094;
    color: #f2f0e3;
    font-size: var(--wp--custom--typography--font-size--default);
    font-weight: 400;
    padding: 10px;
    flex: 0 0 4rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    padding: 8px 16px;
    margin-top: 0.5rem;
}

.dashboard-package-details__upgrade-package.dashboard-package-details__upgrade-package.dashboard-package-details__upgrade-package.dashboard-package-details__upgrade-package a:after {
    display: inline-block;
    content: "\00a0";
    margin-left: 10px;
    background: url("assets/images/download-upgrade.svg") no-repeat center center;
    width: 21px;
    height: 20px;
}

.dashboard-package-details-planting.dashboard-package-details-planting.dashboard-package-details-planting.dashboard-package-details-planting button {
    cursor: pointer;
    border: 1px solid #587094;
    flex: 0 0 4rem;

    border-radius: 8px;
    background: #0F4F1E;
    height: 48px;
    padding: 0 24px;;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    transition: 300ms;
}

.dashboard-package-details-planting.dashboard-package-details-planting.dashboard-package-details-planting.dashboard-package-details-planting button:hover {
    background: #043910;
}

.dashboard-package-details-planting__alert::before {
    display: block;
    content: "\00a0";
    margin-bottom: 6px;
    background: url("assets/images/alert-icon.svg") no-repeat center center;

    width: 26px;
    height: 22px;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
    width: 100%;
}

@media (min-width: 600px) {
    .dashboard-package-details-planting__fields {
        flex-direction: row;
        align-items: flex-end;
        flex-wrap: wrap;

        display: flex;
        flex-flow: row wrap;
        align-content: space-between;
        height: 100%;
    }
}

/* -------------------------------------------------------------------------- */

.dashboard-print-button {
    appearance: none;
    background: transparent;
    border: none;
    color: #212121;
    cursor: pointer;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 18px;
    font-style: italic;
    padding: 0.5rem 0.75rem;

    display: none;
}

.dashboard-print-button:hover {
    text-decoration: underline;
}

.dashboard-print-button:after {
    background: url("assets/images/print-icon.svg") no-repeat center center;
    content: "\00a0";
    display: inline-block;
    height: 20px;
    margin-left: 10px;
    width: 21px;
}

/* -------------------------------------------------------------------------- */

.blueprint-listing + .blueprint-listing {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px dashed #c4cbd2;
}

/* -------------------------------------------------------------------------- */

.plant-listing + .plant-listing {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed #c4cbd2;
}

.plant-listing__product-name {
    margin: 0 0 0.5em;
    font-family: var(--wp--preset--font-family--trirong);
    font-size: 1.25rem;
    display: block;
    font-weight: 700;
    color: var(--wp--preset--color--primary);
}

.plant-listing__attribute {
    display: flex;
}

.plant-listing__attribute-header {
    flex: 0 1 8rem;
}

.plant-listing__attribute-value {
    flex: 1;
}

.plant-listing__attribute-value > *:first-child {
    margin-top: 0;
}

.plant-listing__attribute-value > *:last-child {
    margin-bottom: 0;
}

.plant-listing__attribute--wide {
    display: block;
    margin-top: 1rem;
}

/* @media (max-width: 781px) {
    .plant-listing__attribute--two-lines {
        display: block;
    }
} */

@media (min-width: 782px) {
    .plant-listing__attribute-header {
        flex: 0 1 12.5rem;
    }
}

.plant-listing--product-page .plant-listing__attribute-header {
    color: var(--wp--preset--color--quaternary);
}

/* -------------------------------------------------------------------------- */

.faq {
    margin: 0;
    padding: 0;
    list-style: none;
}

.faq__question {
    color: #587094;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    border-bottom: 1px solid #f2f0e3;
    padding: 10px 40px 10px 0;
    position: relative;
    cursor: pointer;
}

.faq__question::after {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #587094;
    color: #587094;
    content: "+";
    float: right;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0.75em;
    right: 0;
}

.faq__answer {
    display: none;
}

.faq__question--open::after {
    content: "-";
}

.faq__question--open + .faq__answer {
    display: block;
}

.partnering-logos__registration-page {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 84px;
}

.partnering-logos__registration-page__title {
    color: #0F4F1E;
    text-align: center;
    font-family: 'Literata';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 26.4px */
}

.partnering-logos__registration-page__logos {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    column-gap: 13px;
    margin-top: 16px;
}

@media only screen and (max-width: 767px) {
    .partnering-logos__registration-page__logos {
        flex-flow: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
    }
}

/* -------------------------------------------------------------------------- */

.blueprint-instructions__image img {
    display: block;
    max-width: 800px;
    width: 100%;
}

.entry-content .woocommerce #customer_login .login-form-centered {
    width: 100%;
    background: #fff;
}

@media (min-width: 960px) {
    .blueprint-instructions {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .blueprint-instructions__image {
        flex: 1;
    }

    .blueprint-instructions__body {
        flex: 1;
    }

    .blueprint-instructions__body h4 {
        margin-top: 0;
    }
}

/* -------------------------------------------------------------------------- */

@media print {

    #wpadminbar,
    .wp-site-blocks > header,
    .wp-site-blocks > footer,
    .woocommerce-MyAccount-navigation,
    .dashboard-controls,
    .dashboard-package-details__planting,
    .dashboard-package-details__image,
    .dashboard-package-remove-package-form__button,
    .dashboard-package-details__printable-download,
    .plant-listing__attribute-override-buttons,
    .dashboard-tabs-content__custom-design {
        display: none !important;
    }

    .wp-site-blocks,
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
    }

    .plant-listing + .plant-listing {
        border-color: #000 !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content {
        margin: 0 !important;
        padding: 0 !important;
    }


    .blueprint-listing + .blueprint-listing {
        display: block !important;
        page-break-before: always;
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

    .dashboard-tabs-content {
        display: block !important;
        page-break-after: always;
    }

    .instruction-section--blueprint {
        page-break-after: always;
    }

    /* .dashboard-tabs-content + .dashboard-tabs-content {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 1px solid #000;
    } */
    .instruction-section,
    .plant-listing__attribute {
        page-break-inside: avoid;
    }
}

/* -------------------------------------------------------------------------- */

.quick-links-header {
    color: #587094;
    font-family: var(--wp--preset--font-family--trirong);
}

.quick-links.quick-links.quick-links {
    color: #587094;
    margin-block-start: 0;
    margin-block-end: 3rem;
}

.quick-links a {
    color: #587094;
    text-decoration: none;
}

.quick-links a:hover {
    text-decoration: underline;
}

/* -------------------------------------------------------------------------- */

.wp-block-jetpack-mailchimp input {
    padding: 14px 10px;
    font-size: 1.1em;
    border: 1px solid #5491e1;
}

/* -------------------------------------------------------------------------- */

.wc-block-product-tag + .wp-block-buttons {
    margin-top: -2rem;
}

/* -------------------------------------------------------------------------- */

.page-template-default h2 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

/* -------------------------------------------------------------------------- */

.wp-block-separator.wp-block-separator.wp-block-separator.wp-block-separator {
    width: auto;
    margin-block-start: 4rem;
    margin-block-end: 4rem;
    border-bottom: 1px solid #f2f0e3;
}

/* -------------------------------------------------------------------------- */

.woocommerce form .form-row label {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 8px;
}

.header-main {
}

.header-main.is-stuck {
    width: 100%;
    position: fixed;
    top: -2px;
    z-index: 100;
}

.header-main > .wp-block-group.has-background {
    background: transparent !important;
}

.header-main.is-stuck > .wp-block-group.has-background {
    background: #fff !important;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0 2px 2px rgba(207, 205, 186, 0.44);
}

.header-large-main:not(.is-stuck) .wp-block-site-logo {
    filter: brightness(0) invert(1);
}

/* -------------------------------------------------------------------------- */

.wp-block-buttons--masthead .wp-block-button .wp-block-button__link .wp-block-button__link-arrow {
    display: inline-block;
    content: "\00a0";
    background: url("./assets/images/arrow-icon.svg") no-repeat 0 0;
    width: 12px;
    height: 10px;
    margin: 0 4px;
}

@media (max-width: 781px) {
    .wp-block-buttons--masthead .wp-block-button .wp-block-button__link.wp-block-button__link.wp-block-button__link {
        font-size: 16px;
        padding: calc(0.2em + 2px) calc(0.5em + 2px);
    }
}

/* -------------------------------------------------------------------------- */

.page-template-default .quick-links ~ div {
    padding-top: 40px;
    margin-top: -40px;
}

@media (min-width: 782px) {
    .page-template-default .quick-links {
        position: sticky;
        top: -2px;
    }

    .page-template-default .quick-links ~ div {
        padding-top: 100px;
        margin-top: -100px;
    }

    .page-template-default .quick-links.is-stuck {
        background: #fff;
        padding-top: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #f2f0e3;
    }
}

/* -------------------------------------------------------------------------- */

.filter-buttons {
}

.filter-button {
    display: inline;
}

.filter-button input {
    display: none;
}

.filter-button__label,
.filter-button__button {
    appearance: none;
    background: #dee4df;
    border-radius: 0.5rem;
    border: 0;
    color: var(--wp--preset--color--foreground);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 1rem;
    line-height: var(--wp--custom--typography--line-height--normal);
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding: 0.5rem 1rem;
}

.filter-button:hover .filter-button__label,
.filter-button:hover .filter-button__button {
    background: #bdccc7;
}

.filter-button input:checked + .filter-button__label,
.filter-button input:checked + .filter-button__button {
    background: #bdccc7;
}

.filter-button:hover input:checked + .filter-button__label,
.filter-button:hover input:checked + .filter-button__button {
    background: #dee4df;
}

.filter-button input:checked + .filter-button__label::before,
.filter-button input:checked + .filter-button__button::before {
    font-family: Arial;
    display: inline-block;
    /* content: "\2713"; */
    content: "\00d7";
    margin-right: 0.5rem;
    font-size: 1.5em;
    line-height: 0;
}

.filter-button input:not(:checked) + .filter-button__label {
    display: none;
}

/* -------------------------------------------------------------------------- */

.filter-input {
    padding: 0.75rem 1rem;
    border: 1px solid #587094;
    font-size: 1rem;
}

.filter-input--hardiness-zone {
    min-width: 175px;
    margin-bottom: 0.5rem;
}

/* -------------------------------------------------------------------------- */

.filter-select,
.woocommerce .woocommerce-ordering .orderby {
    padding: 0.75rem 1rem;
    border: 1px solid #587094;
    font-size: 1rem;

    min-width: 250px;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #587094 50%),
    linear-gradient(135deg, #587094 50%, transparent 50%),
    linear-gradient(to right, #587094, #587094);
    background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

/* -------------------------------------------------------------------------- */

.filter-submit.filter-submit.filter-submit.filter-submit {
    padding: 0.75rem 1rem;
    border: 1px solid #587094;
    font-size: 1rem;
    margin: 0 1rem;
    cursor: pointer;
}

@media (max-width: 460px) {
    .filter-submit + a {
        display: block;
    }
}

/* -------------------------------------------------------------------------- */

.home-benefits .wp-block-column.is-vertically-aligned-center {
    align-self: flex-start;
}

.home-benefits .wp-block-column.is-vertically-aligned-center .wp-block-image {
    position: relative;
    top: 0.5rem;
}

@media (min-width: 782px) {
    .home-benefits p {
        max-width: 445px;
    }
}

/* -------------------------------------------------------------------------- */

.home-how-it-works-col__blueprint {
    max-width: 70% !important;
}

@media (min-width: 782px) {
    .home-benefits-col > .wp-block-group {
        max-width: 375px !important;
        margin-left: 0 !important;
    }

    .home-how-it-works-col__video {
        max-width: 450px !important;
    }

    .home-how-it-works-col__blueprint {
        max-width: 315px !important;
    }

    .home-how-it-works-col__image {
        max-width: 450px !important;
    }

    .home-how-it-works-col__image .wp-element-caption {
        text-align: left;
        color: var(--wp--preset--color--foreground);
    }
}

@media (min-width: 1290px) {
    .home-how-it-works-col {
        position: relative;
        left: -37px;
    }
}

/* -------------------------------------------------------------------------- */

.content-cta-link a {
    color: #587094 !important;
}

/* -------------------------------------------------------------------------- */

.shopping-list-wrapper {
}

.shopping-list {
    border-collapse: collapse;
    width: 100%;
}

.shopping-list thead {
    background: #e9ebec;
}

.shopping-list th {
    background: #e9ebec;
    color: #587094;
    font-size: 1rem;
    font-weight: 700;
    padding: 4px;
}

.shopping-list td {
    border-bottom: 1px dashed #c4cbd2;
    font-size: 1rem;
    font-weight: 400;
    padding: 4px;
}

.shopping-list__available-link {
    text-decoration: none;
}

.shopping-list__available-link:hover {
    color: #587094;
    text-decoration: underline;
}

.shopping-list__available-link:hover svg path {
    fill: #587094;
}

@media screen and (max-width: 781px) {
    .shopping-list thead {
        display: none;
    }

    .shopping-list tr {
        border-bottom: 1px dashed #c4cbd2;
        display: block;
        margin-bottom: 1em;
        padding-bottom: 1em;
    }

    .shopping-list td {
        border: none;
        display: flex;
        padding: 0;
        text-align: left !important;
    }

    .shopping-list td:before {
        flex: 0 1 9rem;
        content: attr(data-name);
        font-size: 1rem;
        font-weight: 700;
    }

    .shopping-list .shopping-list__value--two-lines {
        border: none;
        display: block;
        padding: 0;
        text-align: left !important;
        margin-bottom: 0.25rem;
    }

    .shopping-list .shopping-list__value--two-lines:before {
        display: block;
        content: attr(data-name);
        font-size: 1rem;
        font-weight: 700;
    }
}

@media screen and (min-width: 782px) {
    .shopping-list-wrapper {
        overflow: auto;
    }

    .shopping-list {
        min-width: 500px;
    }
}

/* -------------------------------------------------------------------------- */
/*Popup for subscription*/

.overlay-cta-popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.cta-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    border-radius: 16px;
    border: 1px solid #F5F5F5;
    background: #FFF;
    padding: 32px;
}

.cta-popup h2 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 20px;
}

.cta-popup p {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}

.cta-popup a {
    border-radius: 8px;
    background: #ECB60C;
    display: flex;
    justify-content: center;
    padding: 18px;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    text-decoration: none;
}


/*-----------------------------------------*/

.plant-replacement-list-wrapper {
}

.plant-replacement-list {
    border-collapse: collapse;
    width: 100%;
}

.plant-replacement-list thead {
    background: #e9ebec;
}

.plant-replacement-list th {
    background: #e9ebec;
    color: #587094;
    font-size: 1rem;
    font-weight: 700;
    padding: 4px;
}

.plant-replacement-list td {
    border-bottom: 1px dashed #c4cbd2;
    font-size: 1rem;
    font-weight: 400;
    padding: 4px;
}

.plant-replacement-list__available-link {
    text-decoration: none;
}

.plant-replacement-list__available-link:hover {
    color: #587094;
    text-decoration: underline;
}

.plant-replacement-list__available-link:hover svg path {
    fill: #587094;
}

@media screen and (max-width: 781px) {
    .plant-replacement-list thead {
        display: none;
    }

    .plant-replacement-list tr {
        border-bottom: 1px dashed #c4cbd2;
        display: block;
        margin-bottom: 1em;
        padding-bottom: 1em;
    }

    .plant-replacement-list td {
        border: none;
        display: flex;
        padding: 0;
        text-align: left !important;
    }

    .plant-replacement-list td:before {
        flex: 0 1 9rem;
        content: attr(data-name);
        font-size: 1rem;
        font-weight: 700;
    }

    .plant-replacement-list .plant-replacement-list__value--two-lines {
        border: none;
        display: block;
        padding: 0;
        text-align: left !important;
        margin-bottom: 0.25rem;
    }

    .plant-replacement-list .plant-replacement-list__value--two-lines:before {
        display: block;
        content: attr(data-name);
        font-size: 1rem;
        font-weight: 700;
    }
}

@media screen and (min-width: 782px) {
    .plant-replacement-list-wrapper {
        overflow: auto;
    }

    .plant-replacement-list {
        min-width: 500px;
    }
}

/* -------------------------------------------------------------------------- */

.plant-listing__replacement-override-field {
    padding: 4px;
    border: 1px solid #587094;
    width: 100%;
    max-width: 288rem;
}

.plant-listing__replacement-flower-bloom-color {
    font-size: 0.8em;
}

.plant-listing__replacement-bloom-season {
    font-size: 0.8em;
}

/* -------------------------------------------------------------------------- */

.custom-design-images {
    display: flex;
    flex-direction: column;
    margin: 1rem 0 2rem;
    gap: 2rem;
}

.custom-design-image2 img {
    max-height: 200px;
    object-fit: contain;
    object-position: left top;
}

@media (min-width: 782px) {
    .custom-design-images {
        flex-direction: row;
    }

    .custom-design-image1 {
        flex: 1 0 18rem;
    }

    .custom-design-image2 {
    }
}

/* -------------------------------------------------------------------------- */

.place-order-message {
    align-items: center;
    border-radius: 16px;
    background: #FFF9E8;
    color: #fff;
    display: none;
    font-size: 1.2em;
    height: 300px;
    justify-content: center;
    position: fixed;
    text-align: center;
    width: 90%;
    z-index: 9999;
    max-width: 400px;

    position: fixed;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
}

.place-order-message p {
    color: #333;
    text-align: center;
    font-family: 'Figtree', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    padding: 0 20px;
}

.place-order-message h2 {
    color: #333;
    text-align: center;
    font-family: 'Literata', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 12px;
    padding: 0 20px;
}

.checkout.processing + .place-order-message {
    display: flex;
}

/* -------------------------------------------------------------------------- */

.render-disclaimer-button {
    background: url("./assets/images/disclaimer.svg?v=2") no-repeat center center;
    bottom: 0;
    content: "\00a0";
    cursor: pointer;
    height: 26px;
    margin: 0 20px 30px 10px;
    position: absolute;
    width: 27px;
    z-index: 9999;
}

.render-disclaimer {
    background: #fff;
    bottom: 0;
    box-shadow: 4px 4px 4px rgba(33, 33, 33, 0.25);
    display: none;
    font-size: 12px;
    line-height: normal;
    margin: 0 20px 20px;
    overflow: hidden;
    padding: 10px 10px 10px 20px;
    position: absolute;
    z-index: 9998;
}

.render-disclaimer--label {
    border: 1px solid #113262;
    bottom: 2rem;
    color: #113262;
    font-size: 14px;
    margin: 0;
    padding: 8px;
}

.render-disclaimer-button--label.render-disclaimer-button--open + .render-disclaimer,
.nslick-current .render-disclaimer-button--open + .render-disclaimer {
    display: block;
}

/* -------------------------------------------------------------------------- */

.garden-assistant .garden-assistant__date {
    margin: 0 0 0.5em;
}

.garden-assistant .garden-assistant__product-name {
    margin: 0 0 0.5em;
}

.garden-assistant .garden-assistant__product-planted {
    margin: 0 0 0.5em;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 1em;
    display: block;
    font-weight: normal;
    color: var(--wp--preset--color--foreground);
}

.garden-assistant__package {
}

.garden-assistant__day {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px dashed #c4cbd2;
}

.garden-assistant__image {
    margin-bottom: 1em;
}

.garden-assistant__content {
}

.garden-assistant__product + .garden-assistant__product {
    margin-top: 3rem;
}

.garden-assistant__content-entry-header {
    margin: 0 0 1rem;
    text-transform: uppercase;
    color: var(--wp--preset--color--foreground);
    font-size: 18px;
}

.garden-assistant__content-entry + .garden-assistant__content-entry {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #c4cbd2;
}

.garden-assistant__content-entry--plant-alert.garden-assistant__content-entry--plant-alert {
    background: #efe6e1;
    padding: 1rem;
    border-top: 1px solid var(--wp--preset--color--secondary);
}

.garden-assistant__content-entry--plant-alert.garden-assistant__content-entry--plant-alert .garden-assistant__content-entry-header {
    color: var(--wp--preset--color--secondary);
}

.garden-assistant__content-entry--harvest-alert.garden-assistant__content-entry--harvest-alert {
    background: #efe6e1;
    padding: 1rem;
    border-top: 1px solid var(--wp--preset--color--secondary);
}

.garden-assistant__content-entry--harvest-alert.garden-assistant__content-entry--harvest-alert .garden-assistant__content-entry-header {
    color: var(--wp--preset--color--secondary);
}

@media (min-width: 782px) {
    .garden-assistant__product-header {
        display: flex;
        justify-content: space-between;
    }

    .garden-assistant__package {
        display: flex;
        gap: 0 2rem;
    }

    .garden-assistant__image {
        flex: 0 0 150px;
    }

    .garden-assistant__content-entry + .garden-assistant__content-entry {
        padding-top: 0;
    }

    .garden-assistant__content-entry.garden-assistant__content-entry {
        border-top: 0;
        border-left: 1px solid #c4cbd2;
        padding-left: 2rem;
    }

    .garden-assistant__content-entry--plant-alert.garden-assistant__content-entry--plant-alert {
        padding-top: 1rem;
        border-left-color: var(--wp--preset--color--secondary);
    }

    .garden-assistant__content-entry--harvest-alert.garden-assistant__content-entry--harvest-alert {
        padding-top: 1rem;
        border-left-color: var(--wp--preset--color--secondary);
    }
}

/* -------------------------------------------------------------------------- */

.instructions-modal {
    align-items: center;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    color: #fff;
    display: none;
    font-size: 1.2em;
    justify-content: center;
    max-width: 800px;
    position: fixed;
    text-align: center;
    width: 90%;
    z-index: 9999;

    position: fixed;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
}

.instructions-modal__button {
    align-items: center;
    appearance: none;
    background: transparent;
    border-radius: 20px;
    border: 0;
    color: #123463;
    display: flex;
    font-size: 2em;
    font-weight: bold;
    height: 2rem;
    justify-content: center;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 2rem;
}

.instructions-modal__img {
    width: 100%;
    height: auto;
}

.instructions-modal--open {
    display: flex;
}

/* -------------------------------------------------------------------------- */

.product-option-label {
    margin-top: 1rem;
    font-size: 1.125rem;
    position: relative;
    border-top: 1px solid #d9dfe8;
    padding-top: 1rem;
    color: #113261;
}

.product-option-label__inner {
    display: flex;
}

/* -------------------------------------------------------------------------- */

.digital-only-field__label {
    color: var(--wp--preset--color--primary);
}

.digital-only-field__description {
    font-size: 12px;
    margin: 0 0 2em 24px;
    max-width: 400px;
}

/* -------------------------------------------------------------------------- */

.filter-map-modal__controls {
    display: flex;
    align-items: flex-end;
    margin: 10px 0;
    gap: 0 2em;
}

.filter-map-modal__controls-instructions {
    flex: 1;
}

.filter-map-modal__controls-button {
}

/* -------------------------------------------------------------------------- */

@media (max-width: 781px) {
    .filter-button--remove {
        display: none;
    }
}

/* -------------------------------------------------------------------------- */

.filter-map-modal__instructions {
    color: #000;
    font-size: 0.7em;
    line-height: normal;
    margin-bottom: 0.5em;
    text-align: left;
    max-width: 300px;
}

.filter-map-modal__instructions-apply {
    appearance: none;
    background: #113262;
    border-radius: 6px;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 0.7em;
    padding: 0.5em 1em;
}

/* -------------------------------------------------------------------------- */

.filter-map-modal__zip {
    text-align: left;
}

.filter-map-modal__zip-input {
    border-radius: 0;
    border: 1px solid #113261;
    font-size: 0.7em;
    padding: 0.5em 1em;
    width: 100%;
    max-width: 200px;
}

/* -------------------------------------------------------------------------- */

.filter-map-modal {
    padding: 20px;
    align-items: center;
    /* background: #eeebdd; */
    background: #fff;
    border: 2px solid #587094;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    color: #fff;
    display: none;
    font-size: 1.2em;
    justify-content: center;
    max-width: 500px;
    padding-top: 32px;
    position: fixed;
    text-align: center;
    width: 90%;
    z-index: 9999;

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.filter-map-modal__button {
    align-items: center;
    appearance: none;
    background: transparent;
    border-radius: 20px;
    border: 0;
    color: #123463;
    cursor: pointer;
    display: flex;
    font-size: 2em;
    font-weight: bold;
    height: 2rem;
    justify-content: center;
    position: absolute;
    right: 8px;
    top: 4px;
    width: 2rem;
}

.filter-map-modal__img {
    background: #fff;
}

.filter-map-modal__img svg {
    display: block;
    width: 100%;
    height: auto;
}

.filter-map-modal--open {
    display: block;
}

.filter-map .curb,
    /* .filter-map .driveway, */
    /* .filter-map .walkway, */
.filter-map .driveway-walkway,
.filter-map .foundation,
.filter-map .front-yard,
.filter-map .island,
.filter-map .rear-yard {
    /* fill: #f00; */
    cursor: pointer;
}

.filter-map--hover-curb .curb,
    /* .filter-map--hover-driveway .driveway, */
    /* .filter-map--hover-walkway .walkway, */
.filter-map--hover-driveway-walkway .driveway-walkway,
.filter-map--hover-foundation .foundation,
.filter-map--hover-front-yard .front-yard,
.filter-map--hover-island .island,
.filter-map--hover-rear-yard .rear-yard {
    fill: #123363;
}

.filter-map--curb .curb,
    /* .filter-map--driveway .driveway, */
    /* .filter-map--walkway .walkway, */
.filter-map--driveway-walkway .driveway-walkway,
.filter-map--foundation .foundation,
.filter-map--front-yard .front-yard,
.filter-map--island .island,
.filter-map--rear-yard .rear-yard {
    fill: #761b25;
}

.filter-map-modal__loading {
    align-items: center;
    background: rgba(18, 52, 99, 0.96);
    bottom: 0;
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.filter-map-modal--loading .filter-map-modal__loading {
    display: flex;
}

/* -------------------------------------------------------------------------- */

.wc-tabs .reviews_tab {
    display: none !important;
}

/* -------------------------------------------------------------------------- */

.additional_information_tab {
    display: none !important;
}

.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_foundation-left-side,
.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_foundation-right-side,
.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_foundation-left-ext,
.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_foundation-right-ext {
    display: none !important;
}

/* -------------------------------------------------------------------------- */

.foundation-attribute-set + .foundation-attribute-set {
    margin-top: 2em;
}

@media (max-width: 959px) {
    .foundation-attribute-set__attribute {
        float: left;
    }

    .foundation-attribute-set__attribute + .foundation-attribute-set__attribute {
        margin-left: 2rem;
    }

    .foundation-attribute-set {
        clear: both;
    }
}

@media (min-width: 960px) {
    .foundation-attribute-set {
        display: flex;
        gap: 0 3%;
        justify-content: space-between;
    }

    .foundation-attribute-set__label {
        flex: 1;
    }

    .foundation-attribute-set__attribute {
        /* flex: 1; */
    }
}

/* -------------------------------------------------------------------------- */

.instructions-modal-button,
.filter-map-modal-button {
    align-items: center;
    appearance: none;
    background: #f4f4f0;
    border: 0;
    color: #113262;
    cursor: pointer;
    font-size: 1rem;
    font-style: italic;
    padding: 0.4em 0.8em;
}

.instructions-modal-button:hover,
.filter-map-modal-button:hover {
    background: #cfcdba;
}

/* -------------------------------------------------------------------------- */

.plant-listing__attribute-override-button {
    align-items: center;
    appearance: none;
    background: #cfcdba;
    border: 0;
    color: #113262;
    cursor: pointer;
    font-size: 0.8rem;
    font-style: italic;
    padding: 0.3em 0.8em !important;
    margin-right: 0.5em;
}

.plant-listing__attribute-override-button:hover {
    background: #bebca2;
}

/* -------------------------------------------------------------------------- */

.plant-listing__attribute-override-field {
    border: 1px solid #000;
    padding: 0.2em 0.3em;
    width: 100px;
}

.plant-listing__attribute-override-field--name {
    width: 100%;
}

.plant-listing__attribute-override-field--matures {
    width: 50px;
}

@media (min-width: 782px) {
    .plant-listing__attribute-override-field--name {
        width: 150px;
    }

    .plant-listing__attribute-override-buttons {
        display: inline-block;
        margin-left: 0.5em;
    }
}

/* -------------------------------------------------------------------------- */

.plant-listing-attribute-form:not(.plant-listing-attribute-form--open) .plant-listing__attribute-override-field,
.plant-listing-attribute-form:not(.plant-listing-attribute-form--open) .plant-listing__attribute-override-save,
.plant-listing-attribute-form:not(.plant-listing-attribute-form--open) .plant-listing__attribute-override-cancel {
    display: none;
}

.plant-listing-attribute-form.plant-listing-attribute-form--open .plant-listing__attribute-override-value,
.plant-listing-attribute-form.plant-listing-attribute-form--open .plant-listing__attribute-override-edit {
    display: none;
}

/* -------------------------------------------------------------------------- */

.page-id-2307 .wp-block-post-title {
    display: none !important;
}

.free-garden-design-veggies-bg {
    display: block;
    margin-block-end: -130px !important;
    margin-right: -22px;
}

@media (min-width: 782px) {

    .free-garden-design-col1 > .wp-block-column:first-child,
    .free-garden-design-col2 > .wp-block-column:first-child {
        order: 2;
    }

    .free-garden-design-col1 > .wp-block-column + .wp-block-column,
    .free-garden-design-col2 > .wp-block-column + .wp-block-column {
        order: 1;
    }

    .free-garden-design-veggies-bg {
        display: block;
        margin-block-end: -130px !important;
        margin-right: -70px;
    }
}

/* -------------------------------------------------------------------------- */

.list-with-checks {
    color: var(--wp--preset--color--quaternary);
    font-weight: 700;
    padding: 0;
    list-style: none;
}

.list-with-checks li {
    background: url("/wp-content/themes/pbndesign-theme/assets/images/list-checkmark.svg") no-repeat 0 0.1em;
    padding-left: 2.5em;
    margin-bottom: 0.5em;
}

/* -------------------------------------------------------------------------- */

.blog-home-newsletter {
    color: #587094;
    margin: 1em 0;
}

.blog-home-newsletter form {
    display: flex;
    gap: 0 1em;
    max-width: 700px;
    margin: 0 auto;
}

.blog-home-newsletter p {
    flex: 1;
    margin: 0;
}

.blog-home-newsletter #wp-block-jetpack-mailchimp_consent-text {
    display: none;
}

/* -------------------------------------------------------------------------- */

.wp-block-latest-posts li {
    font-size: 0.9375rem;
    margin-bottom: 1em;
    line-height: normal;
}

.wp-block-latest-posts li a {
    text-decoration: none;
}

.wp-block-latest-posts li a:hover {
    text-decoration: underline;
}

/* -------------------------------------------------------------------------- */

.wp-block-categories {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-block-categories li {
    font-size: 0.9375rem;
    margin-bottom: 1em;
    line-height: normal;
}

.wp-block-categories li a {
    text-decoration: none;
}

.wp-block-categories li a:hover {
    text-decoration: underline;
}

/* -------------------------------------------------------------------------- */

.blog-home-columns__posts .wp-block-post-template {
    align-items: flex-start;
}

.blog-home-columns__posts .wp-block-post {
    border: 1px solid #f2f0e3;
}

.blog-home-columns__posts .wp-block-post:hover {
    border-color: #5690e1;
    box-shadow: 0px 4px 10px rgba(88, 112, 148, 0.24);
}

.blog-home-columns__posts .wp-block-post-featured-image a {
    padding: 1rem 1rem 0;
    text-decoration: none;
}

.blog-home-columns__posts .wp-block-post-title a {
    padding: 1rem;
    text-decoration: none;
    height: 3.7rem;
    color: #587094;
}

.blog-home-columns__posts .wp-block-post:hover .wp-block-post-title a {
    color: #113262;
}

.blog-home-columns__posts .wp-block-post-featured-image {
    margin: 0 !important;
}

.blog-home-columns__posts .wp-block-post-title {
    margin: 0 !important;
    font-size: 1.125rem;
    line-height: 1.1;
}

@media (min-width: 600px) {
    .blog-home-columns__posts .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
        box-sizing: border-box;
        /* width: 50%; */
    }
}

/* -------------------------------------------------------------------------- */

.blog-home-columns {
    padding-bottom: 2rem;
}

.blog-home-columns__topics {
    background: #eceff3;
    padding: 1rem;
}

.blog-home-columns__recent {
    padding: 1rem 1rem 1rem 0;
}

.blog-home-columns__posts {
}

@media (max-width: 781px) {
    .blog-home-columns__posts {
        order: 0;
    }

    .blog-home-columns__topics {
        order: 1;
    }

    .blog-home-columns__recent {
        order: 2;
    }
}

/* -------------------------------------------------------------------------- */

.product-collections.product-collections.product-collections {
    margin-block-start: 3rem;
    display: flex;
    gap: 2rem 0;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-collections__collection-details {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.product-collections__collection-image-img {
    display: block;
    width: 100%;
    height: auto;
}

.product-collections__collection-name {
    margin: 0.75rem 0;
    font-size: 1.375rem;
}

.product-collections__collection-name-link {
    text-decoration: none;
    color: #113262;
}

.product-collections__collection-name-link:hover {
    text-decoration: underline;
}

.product-collections__collection-more {
    margin: 0.75rem 0;
    flex: 0 0 7em;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.product-collections__collection-more-link {
    display: flex;
    align-items: center;
    color: #771b25;
    font-size: 1.125rem;
    text-decoration: none;
    line-height: normal;
}

.product-collections__collection-more-link:hover {
    text-decoration: underline;
}

.product-collections__collection-more-link::after {
    display: inline-block;
    content: "\00a0";
    background: url("./assets/images/arrow-icon-red.svg") no-repeat 0 center;
    width: 12px;
    margin-left: 6px;
}

@media (min-width: 600px) {
    .product-collections.product-collections.product-collections {
        gap: 2rem 0;
    }

    .product-collections__collection {
        flex: 0 1 calc(50% - 2rem);
    }
}

@media (min-width: 1000px) {
    .product-collections.product-collections.product-collections {
        gap: 4rem 0;
    }

    .product-collections__collection {
        flex: 0 1 calc(50% - 4rem);
    }
}

/* -------------------------------------------------------------------------- */

.product-collection-products.product-collection-products.product-collection-products {
    margin-block-start: 4rem;
}

.product-collection-product {
}

.product-collection-product__main {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between;
}

.product-collection-product__image {
    flex: 0 1 200px;
}

.product-collection-product__details {
    flex: 0 1 200px;
}

.product-collection-product__form {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    gap: 2rem;
    justify-content: space-between;
}

.product-collection-product__variation-options {
    flex: 1;
}

.product-collection-product__form.product-collection-product__form.product-collection-product__form .quantity {
    flex: 0 1 92px;
}

.product-collection-product__form.product-collection-product__form.product-collection-product__form .single_add_to_cart_button {
    box-sizing: border-box;
    flex: 0 1 140px;
    padding: 0.25rem 1rem;
    text-align: center;
}

.product-collection-product__secondary {
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f2f0e3;
}

.product-collection-product__secondary--open {
    margin-top: 1rem;
}

.product-collection-product__secondary-controls {
    margin-top: 1rem;
}

.product-collection-product__secondary:not(.product-collection-product__secondary--open) > div {
    display: none;
}

.product-collection-product__secondary-button {
    align-items: center;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #587094;
    color: #587094;
    cursor: pointer;
    display: flex;
    height: 2rem;
    justify-content: center;
    line-height: 0;
    width: 2rem;
}

.product-collection-product__name,
.product-collection-product__description-header {
    margin: 0 0 0.5rem;
    color: #113262;
    font-family: var(--wp--preset--font-family--lato);
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    line-height: var(--wp--custom--typography--line-height--tiny);
}

.product-collection-product__zone-requirements,
.product-collection-product__dimensions {
    color: #113262;
}

.product-collection-product__variation-option {
    color: #587094;
}

.product-collection-product__variation-option .woocommerce-variation-price ins,
.product-collection-product__variation-out-of-stock {
    color: #771b25;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .product-collection-product__main {
        align-items: center;
        gap: 1rem;
    }

    .product-collection-product__image {
        flex: 0 1 30%;
    }

    .product-collection-product__details {
        flex: 0 1 60%;
    }
}

@media (max-width: 800px) {
    .product-collection-product__form {
        flex: 1;
        gap: 1rem;
    }

    .product-collection-product__variation-options {
        flex: 0 1 100%;
    }

    .product-collection-product__secondary-controls {
        margin-top: 2rem;
    }
}

/* -------------------------------------------------------------------------- */

.woocommerce-product-attributes.shop_attributes {
    display: none !important;
}

/* -------------------------------------------------------------------------- */

.woocommerce-account .site .site-main .entry-content {
    border: none;
    margin: 0;
    padding: 0;
}

.product-description-tab-garden-assistant {
    border: 1px solid #f2f0e3;
    padding: 1rem;
}

.product-description-tab-garden-assistant__img {
    display: block;
}

.product-description-tab-garden-assistant__image {
    margin: 2rem 0;
}

.product-description-tab-garden-assistant__header {
    margin: 0;
}

.product-description-tab-garden-assistant__subheader {
    margin: 0 0 0.5rem;
}

.product-description-tab-garden-assistant__description {
    margin: 0;
}

@media (min-width: 782px) {
    .product-description-tab-garden-assistant {
        padding: 2rem;
    }
}

/* -------------------------------------------------------------------------- */

.custom-design-tab-garden-assistant {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 1rem 0;
}

.custom-design-tab-garden-assistant__image {
}

.custom-design-tab-garden-assistant__text {
}

.custom-design-tab-garden-assistant__header.custom-design-tab-garden-assistant__header {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 12px;
    margin-top: 0;
}

.custom-design-tab-garden-assistant__description {
    margin-top: 0;
}

.custom-design-tab-filters {
    display: none !important;
}

@media (min-width: 769px) {
    .custom-design-tab-garden-assistant {
        flex-direction: row;
    }

    .custom-design-tab-garden-assistant__image {
        flex: 1 0 7.5rem;
    }
}

/* -------------------------------------------------------------------------- */

.custom-design-tab-filters {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 1rem;
}

.custom-design-tab-filters__left {
    flex: 1;
}

.custom-design-tab-filters__right {
    flex: 1;
}

@media (min-width: 769px) {
    .custom-design-tab-filters {
        flex-direction: row;
    }
}

/* -------------------------------------------------------------------------- */

.custom-design-tab-filters__hardiness {
    color: #781b25;
}

.custom-design-tab-filters__hardiness-link {
    color: #781b25;
}

.custom-design-tab-filters__hardiness::before {
    display: block;
    content: "\00a0";
    margin-bottom: 2px;
    background: url("assets/images/error-icon.svg") no-repeat center center;

    width: 26px;
    height: 22px;
}

/* -------------------------------------------------------------------------- */

.custom-design-tab-filter-checkboxes {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.custom-design-tab-filter-checkbox {
    display: flex;
    align-items: flex-end;
}

.custom-design-tab-filter-checkbox__input {
    appearance: none;
}

.custom-design-tab-filter-checkbox__input::before {
    display: block;
    content: "\00a0";
    background: url("assets/images/checkbox-default.svg") no-repeat center center;
    width: 15px;
    height: 14px;
}

.custom-design-tab-filter-checkbox__input:checked::before {
    background-image: url("assets/images/checkbox-checked.svg");
}

.custom-design-tab-filter-checkbox__input {
    flex: 0 0 10px;
    margin: 1px 4px;
}

.custom-design-tab-filter-checkbox__label.custom-design-tab-filter-checkbox__label {
    margin: 0;
    line-height: 1;
    color: #587094;
}

.custom-design-tab-filter-checkbox_label--deer-resistance::before {
    display: block;
    content: "\00a0";
    margin-bottom: 2px;
    background: url("assets/images/deer-resistant.svg") no-repeat center center;

    width: 26px;
    height: 28px;
}

.custom-design-tab-filter-checkbox_label--shade-resistance::before {
    display: block;
    content: "\00a0";
    margin-bottom: 2px;
    background: url("assets/images/shade-resistant.svg") no-repeat center center;

    width: 31px;
    height: 25px;
}

/* -------------------------------------------------------------------------- */

.product-description-tab-content {
    display: flex;
    gap: 2rem;
    flex-direction: column;
}

.product-description-tab-content__main {
    flex: 1;
}

.product-description-tab-content__aside {
    flex: 1;
}

@media (min-width: 782px) {
    .product-description-tab-content {
        flex-direction: row;
    }
}

/* -------------------------------------------------------------------------- */

.plant-table.plant-table {
    border-collapse: collapse;
    width: 100%;
}

.plant-table.plant-table thead {
    border: 0;
}

.plant-table.plant-table th {
    background-color: #d9dfe8;
    border: 1px solid #d9dfe8;
    padding: 0.5em;
    color: #113262;
    font-family: var(--wp--preset--font-family--trirong);
    font-size: 1rem;
    font-weight: 700;
}

.plant-table.plant-table td {
    background-color: #fff;
    border: 1px solid #d9dfe8;
    padding: 0.5em;
    color: #587094;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 1rem;
    font-weight: 400;
}

/* -------------------------------------------------------------------------- */

.comparison-table.comparison-table {
}

.comparison-table.comparison-table thead {
    border: 0;
}

.comparison-table.comparison-table th {
    background-color: #d9dfe8;
    border-color: #d9dfe8;
    color: #587094;
    font-family: var(--wp--preset--font-family--trirong);
    font-size: 1.25rem;
    font-weight: 700;
}

.comparison-table.comparison-table td {
    background-color: #fff;
    border-color: #d9dfe8;
    color: #587094;
    font-family: var(--wp--preset--font-family--lato);
    font-size: 1rem;
    font-weight: 400;
}

.comparison-table.comparison-table em {
    color: #c8d0dc;
    font-size: 1.5rem;
    line-height: 1;
}

.comparison-table.comparison-table img {
    display: block;
    margin: 0 auto;
}

.comparison-table.comparison-table th + th {
    width: 22.2%;
}

.comparison-table.comparison-table th + th + th + th {
    background: #113262;
    border-color: #113262;
    color: #fff;
}

.comparison-table.comparison-table td + td + td + td {
    background: #f7f8fa;
}

@media (max-width: 781px) {
    .comparison-table.comparison-table th {
        font-size: 12px;
        line-height: var(--wp--custom--typography--line-height--small);
    }

    .comparison-table.comparison-table td {
        font-size: 12px;
    }
}

/* -------------------------------------------------------------------------- */

.filter-row {
    display: flex;
    gap: 0 1rem;
    flex-wrap: wrap;
}

.filter-column {
    flex: 1 0 20rem;
}

.custom-design-tab-filter-checkbox__label--filters.custom-design-tab-filter-checkbox__label--filters {
    color: #000;
}

@media (max-width: 781px) {
    .filter-row {
        margin-bottom: 1rem;
    }

    .custom-design-tab-filter-checkboxes--filters {
        justify-content: flex-start;
    }
}

@media (min-width: 782px) {
    .filter-row--long {
        max-width: 70%;
    }
}

/* -------------------------------------------------------------------------- */

.onsale.onsale.onsale--badge {
    display: flex;
    align-items: center;
    justify-content: center;
}

.onsale.onsale.onsale--badge img {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
}

.single-product.woocommerce .onsale + .onsale.onsale.onsale {
    left: 50px;
}

.single-product.woocommerce .onsale + .onsale + .onsale.onsale.onsale {
    left: 106px;
}

.woocommerce ul.products li.product .onsale + .onsale.onsale.onsale {
    right: 55px;
}

.woocommerce ul.products li.product .onsale + .onsale + .onsale.onsale.onsale {
    right: 110px;
}

/* -------------------------------------------------------------------------- */

.product-list-how-it-works {
}

.product-list-how-it-works__steps {
    display: flex;
}

.product-list-how-it-works__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 1rem;
    align-items: flex-end;
}

.product-list-how-it-works__step {
    flex: calc(50% - 2rem);
}

.product-list-how-it-works__step img {
    display: block;
}

.product-list-how-it-works__step h3 {
    color: var(--wp--preset--color--secondary);
    font-family: var(--wp--preset--font-family--lato);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 0.25rem;
}

.product-list-how-it-works__step h4 {
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--lato);
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 1.5rem;
}

@media (min-width: 782px) {
    .product-list-how-it-works__steps {
        gap: 2rem;
    }

    .product-list-how-it-works__step {
        flex: 1;
    }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

.load_more_button,
.load_more_posts {
    margin: 50px auto;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    width: 160px;
    height: 48px;
    background: #0a4b78;
    color: #fff;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.button {
    padding: 18px 24px;
    text-decoration: none;
    display: flex;
    justify-content: center;

    font-size: 14px;
    font-family: Figtree, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    border-radius: 8px;
    width: fit-content;
    height: 48px;
    text-align: center;
    transition: 300ms;
}

.woocommerce-account .site-main {
    margin-top: 167px;
    margin-bottom: 100px;
}

.page-template-template-partner-register .site-main {
    margin-top: 167px;
    margin-bottom: 100px;
}

.woocommerce-account .site-main .status-publish .entry-header .entry-title {
    display: none;
}

.woocommerce-account .site .site-main .entry-content .woocommerce .woocommerce-MyAccount-content h2 {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.woocommerce-account .site .site-main .entry-content .woocommerce .woocommerce-MyAccount-content .dashboard-packages__packages .products li a h2 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 40px;
}

.woocommerce-account .site-main .status-publish .entry-content .woocommerce h2 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 20px;
}

.woocommerce-account .site-main .status-publish .entry-content .woocommerce p {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    /*margin-bottom: 0;*/
    line-height: 24px;
    width: 60%;
    margin-bottom: 32px;
}

.woocommerce-account .site-main .status-publish .entry-content .woocommerce p .woocommerce-Button {
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    background: #0F4F1E;
}

.logged-in .site .site-main .entry-content .woocommerce p {
    margin-bottom: 40px;
}

.logged-in .site .site-main .entry-content .woocommerce .cart_totals .woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-form p {
    margin-bottom: 12px;
}

.logged-in .site .site-main .entry-content .woocommerce .woocommerce-form-row {
    margin-bottom: 32px;
    width: 100%;
}

.logged-in .site .site-main .entry-content .woocommerce .woocommerce-form-row .woocommerce-Button {
    max-width: fit-content;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin: 0;
}

.i_came_from_select {
    margin-bottom: 0 !important;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form p {
    margin-bottom: 16px;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form p:nth-child(2) {
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;

    padding-left: 3px;
    margin: 16px 0 -16px 0;
    width: 100%;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-privacy-policy-text p {
    padding-left: 3px;
    margin-top: 16px;
    width: 100%;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-privacy-policy-text {
    margin-bottom: 73px;
    width: 100%;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-privacy-policy-text p,
.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-privacy-policy-text p a {
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-form-row button {
    border-radius: 8px;
    background: #0F4F1E;
    padding: 18px 24px;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    transition: 300ms;
    order: 2;
    width: 186px;
    height: auto;
    margin-bottom: 0;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-form-row button:hover {
    background-color: #043910;
}

.entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-form-row {
    margin-bottom: 0;
}

.woocommerce:has(.woocommerce-ResetPassword) .woocommerce-notices-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 50%;
}

.woocommerce-ResetPassword {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    max-width: 80%;
    margin: auto;
}

.woocommerce-MyAccount-content .woocommerce-info {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses address {
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
    border-radius: 12px;
    background: #FFF;
    padding: 24px;
}

.entry-content .woocommerce #customer_login .u-column1 form .woocommerce-form-row,
.entry-content .woocommerce p {
    margin-top: 0;
    margin-bottom: 12px;
}

.lost_password {
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    display: flex;
    flex-flow: row wrap;
    justify-content: left;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset,
.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset p {
    flex: 0 0 100%;
    width: 100%;
}


.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm p button {
    height: 48px;
}

/* Confirm order email style */

#m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981outer_wrapper tbody tr {
    background: #fff;
}

#m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981outer_wrapper tbody tr td #m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981wrapper {
    padding-top: 0;
}

#m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981outer_wrapper tbody tr td #m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981wrapper #m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981template_header_image {
    display: none;
}


#m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981outer_wrapper tbody tr td #m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981wrapper #m_-6348259097755411146m_-4233786391930223498m_-6396328263744239981template_container {
    background-color: #fff;
    border: 1px solid #d6d3c7;
    border-radius: 3px;
}

.woocommerce .register-partner .woocommerce-form-register__submit {
    width: 100% !important;
}

.woocommerce .register-partner .upload-image {
    display: flex;
    height: 180px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
}

.woocommerce .register-partner .upload-image-inner {
    display: flex;
    height: 180px;
    padding: 18px 12px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 8px;
    border: 1px dashed #2CBC63;
    background: #FFF;
}

.woocommerce .register-partner .upload-image-inner input {
    display: none;
}

.woocommerce .register-partner .upload-image-inner .upload-button {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid #2CBC63;
    background: #FFF;
    cursor: pointer;
}

.woocommerce .register-partner .upload-image-inner .upload-button .upload-button-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.woocommerce .register-partner .upload-image-inner .upload-button .upload-button-inner svg {
    width: 18px;
    height: 18.001px;
    flex-shrink: 0;
}

.woocommerce .register-partner .upload-image-inner .upload-button .upload-button-inner p {
    color: #2CBC63;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    margin-bottom: 0px;
}

.woocommerce .register-partner .upload-image-inner .upload-button-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.woocommerce .register-partner .upload-image-inner .upload-button-description p {
    color: #333 !important;
    text-align: center;
    font-family: Figtree !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    width: 100% !important;
    margin-bottom: 0px !important;
}

.woocommerce .register-partner .upload-image-inner .upload-button-title {
    color: #333;
    text-align: center;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.woocommerce .register-partner .woocommerce-form-terms_and_conditions {
    margin-bottom: 40px;
}

.woocommerce .register-partner .woocommerce-form-terms_and_conditions span {
    color: #888;
    text-align: right;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.fain_number-label {
    width: 100%;
    display: flex !important;
    flex-flow: row;
}

.fein-popup {
    position: relative;
    width: fit-content !important;
    z-index: 1;
    margin-bottom: 0 !important;
}

.fein-popup svg {
    margin-left: 16px;
}

.fein-popup span {
    position: absolute;
    background: #FFF;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    width: 251px;
    padding: 10px 18px;
    bottom: calc(100% + 14px);
    left: calc(50% + 8px);
    transform: translateX(calc(-50% + 8px));
    z-index: 3;
    display: none;

    color: #333;
    text-align: center;
    font-family: 'Figtree';
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}

.fein-popup span strong {
    font-weight: 700;
}

.fein-popup span::after {
    content: '';
    width: 0;
    height: 0;
    border: 14px solid black;
    border-color: transparent transparent #fff #fff;
    transform: translateX(-50%) rotate(-45deg);
    display: block;
    position: absolute;
    bottom: -14px;
    z-index: 5;
    left: calc(50% - 8px);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.popup-consent-wrapper {
    display: none;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.60);
    padding: 20px;
    overflow: auto;
    max-width: 100%;
    z-index: 999999;
}

.popup-consent {
    border-radius: 16px;
    background: #FFF;
    padding: 24px;
    width: 623px;
    height: 80vh;
}

.popup-consent .consent-content {
    overflow: auto;
    height: calc(70vh - 202px);
}

.open-popup-consent {
    border-radius: 8px;
    background: #0F4F1E !important;
    padding: 18px 24px;
    color: #FFF;
    font-family: 'Figtree';
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    height: 48px;
    width: 100%;
    border: 0 !important;
    margin-top: 40px;
}

.popup-consent .popup-consent-content .popup-consent-title {
    margin-bottom: 32px;
}

.popup-consent .popup-consent-content .popup-consent-title .close-popup-consent {
    cursor: pointer;
}

.popup-consent .popup-consent-content {
    margin-bottom: 32px;
}

.popup-consent .popup-consent-content h2 {
    color: #333;
    font-family: 'Literata';
    font-size: 32px;
    font-weight: 400;
    line-height: 1.18;
}

.popup-consent .popup-consent-content ul {
    margin-bottom: 20px;
}

.popup-consent .popup-consent-content p,
.popup-consent .popup-consent-content li {
    color: #333;
    font-family: 'Figtree';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    width: 100% !important;
}

@media only screen and (max-width: 425px) {
    .popup-consent .consent-content {
        height: calc(50vh - 100px);
    }
}

@media only screen and (max-width: 1399px) {

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        max-width: 22.6%;
    }
}

@media only screen and (max-width: 1199px) {

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        max-width: 48%;
        flex-basis: 50%;
    }

    .dashboard-package-details-planting input {
        padding: 8px;
        width: 133px;
    }

    .dashboard-package-details-planting select {
        padding: 11px 8px;
        width: 131px;
    }

    .dashboard-package-remove-package-form {
        margin-top: -4px;
    }

    .dashboard-package-details__image {
        margin-bottom: 22px;
    }

    .dashboard-package-details__image img {
        width: 100%;
    }
}


@media only screen and (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        padding: 10px;
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        max-width: 100%;
        flex-basis: 100%;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        flex: 0 0 100%;
        max-width: 100%;
        border: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-flow: row wrap;
        margin: 0 0 20px 0;
        justify-content: space-between;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a::before {
        width: 100%;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .dashboard-package-details-planting {
        padding: 0;
    }

    .dashboard-package-details-planting__fields {
        justify-content: space-between;
    }

    .dashboard-package-details-planting__fields .dashboard-package-details-planting__field {
        width: 30%;

        flex: 0 0 100%;
        max-width: 30%;
    }

    .dashboard-package-details-planting input,
    .dashboard-package-details-planting select {
        width: 100%;
    }

    .dashboard-package-details-planting .dashboard-button {
        width: 100%;
        padding: 13px 8px !important;
    }

    .entry-content .woocommerce #customer_login .u-column1 form .woocommerce-form-row,
    .entry-content .woocommerce #customer_login .u-column1 form .form-row,
    .entry-content .woocommerce p {
        padding-left: 0;
    }

    .entry-content .woocommerce #customer_login {
        padding: 20px;
    }

    .entry-content .woocommerce #customer_login .u-column1,
    .entry-content .woocommerce #customer_login .u-column2 {
        width: 100%;
    }

    .entry-content .woocommerce #customer_login .u-column1 {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce-MyAccount-content .woocommerce-info {
        padding: 50px 20px 20px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-info::before {
        top: 20px !important;
        left: 20px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
        margin-top: 72px;
        width: 100%;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1 {
        width: 100%;
        margin-bottom: 24px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
        width: 100%;
    }

    .dashboard-tabs {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .dashboard-tabs .dashboard-tabs__tab {
        margin-bottom: 4px;
    }

    .dashboard-tabs .dashboard-tabs__tab:last-of-type {
        margin-bottom: 0;
    }

    .popup-consent .popup-consent-content h2 {
        font-size: 22px;
    }

    .popup-consent .popup-consent-content p {
        font-size: 14px;
    }
}

@media only screen and (max-width: 599px) {
    .dashboard-package-details-planting__fields {
        flex-flow: row wrap;
    }

    .dashboard-package-details-planting__fields .dashboard-package-details-planting__field {
        max-width: 48%;
        width: 100%;
    }

    .dashboard-package-details-planting__fields .dashboard-package-details-planting__field:last-of-type {
        max-width: 100%;
    }
}

@media only screen and (max-width: 575px) {
    .woocommerce-account.logged-in:not(.woocommerce-lost-password) .woocommerce {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-flow: unset;
        overflow: auto;
        scroll-snap-type: x mandatory;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 32%;
        max-width: 32%;
        scroll-snap-align: center;
        margin-bottom: 12px;
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        margin-bottom: 0;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content {
        padding: 20px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content p {
        width: 100%;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content p span em {
        line-height: 1.3;
    }

    .entry-content .woocommerce #customer_login,
    .entry-content .woocommerce #customer_login .u-column1 form,
    .entry-content .woocommerce #customer_login .u-column2 form {
        padding: 20px;
    }

    .woocommerce button.button,
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        width: 100%;
        margin: 0 0 20px;
    }

    .entry-content .woocommerce #customer_login .u-column1 form,
    .entry-content .woocommerce #customer_login .u-column2 form {
        padding: 0;
        margin-top: 20px;
    }

    .woocommerce-account .entry-content .woocommerce #customer_login .u-column1 form .form-row {
        margin-bottom: 16px;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
        margin-bottom: 20px;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span,
    .woocommerce-account .entry-content .woocommerce #customer_login .u-column1 form .lost_password a {
        color: #888;
    }

    .entry-content .woocommerce #customer_login .u-column1,
    .entry-content .woocommerce #customer_login .u-column2 {
        padding: 20px;
        margin-bottom: 16px;
    }

    .entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-form-row,
    .entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-form-row button {
        width: 100%;
    }

    .entry-content .woocommerce #customer_login .u-column2 .woocommerce-form .woocommerce-privacy-policy-text {
        margin-bottom: 20px;
    }

    .woocommerce-account .site-main {
        margin-top: 120px;
    }

    .woocommerce-account .entry-content {
        padding-bottom: 40px !important;
    }
}