.woocommerce div.product div.summary {
    align-self: flex-start;
    min-height: 0;
}

@media screen and (min-width: 650px) {
    #masthead .header-wrap .container .flex-container #logo .a-custom-logo img {
        width: 180px !important;
    }

    #footer .a-custom-logo img {
        height: auto !important;
        width: 204px !important;
    }
}

#masthead #logo .custom-logo.mobile {
    width: 140px !important;
}

#footer .a-custom-logo img {
    height: auto !important;
    width: 180px !important;
}

.front_benefits_section ul.benefits .benefit-wrap img {
    height: 61px;
    width: auto;
}

.mini-cart .mini-cart-icon:first-child:before {
    background: url(../assets/img/icon-cart.png) 0 center no-repeat;
    background-size: cover;
    margin-right: 8px;
}

.woocommerce-product-details__short-description,
.wcsatt-options-prompt-text,
.wcsatt-options-product .one-time-price,
ul.wcsatt-options-product li .subscription-price span.subscription-details:first-child,
ul.wcsatt-options-product li .price span.from,
ul.wcsatt-options-product li span.one-time-option-details,
.wcsatt-add-to-subscription-wrapper label>span,
.wcsatt-add-to-subscription-options {
    color: #ddcfb6;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 30px;
}

.woocommerce-product-details__short-description {
    font-size: 16px;
}

.wcsatt-options-wrapper {
    width: 100%;
}

.wcsatt-options-prompt-text-label {
    font-size: 14px;
    text-transform: uppercase;
}

ul.wcsatt-options-product {
    margin-bottom: 0;
    padding-left: 0;
}

.wcsatt-options-product-prompt {
    margin-bottom: 10px;
}

.wcsatt-options-product-prompt .wcsatt-options-prompt-text {
    font-size: 26px;
    margin-bottom: 0;
}

ul.wcsatt-options-product li .subscription-price span.subscription-details:first-child,
ul.wcsatt-options-product li .price span.from,
ul.wcsatt-options-product li span.one-time-option-details {
    font-size: 16px;
    text-transform: uppercase;
}

.wcsatt-add-to-subscription-options,
.wcsatt-add-to-subscription-wrapper label>span {
    font-size: 26px;
}

.single-product-section div.product div.images.woocommerce-product-gallery {
    margin: 0 40px 60px 0;
}

.single-product-section .related.products {
    margin-top: 79px;
}

.woocommerce a.button.wc-backward {
    float: right;
    margin-bottom: 20px;
}

.default-page-section ul.wcsatt-options.overrides_exist {
    column-count: inherit;
}

.logged-in .woo-login {
    display: none !important;
}

.woo-account {
    display: none;
}

#masthead .header-wrap .container .flex-container #header-navigation #main-navigation>ul {
    column-gap: 53px;
}

#header-navigation .header-phone-link i {
    color: #ddcfb6;
}

.special-offer {
    background-color: #ddcfb6;
    padding: 8px 10px 6px;
    text-align: center;
    width: 100%;
    z-index: 101;
}

.special-offer p {
    color: #344438;
    font-family: brandon-grotesque, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.special-offer a {
    color: #344438;
    font-weight: 700;
}

.woocommerce ul.products li.product .price {
    flex-wrap: wrap;
}

.subscription-details {
    text-align: left;
    width: 100%;
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    flex-direction: column;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    text-align: left;
}

.woocommerce div.product form.cart .variations select {
    padding-right: 50px;
}

.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce div.product div.summary {
    margin-bottom: 0 !important;
}

.single-product-section .related.products {
    margin-top: 0;
}

.woocommerce-PaymentMethod.woocommerce-PaymentMethod--method.payment-method-method {
    font-size: 18px !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 1em 0;
}

table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions a.button {
    float: left;
    min-height: inherit;
    padding: 5px 10px;
    text-transform: capitalize;
    width: inherit;
}

table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions a.button.default {}

table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button.delete,
table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button.edit {}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
    color: #ddcfb6;
}

.woocommerce-checkout .woocommerce table.shop_table ul {
    column-count: inherit;
}

.woocommerce table.shop_table td a,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tr.cart-subtotal,
.woocommerce table.shop_table tr.order-total {
    text-transform: inherit;
}

.woocommerce table.my_account_orders .button {
    color: #344438 !important;
}

.woocommerce table.my_account_orders .button:hover {
    color: #ddcfb6 !important;
}

