/*!
Theme Name: crestwood
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: crestwood
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

crestwood is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

    /* ============================================================
    Cart / Checkout / Auth pages (compiled from sass/pages/_cart.scss,
    _checkout.scss, _auth.scss + sass/base/_elements.scss)
    ============================================================ */
    /* shared elements - buttons / checkbox / validation / alerts */
    /* crestwood button */
    .btn-crestwood {
        display: inline-block;
        font-family: Open Sans;
        font-size: 1.4rem;
        font-weight: 600;
        color: #fff;
        background-color: #a53e4c;
        border: 1px solid #a53e4c;
        padding: 1rem 2.4rem;
        text-transform: uppercase;
        letter-spacing: 0.15rem;
        text-align: center;
        cursor: pointer;
        transition: 0.4s;
    }
    .btn-crestwood:hover {
        background-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
        border-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
        color: #fff;
    }
    .btn-crestwood--outline {
        background-color: transparent;
        color: #a53e4c;
    }
    .btn-crestwood--outline:hover {
        background-color: #a53e4c;
        color: #fff;
    }
    .btn-crestwood--block {
        display: block;
        width: 100%;
    }
    
    /* checkbox - fontawesome square/check pattern */
    .checkfield {
        position: relative;
    }
    .checkfield label {
        font-family: Lato;
        font-size: 1.4rem;
        font-weight: 700;
        color: #171a1c;
    }
    .checkfield label a {
        color: #a53e4c;
        text-decoration: underline;
    }
    .checkfield label a:hover {
        color: rgb(127.9295154185, 48.0704845815, 58.9251101322);
    }
    .checkfield label::before {
        content: "\f0c8";
        font-family: Font Awesome\ 5 Free;
        font-size: 1.8rem;
        font-weight: 400;
        display: inline-block;
        margin: 0 0.8rem -0.3rem 0;
        width: 2rem;
        height: 2rem;
        transition: 0.3s;
    }
    .checkfield label:hover {
        cursor: pointer;
    }
    .checkfield input {
        position: absolute;
        top: 2px;
        left: 0;
        width: 0;
        box-shadow: none;
        opacity: 0;
    }
    .checkfield input:checked + label::before {
        content: "\f14a";
        font-weight: 700;
        color: #a53e4c;
    }
    
    /* formfield validation states */
    .formfield .formfield--msg,
    .checkfield .formfield--msg {
        display: none;
        font-family: Lato;
        font-size: 1.3rem;
        color: #9f2124;
        margin: 0.4rem 0 0;
    }
    .formfield.has-error .formfield--msg,
    .checkfield.has-error .formfield--msg {
        display: block;
    }
    
    .formfield.has-error > input:not([type=submit]),
    .formfield.has-error > select,
    .formfield.has-error > textarea {
        border-color: #9f2124;
    }
    
    .checkfield.has-error label::before {
        color: #9f2124;
    }
    
    /* form alerts - success / error states */
    .formalert {
        display: none;
        font-family: Lato;
        font-size: 1.5rem;
        padding: 1.5rem 2rem;
        margin: 0 0 2.5rem;
        border-left: 0.4rem solid;
    }
    .formalert i {
        margin-right: 0.8rem;
    }
    .formalert.show {
        display: block;
    }
    .formalert-success {
        border-color: #77a464;
        background-color: rgba(119, 164, 100, 0.12);
        color: rgb(72.4390243902, 102.0731707317, 59.9268292683);
    }
    .formalert-error {
        border-color: #9f2124;
        background-color: rgba(159, 33, 36, 0.08);
        color: #9f2124;
    }
    
    /* cart page */
    .page-cart .page-head-wrap {
        background-image: url(../images/gallery/24059259_10155683424001539_3447473070162105186_n.jpg);
    }
    
    .cart {
        padding: 5rem 2rem;
    }
    .cart__wrap {
        background-color: rgba(255, 255, 255, 0.45);
    }
    .cart__box {
        background-color: #fff;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
        padding: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .cart__box h4 {
        font-family: Vidaloka;
        font-size: 2.4rem;
        font-weight: 700;
        position: relative;
        padding-bottom: 1rem;
        margin: 0 0 2.5rem;
    }
    .cart__box h4::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 9rem;
        height: 0.3rem;
        background-color: #a53e4c;
    }
    .cart__count {
        font-family: Open Sans;
        font-size: 1.4rem;
        font-weight: 700;
        color: rgba(0, 0, 0, 0.55);
        text-transform: uppercase;
        letter-spacing: 0.1rem;
    }
    .cart__item {
        align-items: center;
        padding: 2rem 0;
        margin: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        transition: 0.5s;
    }
    .cart__item--imgcover {
        width: 100%;
        height: 11rem;
    }
    .cart__item--imgcover a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    .cart__item--imgcover img {
        max-width: 100%;
        max-height: 100%;
    }
    .cart__item--details h5 {
        font-family: Poppins;
        font-size: 1.6rem;
        font-weight: 400;
        margin: 0 0 0.6rem;
    }
    .cart__item--details h5 a {
        display: block;
    }
    .cart__item--price, .cart__item--total {
        color: #a53e4c;
        font-family: Vidaloka;
        font-size: 1.6rem;
        font-weight: 700;
    }
    .cart__item--label {
        display: none;
        font-family: Open Sans;
        font-size: 1.1rem;
        font-weight: 700;
        color: rgba(0, 0, 0, 0.45);
        text-transform: uppercase;
        letter-spacing: 0.1rem;
        margin-bottom: 0.4rem;
    }
    .cart__item--remove {
        font-size: 1.8rem;
        color: rgba(0, 0, 0, 0.4);
        cursor: pointer;
        transition: 0.4s;
        padding: 0.5rem;
    }
    .cart__item--remove:hover {
        color: #9f2124;
    }
    .cart__item .product--quantity-stepper {
        margin-right: 0;
    }
    .cart__empty {
        display: none;
        text-align: center;
        padding: 6rem 2rem;
    }
    .cart__empty i {
        font-size: 7rem;
        color: rgba(0, 0, 0, 0.15);
        margin-bottom: 2.5rem;
    }
    .cart__empty h3 {
        font-family: Vidaloka;
        font-size: 3rem;
        font-weight: 700;
        margin: 0 0 1.5rem;
    }
    .cart__empty p {
        font-family: Lato;
        font-size: 1.6rem;
        color: rgba(0, 0, 0, 0.55);
        margin: 0 0 3rem;
    }
    .cart__empty.show {
        display: block;
    }
    .cart__summary--row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: Open Sans;
        font-size: 1.5rem;
        padding: 1.2rem 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }
    .cart__summary--row span:last-child {
        font-weight: 700;
    }
    .cart__summary--discount {
        display: none;
        color: #77a464;
    }
    .cart__summary--discount.show {
        display: flex;
    }
    .cart__summary--total {
        border-bottom: 0;
        padding: 2rem 0;
    }
    .cart__summary--total span:first-child {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1rem;
    }
    .cart__summary--total span:last-child {
        font-family: Vidaloka;
        font-size: 2.4rem;
        color: #a53e4c;
    }
    .cart__summary--note {
        font-family: Lato;
        font-size: 1.3rem;
        color: rgba(0, 0, 0, 0.55);
        margin: 0 0 2rem;
    }
    .cart__summary--note i {
        color: #77a464;
        margin-right: 0.5rem;
    }
    .cart__summary .btn-crestwood {
        margin-bottom: 1.2rem;
    }
    .cart__guest-checkout-note {
        font-family: Lato;
        font-size: 1.4rem;
        color: rgba(0, 0, 0, 0.7);
        margin: 0 0 1.2rem;
        text-align: center;
    }
    .wc-proceed-to-checkout .btn-crestwood {
        margin-bottom: 1.2rem;
    }
    .cart__coupon {
        display: flex;
    }
    .cart__coupon input {
        flex: 1;
        min-width: 0;
        height: 4rem;
        font-size: 1.4rem;
        border-radius: 0;
    }
    .cart__coupon input:focus {
        box-shadow: none;
        border-color: #171a1c;
    }
    .cart__coupon .btn-crestwood {
        padding: 1rem 1.6rem;
        margin: 0 0 0 1rem;
        white-space: nowrap;
    }
    .cart__coupon-msg {
        display: none;
        font-family: Lato;
        font-size: 1.3rem;
        margin: 0.8rem 0 0;
    }
    .cart__coupon-msg.show {
        display: block;
    }
    .cart__coupon-msg.success {
        color: rgb(83.8414634146, 118.1402439024, 69.3597560976);
    }
    .cart__coupon-msg.error {
        color: #9f2124;
    }
    
    @media only screen and (max-width: 767px) {
        .cart {
        padding: 3rem 1rem;
        }
        .cart__item {
        text-align: center;
        }
        .cart__item > div {
        margin-bottom: 1.5rem;
        }
        .cart__item--label {
        display: block;
        }
        .cart__item--imgcover {
        height: 14rem;
        }
    }
    /* checkout page */
    .page-checkout .page-head-wrap {
        background-image: url(../images/gallery/24059259_10155683424001539_3447473070162105186_n.jpg);
    }
    
    .checkout {
        padding: 5rem 2rem;
    }
    .checkout__wrap {
        background-color: rgba(255, 255, 255, 0.45);
    }
    .checkout__box {
        background-color: #fff;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
        padding: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .checkout__box h4 {
        font-family: Vidaloka;
        font-size: 2.4rem;
        font-weight: 700;
        position: relative;
        padding-bottom: 1rem;
        margin: 0 0 2.5rem;
    }
    .checkout__box h4::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 9rem;
        height: 0.3rem;
        background-color: #a53e4c;
    }
    .checkout__box label {
        font-family: Oswald;
        font-size: 1.5rem;
        font-weight: 600;
        color: #a53e4c;
    }
    .checkout__box input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus,
    .checkout__box select:focus,
    .checkout__box textarea:focus {
        box-shadow: none;
        border-color: #171a1c;
    }
    /* ship to a different address - collapsed section */
    .checkout__shipping {
        display: none;
    }
    .checkout__shipping.is-open {
        display: block;
    }
    .checkout__summary--item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: Open Sans;
        font-size: 1.4rem;
        padding: 1.2rem 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }
    .checkout__summary--item span:first-child {
        padding-right: 1rem;
    }
    .checkout__summary--item span:first-child small {
        display: block;
        font-family: Lato;
        font-size: 1.2rem;
        color: rgba(0, 0, 0, 0.5);
    }
    .checkout__summary--item span:last-child {
        font-weight: 700;
        white-space: nowrap;
    }
    .checkout__summary--row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: Open Sans;
        font-size: 1.5rem;
        padding: 1.2rem 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }
    .checkout__summary--row span:last-child {
        font-weight: 700;
    }
    .checkout__summary--discount {
        display: none;
        color: #77a464;
    }
    .checkout__summary--discount.show {
        display: flex;
    }
    .checkout__summary--total {
        border-bottom: 0;
        padding: 2rem 0;
    }
    .checkout__summary--total span:first-child {
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1rem;
    }
    .checkout__summary--total span:last-child {
        font-family: Vidaloka;
        font-size: 2.4rem;
        color: #a53e4c;
    }
    .checkout__payment .payment--choice h4 {
        font-family: Oswald;
        font-size: 1.8rem;
        padding-bottom: 0;
        margin: 0 0 1rem;
        color: #a53e4c;
    }
    .checkout__payment .payment--choice h4::after {
        display: none;
    }
    .checkout__payment .formfield-submit > input {
        height: 5rem;
        background-color: #a53e4c;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 0.15rem;
        border: 0;
        transition: 0.4s;
    }
    .checkout__payment .formfield-submit > input:hover {
        background-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
    }
    .checkout__secure {
        font-family: Lato;
        font-size: 1.3rem;
        color: rgba(0, 0, 0, 0.55);
        text-align: center;
        margin: 1.5rem 0 0;
    }
    .checkout__secure i {
        color: #77a464;
        margin-right: 0.5rem;
    }
    
    @media only screen and (max-width: 767px) {
        .checkout {
        padding: 3rem 1rem;
        }
        .checkout__box {
        padding: 2rem 1.5rem;
        }
    }
    /* auth pages - login / register */
    .page-auth .page-head-wrap {
        background-image: url(../images/gallery/kelsey-chance-575535-unsplash.jpg);
    }
    .page-auth .contactform__wrap {
        padding: 6rem 2rem;
    }
    .page-auth .contactform form input[type=submit] {
        border: 0;
        transition: 0.4s;
    }
    .page-auth .contactform form input[type=submit]:hover {
        background-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
    }
    
    .authform__options {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 1.5rem;
    }
    .authform__options .checkfield {
        margin: 0;
    }
    .authform__forgot {
        font-family: Lato;
        font-size: 1.4rem;
        font-weight: 700;
        color: #a53e4c;
        text-decoration: underline;
    }
    .authform__forgot:hover {
        color: rgb(127.9295154185, 48.0704845815, 58.9251101322);
    }
    .authform__divider {
        position: relative;
        text-align: center;
        margin: 2.5rem 0;
    }
    .authform__divider::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgba(0, 0, 0, 0.12);
    }
    .authform__divider span {
        position: relative;
        display: inline-block;
        padding: 0 1.5rem;
        background-color: #fff;
        font-family: Oswald;
        font-size: 1.3rem;
        font-weight: 600;
        letter-spacing: 0.1rem;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.45);
    }
    .authform__social {
        display: flex;
    }
    .authform__social--btn {
        flex: 1;
        display: block;
        font-family: Open Sans;
        font-size: 1.4rem;
        font-weight: 600;
        text-align: center;
        padding: 1rem;
        border: 1px solid rgba(0, 0, 0, 0.2);
        color: #171a1c;
        cursor: pointer;
        transition: 0.4s;
    }
    .authform__social--btn i {
        margin-right: 0.8rem;
    }
    .authform__social--btn:not(:last-child) {
        margin-right: 1.5rem;
    }
    .authform__social--btn:hover {
        border-color: #a53e4c;
        color: #a53e4c;
    }
    .authform__social--btn-facebook i {
        color: #3b5998;
    }
    .authform__social--btn-google i {
        color: #db4437;
    }
    .authform__switch {
        font-family: Lato;
        font-size: 1.4rem;
        text-align: center;
        margin: 2.5rem 0 0;
    }
    .authform__switch a {
        font-weight: 700;
        color: #a53e4c;
        text-decoration: underline;
    }
    .authform__switch a:hover {
        color: rgb(127.9295154185, 48.0704845815, 58.9251101322);
    }

    .woocommerce-auth-design .authform__notices,
    .page-auth .authform__notices {
        margin: 0 0 2.5rem;
    }

    .woocommerce-auth-design .authform__notices .woocommerce-notices-wrapper,
    .page-auth .authform__notices .woocommerce-notices-wrapper {
        margin: 0;
    }

    .woocommerce-auth-design .authform__notices .woocommerce-message,
    .woocommerce-auth-design .authform__notices .woocommerce-info,
    .woocommerce-auth-design .authform__notices .woocommerce-error,
    .page-auth .authform__notices .woocommerce-message,
    .page-auth .authform__notices .woocommerce-info,
    .page-auth .authform__notices .woocommerce-error {
        list-style: none;
        margin: 0;
        padding: 1.5rem 2rem;
        border: 0;
        border-left: 0.4rem solid;
        border-radius: 0;
        box-shadow: none;
        font-family: Lato;
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .woocommerce-auth-design .authform__notices .woocommerce-message,
    .page-auth .authform__notices .woocommerce-message {
        border-color: #77a464;
        background-color: rgba(119, 164, 100, 0.12);
        color: rgb(72.4390243902, 102.0731707317, 59.9268292683);
    }

    .woocommerce-auth-design .authform__notices .woocommerce-info,
    .page-auth .authform__notices .woocommerce-info {
        border-color: #a53e4c;
        background-color: rgba(165, 62, 76, 0.08);
        color: #7a2f3a;
    }

    .woocommerce-auth-design .authform__notices .woocommerce-error,
    .page-auth .authform__notices .woocommerce-error {
        border-color: #9f2124;
        background-color: rgba(159, 33, 36, 0.08);
        color: #9f2124;
    }

    .woocommerce-auth-design .authform__notices .woocommerce-message::before,
    .woocommerce-auth-design .authform__notices .woocommerce-info::before,
    .woocommerce-auth-design .authform__notices .woocommerce-error::before,
    .page-auth .authform__notices .woocommerce-message::before,
    .page-auth .authform__notices .woocommerce-info::before,
    .page-auth .authform__notices .woocommerce-error::before {
        display: none;
    }

    .woocommerce-auth-design .authform__notices ul.woocommerce-error,
    .page-auth .authform__notices ul.woocommerce-error {
        padding-left: 2rem;
    }

    .woocommerce-auth-design .authform__notices ul.woocommerce-error li,
    .page-auth .authform__notices ul.woocommerce-error li {
        list-style: none;
        margin: 0;
    }

    .woocommerce-auth-design .authform__notices ul.woocommerce-error li + li,
    .page-auth .authform__notices ul.woocommerce-error li + li {
        margin-top: 0.8rem;
    }
    
    @media only screen and (max-width: 576px) {
        .page-auth .contactform__wrap {
        padding: 4rem 1rem;
        }
        .page-auth .contactform {
        padding: 3rem 2rem;
        }
        .authform__social {
        flex-wrap: wrap;
        }
        .authform__social--btn {
        flex: 1 1 100%;
        }
        .authform__social--btn:not(:last-child) {
        margin: 0 0 1.2rem;
        }
    }

    .woocommerce-auth-design {
    padding: 5rem 2rem;
    }

    .woocommerce .authform__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    }

    .woocommerce .authform__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce .authform__eyebrow,
    .woocommerce .account-dashboard__eyebrow,
    .woocommerce .account__nav-kicker {
    display: block;
    font-family: Open Sans;
    font-size: 1.1rem;
    font-weight: 800;
    color: #a53e4c;
    text-transform: uppercase;
    letter-spacing: 0.14rem;
    margin-bottom: 0.8rem;
    }

    .woocommerce .authform__intro,
    .woocommerce .authform__help,
    .woocommerce .account-dashboard p,
    .woocommerce .account-dashboard__note {
    font-family: Lato;
    font-size: 1.45rem;
    color: rgba(0, 0, 0, 0.62);
    }

    .woocommerce .authform__options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin: 0 0 1.6rem;
    }

    .woocommerce .authform__options label {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0;
    }

    .woocommerce .authform__forgot,
    .woocommerce .account-dashboard a {
    color: #a53e4c;
    font-weight: 700;
    }

    .woocommerce .authform__submit-row {
    margin-bottom: 0;
    }

    .woocommerce .account__layout {
    display: grid;
    grid-template-columns: 28rem minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
    }

    .woocommerce .account__nav {
    padding: 2.4rem;
    }

    .woocommerce .account__nav-head {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 1.8rem;
    margin-bottom: 1.2rem;
    }

    .woocommerce .account__nav-head strong {
    display: block;
    font-family: Vidaloka;
    font-size: 2.2rem;
    color: #2b2b2b;
    }

    .woocommerce .account__nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    }

    .woocommerce .account__nav li a {
    display: block;
    padding: 1.15rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-family: Open Sans;
    font-size: 1.4rem;
    font-weight: 700;
    color: #171a1c;
    }

    .woocommerce .account__nav li.is-active a,
    .woocommerce .account__nav li a:hover {
    background-color: rgba(165, 62, 76, 0.08);
    color: #a53e4c;
    }

    .woocommerce .account-dashboard__hero {
    background: #fbfaf8;
    border-left: 0.4rem solid #a53e4c;
    padding: 2.4rem;
    margin-bottom: 2.4rem;
    }

    .woocommerce .account-dashboard__hero h2 {
    margin: 0 0 0.8rem;
    padding: 0;
    }

    .woocommerce .account-dashboard__hero h2::after {
    display: none;
    }

    .woocommerce .account-dashboard__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem;
    margin-bottom: 2.4rem;
    }

    .woocommerce .account-dashboard__card {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 1.8rem;
    color: #171a1c;
    }

    .woocommerce .account-dashboard__card:hover {
    border-color: #a53e4c;
    color: #171a1c;
    }

    .woocommerce .account-dashboard__card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background-color: rgba(165, 62, 76, 0.1);
    color: #a53e4c;
    margin-bottom: 1.2rem;
    }

    .woocommerce .account-dashboard__card strong,
    .woocommerce .account-dashboard__card small {
    display: block;
    }

    .woocommerce .account-dashboard__card strong {
    font-family: Open Sans;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    }

    .woocommerce .account-dashboard__card small {
    font-family: Lato;
    font-size: 1.25rem;
    color: rgba(0, 0, 0, 0.58);
    }

    .woocommerce .woocommerce-error,
    .woocommerce .woocommerce-info,
    .woocommerce .woocommerce-message {
    border-top-color: #a53e4c;
    background-color: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.06);
    font-family: Lato;
    }

    .woocommerce .woocommerce-error::before,
    .woocommerce .woocommerce-info::before,
    .woocommerce .woocommerce-message::before {
    color: #a53e4c;
    }

    @media only screen and (max-width: 991px) {
    .woocommerce .authform__grid--two,
    .woocommerce .account__layout,
    .woocommerce .account-dashboard__cards {
        grid-template-columns: 1fr;
    }
    }

    @media only screen and (max-width: 767px) {
    .woocommerce .account,
    .woocommerce-auth-design {
        padding: 3rem 1rem;
    }

    .woocommerce .authform__panel,
    .woocommerce .account__content,
    .woocommerce .account__nav {
        padding: 2.2rem 1.8rem;
    }

    .woocommerce .form-row-first,
    .woocommerce .form-row-last {
        float: none;
        width: 100%;
    }
    }

