.product-item.top-month {
    background: red;
}

.top-wrapper {
    text-align: center;
    margin-top: 30px;
}

.top-wrapper h3 {
    margin-bottom: 15px;
    font-size: 32px;
}

.desc-top-sauce {
    margin-bottom: 30px;
}

#taxonomy-raos_product_ingredients {
    width: 13%;
}

.top-wrapper .item.top-month {
    display: flex;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.top-wrapper .item.top-month > div {
    margin-right: 40px;
}

.top-wrapper .item.top-month {
    border: 1px solid #b5252c;
}

.top-wrapper .item.top-month .product-cta {
    margin-top: 20px;
}

.subscription_stripe_checkbox_field {
    background: red;
    padding: 10px 15px 8px;
}

.subscription_stripe_checkbox_field label {
    color: #fff !important;
}

.subscription_stripe_checkbox_field label.checkbox {
    line-height: 0;
    position: relative;
    top: -4px;
    font-size: 17px;
    cursor: pointer;
}

#subscription_stripe {
    position: relative;
    top: 4px;
    background: #fff;
}

.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a {
    position: relative;
}

.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a span {
    font-size: 10px;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.top-catalog {
    background: #ebdcbb !important;
}

.desktop-nav-item .megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product {
    width: calc(31.333% - 10px) !important;
    padding: 0 1% !important;
    text-align: center;
    display: block;
}

.top-seller-products .product-category {
    color: #b5252c;
}

h3.product-month {
    margin-bottom: 0;
    margin-top: 10px;
}

.product-detail-intro-properties .desc-top-sauce {
    margin-bottom: 0;
}

select.subscription-selector-item {
    display: none;
}

.cart_item .product-name select.subscription-selector-item {
    margin-left: 0;
    border: 1px solid #ddd !important;
    margin-top: 5px;
    background-color: #f8f7ee;
    background-image: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>);
    background-origin: content-box;
    background-position: right 0rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    max-width: 250px !important;
    cursor: pointer;
    display: block;
}

.item-date-subscription {
    background: #fff;
    padding: 20px;
    margin-top: 20px;
}