.woocommerce-checkout .checkout .create-account .woocommerce-password-hint {
    color: #344438;
}

.create-account span {
    cursor: pointer;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 20px;
}

.footer-links a {
    color: #ddcfb6;
    font-family: brandon-grotesque, sans-serif;
    ;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 0 10px;
    position: relative;
}

.footer-links a:not(:last-child):after {
    background-color: #ddcfb6;
    content: '';
    height: 70%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

#masthead {
    z-index: 2;
}

.woocommerce-cart .cart-collaterals .cart_totals ul#shipping_method li {
    font-size: 20px;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #ff0000;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #ff0000;
}

.woocommerce-checkout #payment div.payment_box fieldset .woocommerce-validated input {
    border-color: #6dc22e !important;
}

.nothing-found .links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.nothing-found .link-wrapper {
    display: inline-block;
    padding: 0 15px;
}

.nothing-found .links a {
    color: #ddcfb6;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 44px;
    padding-left: 5px;
    text-transform: uppercase;
}

div.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.woocommerce-checkout #payment div.payment_box fieldset input {
    line-height: inherit;
}

.gform-survey_wrapper .gfield_date_dropdown_day {
    display: none !important;
}

.gform_wrapper.gravity-theme.gform-survey_wrapper .ginput_complex .ginput_container_date select {
    background-color: #344438;
    min-width: 134px;
}

#place_order {
    width: 100%
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 12px;
}

.woocommerce-account .subscription_details td a {}

.woocommerce-account .default-page-section .woocommerce-MyAccount-content h2 {
    color: #ddcfb6;
    font-size: 26px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.woocommerce.woocommerce-checkout table.shop_table tfoot th,
.woocommerce.woocommerce-checkout table.shop_table tfoot td {
    font-weight: 500;
}

.woocommerce-account td.product-name .wc-item-meta {
    column-count: inherit;
    padding-left: 0;
}

.woocommerce-account div.woocommerce .woocommerce-MyAccount-content .wc-item-meta p {
    font-size: 16px;
}

.woocommerce-account .woocommerce-Payment .woocommerce-PaymentBox fieldset input {
    color: #000;
}

.woocommerce table.shop_table td.product-total {
    vertical-align: top;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
    background: 0 0;
    border: 1px solid #ddcfb6;
    color: #ddcfb6;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 50px;
    letter-spacing: .05em;
    padding: 13px 14px;
    text-transform: uppercase;
}

.woocommerce-account .default-page-section .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
    background-color: #ddcfb6;
}

.woocommerce.woocommerce-page div.product div.images img {
    max-height: inherit !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20% !important;
}

.woocommerce div.product div.images img {
    width: auto !important;
}

.woocommerce-account .password-input input[type=text] {
    text-transform: inherit;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border: 1px solid #ddcfb6;
}

.woocommerce-password-strength {
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
}

body.woocommerce-add-payment-method div.woocommerce #add_payment_method .fc-wrapper #payment ul.payment_methods,
body.woocommerce-add-payment-method div.woocommerce .fc-wrapper #payment ul.payment_methods {
    column-count: inherit;
}

body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td,
body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr:first-child td,
body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr:first-child th {
    color: #344438 !important;
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    text-transform: capitalize;
}

body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr.order-total th {
    font-weight: 700;
    text-transform: uppercase;
}

body.woocommerce-checkout .fc-wrapper .fc-checkout-step:first-child,
body.woocommerce-checkout .fc-wrapper .fc-checkout-step:first-child>div:first-of-type,
body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
    border-radius: 0;
}

body.woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-step[data-step-current]>div:first-of-type,
body.woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-step[data-step-complete].fc-checkout-step--next-step-incomplete>div:nth-last-of-type(2),
body.woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-step.fc-checkout-step--next-step-incomplete,
body.woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-step.fc-checkout-step--next-step-incomplete>div:last-of-type {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    color: #344438 !important;
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px !important;
}

body.woocommerce-checkout.has-checkout-layout--multi-step input[type=email],
body.woocommerce-checkout.has-checkout-layout--multi-step input[type=password],
body.woocommerce-checkout.has-checkout-layout--multi-step input[type=tel],
body.woocommerce-checkout.has-checkout-layout--multi-step input[type=text],
body.woocommerce-checkout.has-checkout-layout--multi-step textarea,
div.woocommerce .fc-expansible-form-section .expansible-section__toggle-plus {
    color: #344438;
    font-size: 14px;
    font-weight: 400;
}