body.woocommerce-account .woocommerce-auth-design {
  padding: 6rem 2rem;
}

body.woocommerce-account .woocommerce-auth-design .contactform__bg {
  width: 100%;
}

body.woocommerce-account .authform__cards {
  display: grid;
  gap: 2.5rem;
  margin: 0 auto;
}

body.woocommerce-account .authform__cards--single {
  max-width: 500px;
  grid-template-columns: 1fr;
}

body.woocommerce-account .authform__cards--two {
  max-width: 1040px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account .woocommerce-auth-design .contactform {
  width: 100%;
  max-width: 500px;
  background-color: #fff;
  padding: 4rem;
  margin: 0 auto;
  box-shadow: 0px 0px 42px -19px rgba(0, 0, 0, 0.45);
}

body.woocommerce-account .woocommerce-auth-design .contactform__title {
  text-align: center;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce-auth-design .contactform__title small {
  font-family: Oswald;
  font-size: 1.6rem;
  font-weight: 700;
  color: #a53e4c;
  letter-spacing: 0.1rem;
}

body.woocommerce-account .woocommerce-auth-design .contactform__title h3 {
  font-family: Vidaloka;
  font-size: 4rem;
  font-weight: 700;
  margin: 2rem 0 3rem;
}

body.woocommerce-account .woocommerce-auth-design label {
  font-family: Lato;
  font-weight: 700;
}

body.woocommerce-account .woocommerce-auth-design input.input-text {
  height: 4rem;
  border-radius: 0;
}

body.woocommerce-account .woocommerce-auth-design input.input-text::placeholder {
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce-auth-design .button {
  width: 100%;
  height: 5rem;
}

body.woocommerce-account .authform__intro {
  text-align: center;
  margin: -1.5rem 0 2rem;
}

body.woocommerce-account .authform__options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

body.woocommerce-account .authform__options label {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  body.woocommerce-account .authform__cards--two {
    max-width: 500px;
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 576px) {
  body.woocommerce-account .woocommerce-auth-design {
    padding: 4rem 1rem;
  }

  body.woocommerce-account .woocommerce-auth-design .contactform {
    padding: 3rem 2rem;
  }
}

body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-account .entry-header {
  display: none;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-account .entry-content {
  margin: 0;
}

/* WooCommerce form layouts aligned with static HTML mockups */
.woocommerce-checkout-design .woocommerce-billing-fields > h3,
.woocommerce-checkout-design .woocommerce-shipping-fields > h3,
.woocommerce-checkout-design .woocommerce-additional-fields > h3 {
  display: none;
}

.woocommerce-checkout-design .checkout__box .formrow,
.woocommerce-account-design .account__content .formrow,
.woocommerce-auth-design .formrow {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce-checkout-design .checkout__box .form-row,
.woocommerce-account-design .account__content .form-row,
.woocommerce-auth-design .form-row {
  float: none;
  width: 100%;
  margin: 0 0 1.5rem;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-checkout-design .checkout__box .form-row label,
.woocommerce-account-design .account__content .form-row label,
.woocommerce-auth-design .formfield > label,
.woocommerce-auth-design .contactform form label {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
}

.woocommerce-checkout-design .checkout__box label,
.woocommerce-account-design .account__content label {
  font-family: Oswald;
  font-size: 1.5rem;
  font-weight: 600;
  color: #a53e4c;
}

.woocommerce-checkout-design .checkout__box .input-text,
.woocommerce-checkout-design .checkout__box select,
.woocommerce-checkout-design .checkout__box textarea,
.woocommerce-account-design .account__content .input-text,
.woocommerce-account-design .account__content select,
.woocommerce-account-design .account__content textarea,
.woocommerce-auth-design .input-text,
.woocommerce-auth-design select,
.woocommerce-auth-design textarea {
  width: 100%;
  min-height: 4rem;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  padding: 0.8rem 1.1rem;
  font-family: Open Sans;
  font-size: 1.4rem;
}

.woocommerce-checkout-design .checkout__box .input-text::placeholder,
.woocommerce-checkout-design .checkout__box textarea::placeholder,
.woocommerce-auth-design .input-text::placeholder {
  text-transform: uppercase;
}

.woocommerce-checkout-design .checkout__box .input-text:focus,
.woocommerce-checkout-design .checkout__box select:focus,
.woocommerce-checkout-design .checkout__box textarea:focus,
.woocommerce-account-design .account__content .input-text:focus,
.woocommerce-account-design .account__content select:focus,
.woocommerce-account-design .account__content textarea:focus,
.woocommerce-auth-design .input-text:focus,
.woocommerce-auth-design select:focus,
.woocommerce-auth-design textarea:focus {
  box-shadow: none;
  border-color: #171a1c;
  outline: none;
}

.woocommerce-checkout-design #ship-to-different-address,
.woocommerce-checkout-design .create-account.checkfield {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1.5rem;
}

.checkout__billing #ship-to-different-address {
  margin-top: 1.5rem;
}

.woocommerce-checkout-design #ship-to-different-address label,
.woocommerce-checkout-design .create-account.checkfield label {
  font-family: Oswald;
  font-size: 1.5rem;
  font-weight: 600;
  color: #a53e4c;
}

.woocommerce-checkout-design .woocommerce-checkout-payment {
  background: transparent;
  border-radius: 0;
}

.woocommerce-checkout-design .woocommerce-checkout-payment ul.payment_methods {
  border: 0;
  padding: 0;
  margin: 0 0 2rem;
}

.woocommerce-checkout-design .woocommerce-checkout-payment .payment_box {
  background: #fbfaf8;
  border-radius: 0;
  margin: 1rem 0;
}

.woocommerce-checkout-design .woocommerce-checkout-payment .place-order {
  padding: 0;
  margin: 0;
}

.woocommerce-checkout-design .checkout__coupon {
  display: flex;
  margin: 0 0 2rem;
}

.woocommerce-checkout-design .checkout__coupon input {
  flex: 1;
  min-width: 0;
  height: 4rem;
  font-size: 1.4rem;
  border-radius: 0;
}

.woocommerce-checkout-design .checkout__coupon input:focus {
  box-shadow: none;
  border-color: #171a1c;
}

.woocommerce-checkout-design .checkout__coupon .btn-crestwood {
  padding: 1rem 1.6rem;
  margin: 0 0 0 1rem;
  white-space: nowrap;
}

.woocommerce-checkout-design .woocommerce-form-coupon {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout-design #place_order.btn-crestwood {
  width: 100%;
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  background-color: #a53e4c;
  border: 1px solid #a53e4c;
  padding: 1rem 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border-radius: 0;
  transition: 0.4s;
}

.woocommerce-checkout-design #place_order.btn-crestwood:hover {
  background-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
  border-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
  color: #fff;
}

.woocommerce-checkout-design .woocommerce-checkout-review-order-table {
  width: 100%;
  border: 0;
}

.woocommerce-checkout-design .woocommerce-checkout-review-order-table th,
.woocommerce-checkout-design .woocommerce-checkout-review-order-table td {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 1.15rem 0;
  font-family: Open Sans;
  font-size: 1.4rem;
}

.woocommerce-checkout-design .woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
  font-weight: 700;
}

.woocommerce-checkout-design .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-design .woocommerce-checkout-review-order-table .order-total td {
  border-bottom: 0;
  padding-top: 2rem;
}

.woocommerce-checkout-design .woocommerce-checkout-review-order-table .order-total .amount {
  color: #a53e4c;
  font-family: Vidaloka;
  font-size: 2.4rem;
}

.woocommerce-auth-design {
  background-color: #f4f4f4;
}

.woocommerce-auth-design .contactform__bg {
  width: 100%;
}

.woocommerce-account-design {
  padding: 5rem 2rem;
  background-color: rgba(255, 255, 255, 0.45);
}

.woocommerce-account-design .account__content,
.woocommerce-account-design .account__nav {
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
  padding: 2.5rem;
}

.woocommerce-account-design .account__content h2,
.woocommerce-account-design .account__content h3 {
  font-family: Vidaloka;
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 1rem;
  margin: 0 0 2.5rem;
}

.woocommerce-account-design .account__content h2::after,
.woocommerce-account-design .account__content h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 9rem;
  height: 0.3rem;
  background-color: #a53e4c;
}

.woocommerce-account-design .woocommerce-Button,
.woocommerce-account-design .woocommerce button.button,
.woocommerce-account-design .woocommerce input.button {
  border: 0;
}

@media only screen and (max-width: 991px) {
  .woocommerce-account-design .account__layout {
    grid-template-columns: 1fr;
  }

  .woocommerce-account-design .account-dashboard__cards {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .woocommerce-checkout-design .checkout,
  .woocommerce-account-design {
    padding: 3rem 1rem;
  }

  .woocommerce-checkout-design .checkout__box,
  .woocommerce-account-design .account__content,
  .woocommerce-account-design .account__nav {
    padding: 2rem 1.5rem;
  }
}
.woocommerce-input-wrapper {
  width: 100%;
}

.shop_table{
  width: 100%;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  border-color: #e6e6e6;
  margin: 0 0 2rem;
  table-layout: fixed;
  word-wrap: break-word;
  font-family: Open Sans;
  font-size: 1.4rem;
  color: #171a1c;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--row {
  display: table-row;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--row th,
.woocommerce-cart-design .cart__summary-table .cart__summary--row td {
  display: table-cell;
  vertical-align: middle;
  padding: 1.2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-family: Open Sans;
  font-size: 1.5rem;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--row th {
  text-align: left;
  font-weight: 700;
  width: 42%;
  padding-right: 1.5rem;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--row td {
  text-align: right;
  font-weight: 700;
  width: 58%;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--discount {
  display: none;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--discount.show {
  display: table-row;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--total th,
.woocommerce-cart-design .cart__summary-table .cart__summary--total td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--total th {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--total td,
.woocommerce-cart-design .cart__summary-table .cart__summary--total-amt,
.woocommerce-cart-design .cart__summary-table .cart__summary--total td .woocommerce-Price-amount {
  font-family: Vidaloka;
  font-size: 2.4rem;
  color: #a53e4c;
  font-weight: 700;
}

.woocommerce-cart-design .cart__summary-table .cart__summary--subtotal,
.woocommerce-cart-design .cart__summary-table .cart-subtotal td {
  white-space: nowrap;
}

.woocommerce-cart-design .cart__summary-table .shipping td {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.45;
}

.woocommerce-cart-design .cart__summary-table.shop_table_responsive tr td,
.woocommerce-cart-design .cart__summary-table.shop_table_responsive tr th {
  display: table-cell !important;
}

.woocommerce-cart-design .cart__summary-table.shop_table_responsive tr td::before {
  display: none !important;
}

.woocommerce-cart-design .cart__summary-table.shop_table_responsive tr td {
  text-align: right !important;
}

.cart__actions{
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart__actions button{
margin-top: 1rem;
}

body.woocommerce-cart .woocommerce-cart-design .cart__empty {
  display: block;
}

body.woocommerce-cart .woocommerce-cart-design .wc-empty-cart-message,
body.woocommerce-cart .woocommerce-cart-design .return-to-shop {
  display: none !important;
}

.crestwood-header-cart-link {
  position: relative;
}

.crestwood-cart-count {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 1.8rem;
  height: 1.8rem;
  margin-left: 0.5rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background-color: #a53e4c;
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}

.crestwood-cart-count.has-items {
  display: inline-flex;
}

.crestwood-cart-notice {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 10050;
  display: none;
  align-items: center;
  gap: 0.8rem;
  max-width: 36rem;
  padding: 1.4rem 1.8rem;
  border-left: 0.4rem solid #77a464;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.12);
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  color: #171a1c;
}

.crestwood-cart-notice.is-visible {
  display: flex;
}

.crestwood-cart-notice--success {
  border-color: #77a464;
}

.crestwood-cart-notice--error {
  border-color: #9f2124;
}

.crestwood-cart-notice i {
  color: #77a464;
}

.crestwood-cart-notice--error i {
  color: #9f2124;
}

.crestwood-unified-add-to-cart.is-loading,
.ajax_add_to_cart.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.product--button > a:not(.product--button-link) {
  position: relative;
  z-index: 2;
}

body.woocommerce-checkout .checkout__wrap {
  background-color: rgba(255, 255, 255, 0.45);
}

body.woocommerce-checkout .checkout {
  padding: 5rem 2rem;
}

body.woocommerce-checkout .checkout__notices {
  margin: 0 auto;
  padding: 0 2rem;
}

body.woocommerce-checkout .checkout__notices .woocommerce-message,
body.woocommerce-checkout .checkout__notices .woocommerce-info,
body.woocommerce-checkout .checkout__notices .woocommerce-error {
  margin-bottom: 2rem;
}

body.woocommerce-checkout .checkout__row {
  align-items: flex-start;
}

body.woocommerce-checkout .checkout__login-panel {
  max-width: 100%;
  margin: 0 auto 2.5rem;
  padding: 0 2rem;
}

body.woocommerce-checkout .checkout__login-toggle {
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  padding: 1.4rem 2rem;
  margin-bottom: 1.5rem;
}

body.woocommerce-checkout .checkout__login-toggle p {
  margin: 0;
  font-family: Open Sans;
  font-size: 1.5rem;
  color: #171a1c;
}

body.woocommerce-checkout .checkout__login-toggle a.showlogin {
  color: #a53e4c;
  font-weight: 700;
  text-decoration: none;
}

body.woocommerce-checkout .checkout__login-toggle a.showlogin:hover {
  text-decoration: underline;
}

body.woocommerce-checkout .checkout__login-box .woocommerce-form-login {
  margin: 0;
}

body.woocommerce-checkout .checkout__login-box .woocommerce-form-login .form-row {
  margin: 0 0 1.5rem;
  padding: 0;
}

body.woocommerce-checkout .checkout__login-box .woocommerce-form-login label {
  font-family: Oswald;
  font-size: 1.5rem;
  font-weight: 600;
  color: #a53e4c;
  margin-bottom: 0.5rem;
}

body.woocommerce-checkout .checkout__login-box .woocommerce-form-login .input-text {
  width: 100%;
  min-height: 4rem;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  padding: 0.8rem 1.1rem;
  font-family: Open Sans;
  font-size: 1.4rem;
}

body.woocommerce-checkout .checkout__login-box .woocommerce-form-login .button {
  display: block;
  width: 100%;
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  background-color: #a53e4c;
  border: 1px solid #a53e4c;
  padding: 1rem 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border-radius: 0;
  transition: 0.4s;
}

body.woocommerce-checkout .checkout__login-box .woocommerce-form-login .button:hover {
  background-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
  border-color: rgb(191.6343612335, 86.3656387665, 100.6740088106);
  color: #fff;
}

body.woocommerce-checkout .checkout__auth-required {
  display: flex;
  justify-content: center;
  padding: 2rem 0 4rem;
}

body.woocommerce-checkout .checkout__auth-required-box {
  max-width: 56rem;
  width: 100%;
  text-align: center;
}

body.woocommerce-checkout .checkout__auth-required-icon {
  font-size: 4.5rem;
  color: rgba(165, 62, 76, 0.35);
  margin-bottom: 1.5rem;
}

body.woocommerce-checkout .checkout__auth-required-message {
  font-family: Lato;
  font-size: 1.6rem;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.65);
  margin: 0 0 2.5rem;
}

body.woocommerce-checkout .checkout__auth-required-actions {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

body.woocommerce-checkout .checkout__auth-required-back {
  font-family: Open Sans;
  font-size: 1.4rem;
  color: #a53e4c;
  text-decoration: none;
}

body.woocommerce-checkout .checkout__auth-required-back:hover {
  text-decoration: underline;
}

body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods label {
  font-family: Open Sans;
  font-size: 1.4rem;
  font-weight: 600;
}

body.woocommerce-checkout .crestwood-cart-store-label small {
  display: block;
  font-family: Lato;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 0.35rem;
}

@media only screen and (max-width: 767px) {
  body.woocommerce-checkout .checkout {
    padding: 3rem 1rem;
  }

  body.woocommerce-checkout .checkout__login-panel,
  body.woocommerce-checkout .checkout__notices {
    padding: 0 1rem;
  }
}

/* Order received / thank you page */
body.page-order-received .checkout-order-received {
  padding-top: 0;
}

.checkout__thankyou {
  margin-bottom: 2rem;
}

.checkout__thankyou .woocommerce-notice--success {
  font-family: Lato;
  font-size: 1.6rem;
  color: #2f6b3a;
  background: rgba(119, 164, 100, 0.12);
  border-left: 0.4rem solid #77a464;
  padding: 1.5rem 2rem;
  margin: 0 0 2.5rem;
}

.checkout__thankyou .woocommerce-order-overview {
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.checkout__thankyou .woocommerce-order-overview li {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-family: Open Sans;
  font-size: 1.5rem;
}

.checkout__thankyou .woocommerce-order-overview strong {
  font-weight: 700;
  text-align: right;
}

.checkout__thankyou .woocommerce-order-details,
.checkout__thankyou .woocommerce-customer-details {
  margin-top: 2.5rem;
}

.checkout__thankyou .order-customer-details__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
}

.checkout__thankyou .order-customer-details__grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 50%;
}

.checkout__thankyou .order-customer-details__col {
  width: 100%;
  max-width: none;
  flex: none;
  float: none;
  padding: 2rem;
  background: #fafafa;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

/* Prevent Bootstrap grid classes from breaking WooCommerce address columns. */
.checkout__thankyou .woocommerce-customer-details .col-1,
.checkout__thankyou .woocommerce-customer-details .col-2,
.woocommerce-account-design .woocommerce-customer-details .col-1,
.woocommerce-account-design .woocommerce-customer-details .col-2 {
  flex: none;
  width: 100%;
  max-width: none;
}

.checkout__thankyou .order-customer-details address,
.checkout__thankyou .woocommerce-customer-details address {
  font-family: Open Sans;
  font-size: 1.4rem;
  line-height: 1.7;
  font-style: normal;
  color: rgba(0, 0, 0, 0.72);
  margin: 0;
  white-space: normal;
  word-break: normal;
}

.checkout__thankyou .woocommerce-customer-details--phone,
.checkout__thankyou .woocommerce-customer-details--email {
  margin: 0.8rem 0 0;
  font-family: Open Sans;
  font-size: 1.4rem;
  line-height: 1.6;
}

.woocommerce-account-design .order-customer-details__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
}

.woocommerce-account-design .order-customer-details__grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 50%;
}

.woocommerce-account-design .order-customer-details__col {
  width: 100%;
  max-width: none;
  flex: none;
  float: none;
  padding: 2rem;
  background: #fafafa;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.woocommerce-account-design .order-customer-details address {
  font-family: Open Sans;
  font-size: 1.4rem;
  line-height: 1.7;
  font-style: normal;
  color: rgba(0, 0, 0, 0.72);
  margin: 0;
}

.checkout__thankyou .woocommerce-order-details__title,
.checkout__thankyou .woocommerce-column__title {
  font-family: Vidaloka;
  font-size: 2.2rem;
  margin: 0 0 1.5rem;
  position: relative;
  padding-bottom: 1rem;
}

.checkout__thankyou .woocommerce-order-details__title::after,
.checkout__thankyou .woocommerce-column__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 9rem;
  height: 0.3rem;
  background-color: #a53e4c;
}

.checkout__thankyou .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}

.checkout__thankyou .woocommerce-table--order-details th,
.checkout__thankyou .woocommerce-table--order-details td {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-family: Open Sans;
  font-size: 1.4rem;
}

.checkout__thankyou .woocommerce-table--order-details tfoot th {
  font-weight: 700;
}

.checkout__thankyou-actions {
  display: grid;
  gap: 1.2rem;
}

.checkout__thankyou--restricted .woocommerce-form-login {
  margin-top: 2rem;
}

.checkout__thankyou--restricted .woocommerce-form-login .form-row-first,
.checkout__thankyou--restricted .woocommerce-form-login .form-row-last {
  float: none;
  width: 100%;
  margin-bottom: 1.5rem;
}

.checkout__thankyou--restricted .woocommerce-form-login .input-text {
  width: 100%;
  min-height: 4rem;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  padding: 0.8rem 1.1rem;
}

.checkout__thankyou--restricted .woocommerce-form-login .button {
  width: 100%;
}

.checkout__thankyou--restricted .woocommerce-info {
  margin-bottom: 0;
}

/* My Account forms */
.woocommerce-account-design .account-form h2 {
  margin-top: 0;
}

.woocommerce-account-design .account-form__help {
  display: block;
  margin-top: 0.8rem;
  font-family: Lato;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.55);
}

.woocommerce-account-design .account-form__actions {
  margin: 2rem 0 0;
}

.woocommerce-account-design .edit-account .form-row-first,
.woocommerce-account-design .edit-account .form-row-last,
.woocommerce-account-design .account-form .form-row-first,
.woocommerce-account-design .account-form .form-row-last {
  float: none;
  width: 100%;
}

.woocommerce-account-design .account__password-fieldset {
  border: 0;
  margin: 2.5rem 0 0;
  padding: 0;
}

.woocommerce-account-design .account__password-fieldset legend {
  display: block;
  width: 100%;
  font-family: Vidaloka;
  font-size: 2.2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0 1rem;
  margin: 0 0 2rem;
  border-bottom: 0;
}

.woocommerce-account-design .account__password-fieldset legend::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 9rem;
  height: 0.3rem;
  background-color: #a53e4c;
}

.woocommerce-account-design .account__password-fieldset .input-text {
  width: 100%;
}

.woocommerce-account-design .account-addresses__intro {
  font-family: Lato;
  font-size: 1.45rem;
  color: rgba(0, 0, 0, 0.62);
  margin: 0 0 2rem;
}

.woocommerce-account-design .account-addresses__box {
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 2rem;
  background: #fafafa;
}

.woocommerce-account-design .account-addresses__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.woocommerce-account-design .account-addresses__head h3 {
  margin: 0;
  font-family: Vidaloka;
  font-size: 2rem;
}

.woocommerce-account-design .account-addresses__head h3::after {
  display: none;
}

.woocommerce-account-design .account-addresses__head .btn-crestwood {
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  white-space: nowrap;
}

.woocommerce-account-design .account-addresses__body {
  font-family: Open Sans;
  font-size: 1.4rem;
  line-height: 1.7;
  font-style: normal;
  color: rgba(0, 0, 0, 0.72);
}

.woocommerce-account-design .account-addresses__item {
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .woocommerce-account-design .account-addresses__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .checkout__thankyou .woocommerce-order-overview li {
    flex-direction: column;
    align-items: flex-start;
  }

  .checkout__thankyou .order-customer-details__grid,
  .woocommerce-account-design .order-customer-details__grid {
    grid-template-columns: 1fr;
  }

  .checkout__thankyou .order-customer-details__grid--single,
  .woocommerce-account-design .order-customer-details__grid--single {
    max-width: none;
  }
}

.mailcta__form span.wpcf7-form-control-wrap{
  flex: 1 1 auto;
}

.mailcta__input{
  left: -20%;
  position: relative;
}

.product-total{
  text-align: right;
}