.deliver-to-address {
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.item-date-subscription .head-date-subscription {
    display: flex;
}

.item-date-subscription .head-date-subscription > div {
    flex: 1;
    font-weight: bold;
}

.item-date-subscription .item-product-subscription {
    display: flex;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.item-date-subscription .item-product-subscription > div {
    flex: 1;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.product-subscription-image img {
    max-width: 100px !important;
}

.sub-head-h2 {
    margin-bottom: 50px !important;
}

.product-subscription-count input {
    max-width: 70px;
    text-align: center;
    margin-bottom: 0;
}

.product-subscription-action button {
    background: #b5252c;
    color: #fff;
    padding: 15px 10px;
    margin-right: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.product-subscription-action button:hover {
    background: red;
}

.deliver-to-address {
    display: flex;
    justify-content: space-between;
}

.deliver-actions {
    display: flex;
}

.deliver-actions button {
    margin-left: 10px;
    background: #ddd;
    padding: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.deliver-actions button.save-changes {
    background: green;
    color: #fff;
}

.deliver-actions button.save-changes:hover{
    background: #05a505;
}

.deliver-actions button.delete-package:hover{
    background: #b5252c;
    color: #fff;
}

.save-subscription-changes {
    background: green;
    display: block;
    width: 100%;
    color: #fff;
    padding: 20px;
    margin-top: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.save-subscription-changes:hover {
    background: #09a209;
}

.change-product-wrapper {
    background: rgb(0 0 0 / 60%);
    position: fixed;
    z-index: 999999999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    display: none;
}

.change-product-wrapper.active {
    display: flex;
}

.modal-change-product {
    background: #fff;

    padding: 20px;
    max-width: 700px;
}

.modal-body-sub-change {
    overflow-y: scroll;
    height: 60vh;
}

.modal-body-sub-change {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

.modal-body-sub-change > div {
    width: 30%;
}

.item-sub-name {
    max-height: 24px;
    overflow: hidden;
    margin-bottom: 10px;
}

.item-sub-image {
    margin-bottom: 20px;
}

.item-sub-action-btn button {
    background: green;
    width: 100%;
    display: block;
    padding: 10px;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
}

.item-sub-variation select {
    margin-bottom: 5px;
}

.item-sub-action-btn button:hover {
    background: #04ad04;
}

.item-sub-change {
    margin-bottom: 30px;
}

.modal-header-sub-change {
    position: relative;
}

#close-changer {
    position: absolute;
    right: 0;
    display: block;
    top: -12px;
    cursor: pointer;
    font-size: 20px;
    color: red;
}

.cat-sub-label {
    font-weight: bold;
    margin-bottom: 10px;
}

.subscribe-detail-wrapper {
    background: #fff;
    padding: 20px;
}

.subscribe-detail-wrapper > div {
    display: flex;
}

.subscribe-detail-wrapper > div > div {
    flex: 1;
    display: flex;
    align-items: center;
}

@media(max-width: 880px) {
    .head-date-subscription .product-subscription-count:nth-last-child(1) {
        display: none;
    }
    .item-date-subscription .item-product-subscription {
        flex-wrap: wrap;
    }
    .item-date-subscription .item-product-subscription > div {
        flex: unset;
        width: 25% !important;
    }
    .item-date-subscription .item-product-subscription .product-subscription-action {
        width: 100% !important;
        margin-top: 20px;
    }
    .product-subscription-action button {
        width: 100%;
        margin: 0 10px !important
    }
}

@media(max-width: 560px) {
    .item-date-subscription .head-date-subscription > div {
        font-size: 12px;
    }
    .item-date-subscription .item-product-subscription > div {
        font-size: 12px;
    }
    .item-date-subscription .item-product-subscription .product-subscription-count, .item-date-subscription .item-product-subscription .product-subscription-price,
    .item-date-subscription .head-date-subscription .product-subscription-count, .item-date-subscription .head-date-subscription .product-subscription-price {
        width: 15% !important;
    }
    .product-subscription-title {
        margin-right: auto;
    }
    .head-date-subscription .product-subscription-price {
        display: none;
    }
    .item-date-subscription .head-date-subscription > div {
        width: 30% !important;
        flex: unset;
        text-align: center;
    }
    .item-date-subscription .item-product-subscription .product-subscription-title {
        width: 30% !important;
        margin-left: auto;
    }
    .product-subscription-image img {
        max-width: 80px !important;
    }
    .modal-body-sub-change > div {
        width: 48%
    }
    .product-subscription-price {
        margin-right: 10px;
    }
}

.change-interval select {
    margin-bottom: 0;
}

.cart_item.bundled_table_item select {
    display: none !important;
}

.order_item .wc-item-meta {
    margin-left: 0;
    width: 300px;
}

.custom-modal-accepts {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -999999999;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.35s ease;
    overflow: auto;
    padding-bottom: 20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: -999999999;
    padding-top: 40px;
    padding-bottom: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    z-index: 9999999;
    pointer-events: auto;
    display: none;
}

.custom-modal-accepts.active {
    display: block;
}

.custom-modal-accepts .added-cart-close-trigger.modal-overlay-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.custom-modal-accepts .added-cart-main-content {
    position: relative;
    z-index: 3;
    width: 92%;
    max-width: 450px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 0.9375rem;
    background-color: #fff;
    width: 700px;
    max-width: 100%;
    padding: 30px 20px;
    height: auto;
    box-shadow: 0 0 15px 5px rgb(0 0 0 / 20%);
    width: 850px;
    padding: 40px;
    width: 1200px;
    padding-top: 60px;
    padding-bottom: 80px;
}

.custom-modal-accepts .added-cart-main-content button.added-cart-close-trigger {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0;
    width: 34px;
    height: 34px;
    border: 1px solid #999;
    border-radius: 50%;
    cursor: pointer;
    border-width: 2px;
    top: 18px;
    right: 22px;
    width: 52px;
    height: 52px;
}

.custom-modal-accepts .added-cart-main-content button.added-cart-close-trigger:after, .custom-modal-accepts .added-cart-main-content button.added-cart-close-trigger:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #999;
    transform: rotate(45deg);
}

.custom-modal-accepts .added-cart-main-content button.added-cart-close-trigger:after, .custom-modal-accepts .added-cart-main-content button.added-cart-close-trigger:after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #999;
    transform: rotate(-45deg);
}

.custom-modal-accepts .added-cart-main-content .added-cart-title {
    text-align: center;
}

.custom-modal-accepts .added-cart-main-content .added-cart-title .title-elem {
    font-size: 2.875rem;
    letter-spacing: 0.07rem;
    font-family: "SurveyorDisplay-Book" !important;
    text-transform: uppercase;
}

.custom-modal-accepts .added-cart-main-content .added-cart-message span {
    font-size: 1.25rem;
    letter-spacing: 0.07625rem;
    text-align: center;
    display: block;
    margin-top: 20px;
    font-weight: bold;
}

.custom-modal-accepts .added-cart-cta-btns {
    text-align: center;
    margin-top: 50px
}

.custom-modal-accepts .added-cart-main-content .added-cart-product-image {
    position: relative;
    display: block;
    width: 130px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    margin-bottom: 40px;
    padding: 15px;
    width: 300px;
    padding: 20px;
    margin-top: 50px;
}

.custom-modal-accepts .added-cart-main-content .added-cart-product-image svg {
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 2;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    opacity: 0;
    transition: opacity 0.1s ease;
    transition-delay: 525ms;
}

.custom-modal-accepts.active .added-cart-main-content .added-cart-product-image svg {
    opacity: 1;
}

.bundled_table_item .wc-item-meta {
    display: none;
}

.item-addresses-holder .wc-item-meta {
    display: none;
}

.delimiter-buttons {
    color: #b5252c;
    margin: 10px 0px 5px;
    font-weight: bold;
    letter-spacing: 2px;
}

.delimiter-buttons::before {
    display: inline;
    content: "«";
    vertical-align: 1px;
    padding: 0 5px;
}

.delimiter-buttons::after {
    display: inline;
    content: "»";
    vertical-align: 1px;
    padding: 0 5px;
}

.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .price .woocommerce-Price-amount {
    align-items: baseline;
}

.this-month-checkout {
    position: relative;
    top: -8px;
    text-transform: uppercase;
}

.property-title.month-prod {
    height: 50px !important;
    line-height: 21px !important;
}

.front-hero-btns {
    margin-top: 30px;
}

.front-hero-btns a {
    margin-bottom: 15px;
    margin-left: 0 !important;
}

.front-hero-btns .button-secondary {
    border-width: 2px;
    padding: 10px 50px;
}

#order_data .order_data_column p.order_note {
    background: #ffa7fc;
    padding: 10px !important;
}