body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row .select2-selection:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=checkbox]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=date]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=email]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=number]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=password]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=radio]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=search]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=tel]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=text]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row input[type=url]:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row select:focus,
body.woocommerce-checkout.has-checkout-layout--multi-step div.woocommerce form .form-row textarea:focus {
    outline: none;
}

body.woocommerce-checkout.has-checkout-layout--multi-step .woocommerce-privacy-policy-text p {
    color: #344438;
    font-size: 14px;
}

body.woocommerce-checkout .woocommerce ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label {
    font-size: 16px;
}

body.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save {
    font-size: 18px;
    font-weight: normal;
}

body.woocommerce-checkout.has-checkout-layout--multi-step #payment div.payment_box {
    border: 0;
}

body.woocommerce-checkout .fc-contact-login__cta-text,
body.woocommerce-checkout .fc-contact-login__action {
    color: #535156;
    font-size: 18px;
}

body.woocommerce-checkout.has-checkout-layout--multi-step #payment div.payment_box p,
body.woocommerce-checkout.has-checkout-layout--multi-step #payment div.payment_box input {
    color: #535156;
}

div.gform_wrapper.gravity-theme ::-webkit-input-placeholder {
    color: #ddcfb6 !important;
    opacity: .5;
}

div.gform_wrapper.gravity-theme ::-ms-input-placeholder {
    color: #ddcfb6 !important;
    opacity: .5;
}

div.gform_wrapper.gravity-theme :-ms-input-placeholder {
    color: #ddcfb6 !important;
    opacity: .5;
}

div.gform_wrapper.gravity-theme ::placeholder {
    color: #ddcfb6 !important;
    opacity: .5;
}

.survey_result_section .recipe-panel .product-name {
    line-height: 36px;
    margin: 0 0 20px;
}

.survey_result_section .no-products-match {
    font-family: brandon-grotesque, sans-serif;
    line-height: 1.5;
    text-transform: inherit;
}

@media (min-width: 1000px) {
    body:not(.has-checkout-must-login-notice) .woocommerce .fc-progress-bar {
        padding-top: 10px;
    }

    body.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__substep-text {
        font-size: 16px;
    }
}

@media screen and (max-width: 992px) {
    .fullimg_content_section {
        background-image: unset !important;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-checkout #customer_details {
        float: left;
        width: 60%;
    }

    .woocommerce-checkout #order_review_heading {
        float: left;
        margin-left: 2%;
        width: 30%;
    }

    .woocommerce-checkout #order_review {
        float: left;
        margin-left: 2%;
        width: 38%;
    }

    .woocommerce.woocommerce-checkout table.shop_table td {
        width: 50%;
    }

    .woocommerce.woocommerce-checkout .col2-set .col-1,
    .woocommerce-page.woocommerce-checkout .col2-set .col-1,
    .woocommerce.woocommerce-checkout .col2-set .col-2,
    .woocommerce-page.woocommerce-checkout .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals .cart_totals ul#shipping_method {
        column-count: inherit;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
        text-align: right;
    }

    table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions a.button {
        float: none;
    }

    .woocommerce-MyAccount-paymentMethods.shop_table tr td::before,
    .woocommerce-page .woocommerce-MyAccount-paymentMethods.shop_table_responsive tr td::before {}

    .woocommerce .woocommerce-MyAccount-paymentMethods.shop_table td.payment-method-title,
    .woocommerce .woocommerce-MyAccount-paymentMethods.shop_table td.payment-method-details,
    .woocommerce .woocommerce-MyAccount-paymentMethods.shop_table td.payment-method-subscriptions {
        display: none;
    }

    .woocommerce .woocommerce-MyAccount-paymentMethods.shop_table td.payment-method-default:before {
        content: '';
    }

    .woocommerce .woocommerce-MyAccount-paymentMethods.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page .woocommerce-MyAccount-paymentMethods.shop_table_responsive tr:nth-child(2n) td {}

    .woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions {
        display: flex;
    }
}

@media screen and (max-width: 650px) {
    .cart_totals table.shop_table td {
        align-items: flex-start;
        display: flex !important;
        flex-direction: column;
    }
}

@media screen and (max-width: 540px) {
    .benefits_section ul.benefits .benefit-wrap {
        -ms-flex: 1 0 33.33%;
        flex: 1 0 33.33%;
    }
}

@media screen and (max-width: 460px) {
    .woocommerce-page table.cart td.actions .button {
        margin: 0 auto !important;
    }

    .recipes_section ul.recipe-tabs {
        flex-wrap: nowrap;
    }

    .recipes_section a.recipe-link {
        font-size: 18px;
        padding: 12px 0;
    }

    .benefits_section .the-content-wrap {
        background-image: none !important;
    }

    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout .woocommerce-additional-fields h3,
    .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout .woocommerce-shipping-fields h3 {
        font-size: 20px;
    }

    .woocommerce table.shop_table td a,
    .woocommerce table.shop_table td.product-name,
    .woocommerce table.shop_table td.product-price,
    .woocommerce table.shop_table td.product-quantity,
    .woocommerce table.shop_table td.product-subtotal,
    .woocommerce table.shop_table td.product-total,
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table tr.cart-subtotal,
    .woocommerce table.shop_table tr.order-total {
        font-size: 16px;
    }

    .woocommerce a.button,
    .woocommerce button[name=apply_coupon],
    .woocommerce button[name=update_cart],
    .woocommerce input[name=submit] {
        max-width: inherit;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: 10px;
    }

    .woocommerce .woocommerce-error:before,
    .woocommerce .woocommerce-info:before,
    .woocommerce .woocommerce-message:before {
        display: none;
    }

    .woocommerce .woocommerce-error a:not(.button),
    .woocommerce .woocommerce-info a:not(.button),
    .woocommerce .woocommerce-message a:not(.button) {
        display: block;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .gform_wrapper.gravity-theme .gform-survey .ginput_complex .ginput_container_date select {
        background-color: #344438;
    }

    div.gform_wrapper.gravity-theme .gform-survey .checkboxes-cols-4 .gfield_checkbox .gchoice,
    div.gform_wrapper.gravity-theme .gform-survey .checkboxes-cols-3 .gfield_checkbox .gchoice {
        width: 50%;
    }

    div.gform_wrapper.gravity-theme .gform-survey .gfield_checkbox .gfield-choice-input+label,
    div.gform_wrapper.gravity-theme .gform-survey .gfield_radio .gfield-choice-input+label,
    div.gform_wrapper.gravity-theme .gform-survey .gradios-horizontal .ginput_container_radio+label {
        font-size: 12px;
        padding-left: 35px;
        position: relative;
        white-space: normal;
    }

    div.gform_wrapper.gravity-theme .gform-survey .gfield_checkbox .gfield-choice-input+label:before,
    div.gform_wrapper.gravity-theme .gform-survey .gfield_radio .gfield-choice-input+label:before {
        left: 0;
        margin-top: 0;
        position: absolute;
    }

    div.gform_wrapper.gravity-theme .gform-survey .gradios-horizontal .ginput_container_radio {
        float: left;
        width: 100%;
    }

    div.gform_wrapper.gravity-theme .gform-survey .gradios-horizontal .ginput_container_radio .gfield_radio {
        display: flex;
        width: 100%;
    }

    div.gform_wrapper.gravity-theme .gform-survey .gradios-horizontal .ginput_container_radio .gfield_radio .gchoice {
        width: 50%;
    }
}

@media screen and (max-width: 370px) {
    .benefits_section ul.benefits .text {
        font-size: 12px;
    }
}

.woocommerce ul.wcsatt-options-product li input {
    margin-right: 10px;
}

.shop_table ul.wcsatt-options {
    column-count: inherit !important;
    padding-left: 0;
}

.shop_table ul.wcsatt-options li {
    font-size: 18px;
}

.woocommerce-page li label {
    align-items: center;
    display: flex;
    line-height: 1;
    margin-bottom: 10px;
}

.woocommerce-page li label:focus-within {
    color: #ddcfb6;
}

.woocommerce-page li input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0.1em solid #ddcfb6;
    border-radius: 50%;
    display: grid;
    font: inherit;
    height: .85em;
    margin-right: 10px;
    place-content: center;
    transform: translateY(-0.075em);
    width: .85em;
}

.woocommerce-page li input[type=radio]::before {
    background-color: #ddcfb6;
    border-radius: 50%;
    content: "";
    height: 0.35em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    width: 0.35em;
}

.woocommerce-page li input[type=radio]:checked::before {
    transform: scale(1);
}

.form-control--disabled {
    color: var(--form-control-disabled);
    cursor: not-allowed;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--form-background);
    border: 0.1em solid #ddcfb6;
    color: #ddcfb6;
    display: grid;
    font: inherit;
    height: 1.15em;
    margin: 0;
    place-content: center;
    transform: translateY(-0.075em);
    width: 1.15em;
}

input[type="checkbox"]::before {
    background-color: #ddcfb6;
    box-shadow: inset 1em 1em var(--form-control-color);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    content: "";
    height: 0.65em;
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    width: 0.65em;
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}

body.single-product .single-product-section .hide-quantity .qib-button.qib-button-wrapper,
.woocommerce .hide-quantity .qib-button-wrapper {
    display: none;
}

body.single-product .single-product-section .qib-button.qib-button-wrapper,
.woocommerce .qib-button-wrapper {
    align-items: flex-start;
    column-gap: 10px;
    margin-bottom: 30px;
}

body.single-product .qib-button-wrapper button.qib-button {
    height: 50px;
}

@media only screen and (max-width : 991px) {

    body.single-product .single-product-section .qib-button.qib-button-wrapper,
    .woocommerce .qib-button-wrapper {
        width: 100%;
    }

    .woocommerce .qib-button-wrapper {
        padding-top: 20px;
    }
}

.announcement {
    background-color: rgba(0, 55, 74, .8);
    border: 5px #fff solid;
    left: 10px;
    padding: 20px;
    position: absolute;
    top: 10px;
    z-index: 1;
}

.announcement .announcement-title {
    color: #fff;
    font-family: "Times New Roman", Times, serif;
    font-size: 26px;
    font-style: italic;
    font-weight: 600;
    margin-top: 0;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
}

.announcement .announcement-title:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width : 1200px) {
    .announcement {
        border: 0;
        border-bottom: 2px #fff solid;
        left: 0;
        padding: 10px;
        top: 0;
        width: 100%;
    }

    .announcement br {
        display: none;
    }

    .announcement .announcement-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 540px) {
    .special-offer p {
        font-size: 15px;
    }

    .announcement .announcement-title {
        font-size: 18px;
        margin-bottom: 5px;
    }
}

.wcsatt-add-to-subscription-action-label {
    display: flex;
}

.woocommerce div.product form.cart {
    position: relative;
}

.woocommerce div.product form.cart .subscription-actions .button {
    margin-top: 10px;
}

.woocommerce div.product form.cart .button.view {
    background-color: transparent;
}

.woocommerce-view-subscription .subscription_details a.button {
    float: left;
    margin: 5px;
}

.woocommerce-variation-price {
    position: absolute;
    right: 0;
    top: 10px;
}

@media screen and (max-width: 1280px) {
    .woocommerce div.product form.cart .button {
        max-width: inherit;
        width: 100%;
    }
}

.wc-pao-addons-container {
    column-gap: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wc-pao-addons-container .wc-pao-addon-additional-small-bags,
.wc-pao-addons-container .wc-pao-addon-additional-large-bags {
    width: 48%;
}

.wc-pao-addon label.wc-pao-addon-name {
    color: #ddcfb6;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.wc-pao-addon .wc-pao-addon-wrap.form-row {
    padding: 0;
}

.wc-pao-addon input[type="number"] {
    background-color: #344438;
    border: 1px solid #ddcfb6;
    color: #ddcfb6;
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    letter-spacing: .05em;
    line-height: 28px;
    padding: 10px 14px;
}

#product-addons-total {
    width: 100%;
}

div.product-addon-totals ul {
    padding: 0;
}

.product-addon-totals ul li {
    color: #ddcfb6;
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 30px;
}

div.product-addon-totals ul li.wc-pao-row-quantity-based {
    padding-left: 0;
}

@media screen and (max-width: 540px) {
    .woocommerce div.product form.cart .button {
        max-width: inherit;
        width: 100%;
    }
}

div.gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input+label small {
    white-space: normal;
}

/* Remove input background color for Chrome autocomplete */
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
    color: #000;
}

.woo_login_section .woocommerce-form-login p {
    position: relative;
}

.woo_login_section .woocommerce-form-login .show-password {
    color: #000;
    font-size: 16px;
    margin-top: 13px;
    position: absolute;
    right: 10px;
}