.banner_section {
    position: relative;
    border-radius: 0 0 70px 70px;
    overflow: hidden;
}
.banner_section img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.banner_section .mmg_banner_sec {
    padding: 170px 50px 60px 50px;
    position: relative;
    z-index: 2;
}
.banner_section .mmg_banner_sec h1 {
    color: #fff;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 60px;
}
.banner_section::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000047;
    z-index: 1;
}
.about_pg .section-4-media {
    order: unset !important;
}
.makers_sec {
    background: linear-gradient(180deg, #FBF7E7 0%, rgba(251, 247, 231, 0) 100%);
    background: #f3d57d;
    border-radius: 100px 100px 0 0;
}
.section-head h2.sec_title {
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}
.makers_main {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}
.makers_main .makers_itm {
    width: calc(100%/3 - 15px);
    text-align: center;
    color: #000;
}
.makers_main img.maker-img {
    display: block;
    border-radius: 20px;
    aspect-ratio: 1/1.2;
    object-fit: cover;
}
.maker_title {
    font-size: 24px;
    margin-top: 14px;
    font-weight: 600;
    line-height: 1.2;
}
span.maker_position {
    display: block;
    font-weight: 500;
}
.values_main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
    position: relative;
}
.values_main .value_title {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    max-width: 230px;
    margin: auto;
    text-transform: uppercase;
    margin-bottom: 13px;
    margin-top: 25px;
}
.values_itm {
    text-align: center;
    position: relative;
    background: #fff;
    padding: 60px 30px 40px 30px;
    border-radius: 40px 40px 10px 10px;
}
.value_img_wrap {
    width: 80px;
    margin: auto;
    margin-bottom: 15px;
    background: #F9C533;
    padding: 15px;
    border-radius: 50%;
}
span.value_desc {
    color: #000;
    font-size: 16px;
    line-height: 1.6;
    display: block;
}
.values_itm:before {
    content: "";
    width: 100%;
    position: relative;
    display: block;
}
section.values_sec {
    background: #fff9ef;
}
.mission_main {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.mission_left h2 {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.mission_left  img.value_img {
    border-radius: 15px;
}
.mission_right h3 span {
    display: block;
}
.mission_right h3 {
    line-height: 1.2;
    font-size: 42px;
    margin-bottom: 34px;
}
.mission_itm {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
    background: #fff;
    padding: 27px 20px;
    border-radius: 35px;
}
.mission_itm .mission_img {
    width: 120px;
    background: #f3d57d;
    border-radius: 50%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mission_itm .mission_img .value_img {
    width: 70%;
}
.mission_itm h4 {
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.2;
}
.mission_text p {
    margin-bottom: 0;
}
.mission_text {
    color: #000;
}
section.mission_sec::before {
    background: #f1e6b9;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100px 100px 0 0;
    top: 0;
    left: 0;
}
section.mission_sec {
    position: relative;
    background: #f3d57d;
}


/* Contact Us */
.contact_main h2 {
    text-align: center;
    line-height: 1.2;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
}
.contact_main h2 span {
    display: block;
}
.cf_wrapper .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 20px;
}
.cf_wrapper .wpforms-field-container div#wpforms-504-field_1-container,.cf_wrapper  div#wpforms-504-field_2-container {
    grid-column: span 2;
}
.cf_wrapper input,.cf_wrapper textarea {
    border-radius: 21px !important;
    background: transparent !important;
    padding: 24px 23px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #000 !important;
    border-color: #0000002b !important;
}
.cf_wrapper .wpforms-field-container label.wpforms-field-label {
    display: none;
}
.cf_wrapper button#wpforms-submit-504 {
    display: block;
    width: 100%;
    text-transform: uppercase;
    border-radius: 40px;
    font-size: 18px;
    height: auto;
    min-height: auto;
    padding: 18px;
    background: #f3d57d !important;
    color: #000;
    font-weight: 600;
}
.cf_wrapper {
    max-width: 870px;
    margin: auto;
}
.contact_mm_wrap {
    display: flex;
    gap: 20px;
    justify-content: center;
    /* margin-top: 40px; */
    max-width: 1100px;
    margin: auto;
    margin-top: 60px;
}

.contact_mm_wrap .contact-image-wrap {
    width: 100px;
    margin: auto;
    margin-bottom: 19px;
    background: #f3d57d;
    border-radius: 50%;
    padding: 22px;
    aspect-ratio: 1;
    height: 100px;
}

.contact_mm_content {
    width: 100%;
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
}

.contact-title p {
    margin-bottom: 0;
    font-size: 21px;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 600;
    color: #000;
}
.contact_text-content p {
    margin-bottom: 0;
    line-height: 1.5;
}
.map_frame iframe {
    width: 100%;
    height: 320px;
    margin-top: 90px;
}
section.contact_sec.sec_90 {
    padding-bottom: 0;
}
.contact_text-content p a {
    font-weight: 600;
}

@media (max-width:991px) {
    .makers_main {
        justify-content: center;
    }
    .makers_main .makers_itm {
        width: calc(100% / 2 - 11px);
    }
    .mission_main {
        grid-template-columns: 1fr;
        padding-top: 30px;
    }
    section.mission_sec::before {
        border-radius: 60px 60px 0 0;
    }
    .values_main {
        grid-template-columns: 1fr 1fr;
    }
    .section-head h2.sec_title {
        font-size: 36px;
        max-width: 600px;
        margin: auto;
    }
    .banner_section .mmg_banner_sec h1 {
        font-size: 50px;
        line-height: 1.2;
    }
    .contact_main h2 {
        font-size: 40px;
    }
    .contact_mm_content {
        padding: 31px;
    }
    .contact_mm_content {
        width: calc(100% /2 - 10px);
    }
    .contact_mm_wrap {
        flex-wrap: wrap;
    }
}
@media (max-width:767px) {
    .banner_section .mmg_banner_sec {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 150px;
        /* border-radius: 60px; */
    }
    .banner_section .mmg_banner_sec h1 {
        font-size: 34px;
    }
    .banner_section {
        border-radius: 0 0 40px 40px;
    }
    .makers_sec {
        border-radius: 40px 40px 0 0;
    }
    .section-head h2.sec_title {
        font-size: 26px;
    }
    .makers_main .makers_itm {width: 100%;}
    .mission_itm .mission_img {
        min-width: 68px;
    }
    section.mission_sec::before{
        border-radius:40px 40px 0 0;
    }
    .mission_right h3 {
        font-size: 32px;
    }
    .mission_text p {
        font-size: 14px;
        line-height: 1.5;
    }
    .mission_itm .mission_img .value_img {
        width: 66%;
    }
    .values_main {
        grid-template-columns: 1fr;
    }
    .values_main .value_title {
        font-size: 20px;
    }
    span.value_desc {
        font-size: 14px;
    }
    .contact_main h2 {
        font-size: 32px;
    }

    .cf_wrapper .wpforms-field-container {
        gap: 0 10px;
        grid-template-columns: 1fr;
    }

    .contact_mm_content {
        width: 100%;
    }

    .cf_wrapper .wpforms-field-container div#wpforms-504-field_1-container, .cf_wrapper div#wpforms-504-field_2-container {
        grid-column: unset;
    }

    .cf_wrapper .wpforms-container em.wpforms-error {
        padding-left: 18px !important;
        margin-top: 5px !important;
    }
}


/* Single Product CSS */
h1.product_title.entry-title {font-size: 56px;font-weight: 500;line-height: 1.1;}

.summary p.price {
    font-size: 34px;
    margin-bottom: 15px !important;
}

.summary p.price .woocommerce-Price-amount.amount {
    font-weight: 600;
    line-height: 1;
    color: #000;
}

.summary p.price del .woocommerce-Price-amount.amount {
    text-decoration: line-through;
    font-size: 20px;
    line-height: 1;
}

.woocommerce-product-details__short-description {
    color: #000;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}

.ct-product-add-to-cart {
    margin-bottom: 0 !important;
}

.ct-accordion-tab table {
    background: #ffffff;
}

.ct-accordion-tab table p {
    margin: 0;
    margin-bottom: 6px;
}

.ct-accordion-tab table {
    vertical-align: top;
}

.ct-accordion-tab table td {
    vertical-align: text-bottom;
}

.ct-accordion-tab table td {
    min-width: 290px;
}

.ct-accordion-tab table td b {
    font-weight: 600;
    font-size: 20px;
}

.ct-cart-actions .quantity {
    border-radius: 6px !important;
    overflow: hidden;
}

.ct-cart-actions div.quantity input[type=number] {
    border-radius: 8px !important;
    font-size: 28px;
    color: #000;
    background: #ffff;
}

button.single_add_to_cart_button {
    font-size: 20px !important;
    border-radius: 10px !important;
}
.product_meta .posted_in {
    font-size: 18px !important;
    color: #000;
    font-weight: 500 !important;
}
.product_meta .posted_in a {
    background: #58a20f;
    padding: 4px 12px;
    color: #fff;
    display: inline;
    border-radius: 5px;
}
h2.ct-module-title {
    font-size: 36px;
    line-height: 1;
    font-weight: 500;
}
section.related.products {
    padding-top: 40px;
}
.slick-arrow.flaticon-right-arrow {
    right: 20px;
}
.slick-arrow.flaticon-back {
    left: 20px;
}
.wpgs-for .slick-arrow {
    line-height: 1;
    background: #fff;
    border-radius: 50%;
}
ul.slick-dots.wpgs-dots {
    bottom: -50px;
}
.wpgs-nav .slick-prev:before, .wpgs-nav .slick-next:before {
    font-size: 24px;
    color: #000000;
}
.wpgs-nav .slick-prev {
    left: 10px;
}
.wpgs-nav .slick-next {
    right: 12px;
}
.wpgs-nav .slick-slide {
    border-radius: 20px;
    overflow: hidden;
}
.wpgs-for .slick-slide {
    border-radius: 20px;
    overflow: hidden;
}
.wpgs-for.slick-initialized.slick-slider.slick-dotted {
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.woo-product-gallery-slider {
    overflow: visible !important;
}
.woocommerce-message {
    background: #fff;
}
.woocommerce-message .wc-forward {
    border-radius: 7px;
}
.woocommerce-form__label-for-checkbox input[type=checkbox] {
    background: #fff;
}
p.woocommerce-mini-cart__total.total {
    font-size: 17px;
    color: #000;
    font-weight: 500;
}
p.woocommerce-mini-cart__total.total strong{
     font-weight: 500;
}
p.woocommerce-mini-cart__buttons  a.button.wc-forward {
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
}
.ct-cart-content .woocommerce-mini-cart {
    scrollbar-width: thin;
}
.cs_cart, .cs_checkout {
    max-width: 1250px !important;
}
.cs_cart , .cs_cart p {
    font-size: 16px;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    font-size: 18px !important;
    color: #000;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 20px !important;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 25px !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main button.wc-block-cart-item__remove-link {
    color: red !important;
    /* color: #fff !important; */
    /* padding: 5px 10px !important; */
    /* text-decoration: none !important; */
    /* border-radius: 5px !important; */
    font-weight: 500 !important;
    font-size: 13px !important;
}
.wp-block-woocommerce-cart-order-summary-block {
    /* padding: 20px; */
    /* background: #fff; */
    border-radius: 15px;
}
a.wc-block-components-product-name {
    display: block;
    font-size: 20px !important;
    color: #000;
    font-weight: 500;
}
del.wc-block-components-product-price__regular {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.wc-block-components-product-price__value.is-discounted {
    color: #000;
    font-weight: 600;
    font-size: 22px !important;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block {
    font-size: 24px  !important;
    margin-bottom: 5px !important;
    font-weight: 600 !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
    border-radius: 13px;
    padding: 11px;
}
.wp-block-woocommerce-checkout-order-summary-block {
    font-size: 16px !important;
}
.wc-block-components-totals-item__value, .wc-block-components-totals-item__value * {
    font-weight: 600;
    color: #000;
}
section.related-products-sec {
    margin-top: 30px;
}
div:has(>#shiprocket_pincode_check) {
    display: flex;
}

div:has(>#shiprocket_pincode_check) input#shiprocket_pincode_check {
    width: auto;
}

div:has(>#shiprocket_pincode_check) button#check_pincode {
    background: #58a20f;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1;
    cursor: pointer;
}

div#pincode_response {
    margin-top: -3px;
    font-size: 14px;
    margin-bottom: 16px;
    font-weight: 500;
    color: #000;
}
.wc-block-components-button.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-container .wc-block-cart__submit-button {
    border-radius: 9px;
    font-size: 16px;
    padding: 15px 25px;
}
/* Order Recieved */
body.woocommerce-order-received .woocommerce-order {
    padding: 20px;
    background: #fff;
}

body.woocommerce-order-received .woocommerce-order section.woocommerce-order-details {
    margin-top: 22px;
}

body.woocommerce-order-received table.shop_table td, table.shop_table th {
    padding: 9px 23px !important;
    border: 1px solid #efefef;
}
body.woocommerce-order-received .woocommerce-order h2 {
    font-weight: 600;
    font-size: 20px;
}
.woocommerce-MyAccount-content table, .woocommerce-MyAccount-content th,.woocommerce-MyAccount-content  td,.woocommerce-MyAccount-content .woocommerce-customer-details address {
    border-color: #ccc !important;
    border-style: solid !important;
}

.woocommerce-MyAccount-content {
    padding: 25px;
    background: #fff;
    border-radius: 10px;
}

table.shop_table tr td {
    padding: 10px !important;
    border: 1px solid #ccc;
    color: #000;
}

/* recipe */
.recipe-archive, .blog-archive-section {
    padding-bottom: 70px;
    padding-top: 30px;
}   
.single-recipe-page {
    /* background: #fff; */
}

.single-recipe-page .container {
    max-width: 900px;
}

.recipe-hero {
    padding: 40px 0 40px;
    /* background: #f7f7f7; */
    /* text-align: center; */
}

.recipe-hero .recipe-title {
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 12px;
    font-weight: 600;
}

.recipe-hero .recipe-meta {
    font-size: 18px;
    color: #000;
}
.recipe-featured-image img {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 0;
}
.single-recipe-content {
    font-size: 18px;
    line-height: 1.75;
    color: #333;
    padding-bottom: 20px;
}
.single-recipe-content h2 {
    font-size: 28px;
    margin: 48px 0 20px;
    padding-bottom: 8px;
    border-bottom: 2px solid #eee;
    font-weight: 600;
}

.single-recipe-content h3 {
    font-size: 22px;
    margin: 32px 0 16px;
    font-weight: 600;
}
.single-recipe-content h4, .single-recipe-content h5, .single-recipe-content h6{
    font-weight: 600;
}
.single-recipe-content ul,
.single-recipe-content ol {
    padding-left: 17px;
    margin: 20px 0 24px 0;
}

.single-recipe-content li {
    margin-bottom: 8    px;
    line-height: 1.6;
}
.single-recipe-content strong {
    font-weight: 600;
    color: #000;
}

.single-recipe-content span {
    color: inherit;
}
.single-recipe-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 24px 0;
}
.single-recipe-content blockquote {
    padding: 20px 24px;
    background: #f9f9f9;
    border-left: 4px solid #2cb67d;
    margin: 32px 0;
    font-style: italic;
}
.single-recipe-content .wp-block-columns {
    margin: 32px 0;
}
.archive-pagination {
    text-align: center;
    margin-top: 40px;   
}
.archive-pagination a, .archive-pagination span {
    font-size: 19px;
    padding: 5px;
}
.single-recipe-page .sm_container {
    max-width: 1300px;
    margin: auto;
    padding: 0 20px;
}
.recipe-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}
.recipe_banner_content {
    text-align: left;
}
.stat {
    display: block;
    flex: 1;
}
.recipe-stats {
    display: flex;
    max-width: 510px;
    padding: 13px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 21px;
}
.stat span {
    display: block;
    text-align: center;
}
.stat span.label {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 2px;
    color: #000;
}
.stat:not(:last-child) {border-right: 1px solid #cccc;}
.stat svg {
    width: 57px;
    margin: auto;
    display: block;
    margin-bottom: 7px;
    filter: invert(1) brightness(0);
}

.stat span.value {
    font-size: 20px;
    font-weight: 500;
}
.blog-hero-inner {
    padding: 40px 0 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.blog-hero-content h1.blog-title {font-weight: 600;font-size: 37px;line-height: 1.2;}

.blog-featured-image img {
    width: 100%;
    border-radius: 20px;
}

.blog-featured-image {
}

.blog-layout {
    display: grid;
    grid-template-columns: 1fr 310px;
    padding-top: 40px;
    gap: 40px;
    align-items: start;
}

aside.blog-sidebar {}

a {}

.blog-categories a {
    display: inline-block;
    background: #58a20f;
    border-radius: 15px;
    color: #fff;
    padding: 4px 15px;
    font-size: 14px;
}

.blog-categories {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.blog-nav-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
}
.next-post {
    text-align: right;
    margin-left: auto;
}

.blog-nav-inner h4 {
    font-weight: 500 !important;
    font-size: 16px !important;
    text-decoration: none;
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}
.blog-nav-inner>div {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    width: calc(100%/2 - 20px );
}

article.blog-content {
    padding-bottom: 60px;
}
.blog-sidebar {
    position: sticky;
    top: 120px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-box {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.sidebar-box h4 {
    font-size: 18px;
    margin-bottom: 18px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

/* Share links */
.share-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.share-links li + li {
    margin-top: 0;
}

.share-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, opacity .2s ease;
}

.share-links a:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.share-facebook { background: #1877f2; }
.share-twitter { background: #1da1f2; }
.share-linkedin { background: #0a66c2; }
.share-whatsapp { background: #25d366; }
.share-copy { background: #444; }

/* Categories */
.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-list li {
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
}

.category-list li:last-child {
    border-bottom: none;
}

.category-list a {
    color: #333;
    font-size: 14px;
    text-decoration: none;
}

.category-list a:hover {
    color: #0a66c2;
}
.share-links a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
}

.share-links svg {
    stroke: currentColor;
    width: 20px;
    filter: brightness(100%) contrast(100%) grayscale(100%);
}
.share-links a:hover {
    transform: translateY(-3px);
    transition: transform .2s ease;
}
.share-facebook { background: #1877f2; }
.share-twitter { background: #000; }
.share-instagram { background: #e1306c; }
.share-whatsapp { background: #25d366; }
.share-copy { background: #444; }

a.share-twitter svg {
    fill: #fff;
}

ul.share-links {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* =========================
   BLOG CONTENT BASE
========================= */

.blog-content {
    font-size: 16px;
    line-height: 1.75;
    color: #333;
}

/* =========================
   HEADINGS
========================= */

.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
    font-weight: 600;
    line-height: 1.3;
    color: #111;
    margin: 30px 0 16px;
}

.blog-content h1 { font-size: 36px; }
.blog-content h2 { font-size: 28px; }
.blog-content h3 {font-size: 24px;}
.blog-content h4 { font-size: 18px; }
.blog-content h5 { font-size: 16px; }
.blog-content h6 { font-size: 14px; }

/* =========================
   PARAGRAPHS & TEXT
========================= */

.blog-content p {
    margin-bottom: 20px;
}

.blog-content strong {
    font-weight: 600;
}

.blog-content em {
    font-style: italic;
}

/* =========================
   LINKS
========================= */

.blog-content a {
    color: #0a66c2;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.blog-content a:hover {
    color: #084d99;
}

/* =========================
   LISTS (UL / OL)
========================= */

.blog-content ul,
.blog-content ol {
    margin: 20px 0 24px 24px;
    padding: 0;
}

.blog-content ul li,
.blog-content ol li {
    margin-bottom: 10px;
    line-height: 1.6;
}

.blog-content ul {
    list-style: disc;
}

.blog-content ol {
    list-style: decimal;
}

/* Nested lists */
.blog-content ul ul,
.blog-content ol ol {
    margin-top: 10px;
}

/* =========================
   IMAGES
========================= */

.blog-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 30px 0;
}

/* =========================
   BLOCKQUOTE
========================= */

.blog-content blockquote {
    margin: 30px 0;
    padding: 20px 24px;
    border-left: 4px solid #0a66c2;
    background: #f7f9fc;
    font-style: italic;
    color: #555;
}

/* =========================
   TABLES
========================= */

.blog-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
}

.blog-content th,
.blog-content td {
    padding: 12px 16px;
    border: 1px solid #ddd;
    text-align: left;
}

.blog-content th {
    background: #f5f5f5;
    font-weight: 600;
}
a.share-copy.copied {
    background: green;

}
a.share-copy.copied .feather-link {
    display: none;
    
}
a.share-copy.copied .feather-check{
    display: block !important;
}
a.woocommerce-button.order-actions-button {
    margin-left: 5px;
    border-radius: 5px;
}


/* =========================
   RESPONSIVE
========================= */

@media (min-width: 768px) {
    .ct-cart-content {
        width: 510px !important;
        border-radius: 10px !important;
    }
    .woocommerce-mini-cart .remove svg {
        width: 26px;
        height: 17px;
    }
    
}
@media (max-width: 768px) {

    .blog-content {
        font-size: 15px;
        line-height: 1.7;
    }

    .blog-content h1 { font-size: 28px; }
    .blog-content h2 { font-size: 24px; }
    .blog-content h3 { font-size: 20px; }

    .blog-content ul,
    .blog-content ol {
        margin-left: 18px;
    }
}

@media (max-width: 480px) {

    .blog-content {
        font-size: 14px;
    }

    .blog-content h1 { font-size: 24px; }
    .blog-content h2 { font-size: 20px; }
}


.blog-nav-inner a {
    text-decoration: none;
}
@media (max-width:991px) {
    .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-direction: column;
        border-bottom: 1px solid #ccc;
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
        margin: 0 !important;
        text-align: left;
        margin-top: 5px !important;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding: 0;
        padding-bottom: 5px;
        padding-top: 10px;
    }

    .wp-block-woocommerce-checkout {
        padding-top: 0;
    }

    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        margin-top: 0;
    }

    .wp-block-woocommerce-checkout-order-summary-block {
        padding: 0 20px;
        border-radius: 15px !important;
    }

    .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-checkout-order-summary-block {
        padding: 0;
        margin-bottom: 15px;
    }
    .recipe-hero .recipe-title {
        font-size: 32px;
    }
    .stat svg {
        width: 45px;
    }
    .stat span.label {
        font-size: 17px;
    }
    .single-recipe-content p,.single-recipe-content li {
        font-size: 16px;
    }
    .blog-layout {
        grid-template-columns: 1fr;
        gap: 0;
    }
    aside#blogSidebar {
        flex-direction: row;
        margin-bottom: 50px;
    }
    aside#blogSidebar>div {
        width: 100%;
    }
    .blog-hero-content h1.blog-title {
        font-size: 32px;
    }
    .blog-hero-inner {
        grid-template-columns: 1fr;
    }
    .blog-nav-inner>div {
        /* width: 100%; */
    }
}
@media (max-width:767px) {
    .ct-accordion-tab table td b {
        font-size: 15px;
    }
    .ct-accordion-tab table td {
        min-width: unset;
    }
    .ct-accordion-tab table p,.ct-accordion-tab table td {
        font-size: 14px;
        line-height: 1.4;
    }
    h1.product_title.entry-title {
        font-size: 32px;
    }
    .summary p.price {
        font-size: 26px;
        margin-bottom: 8px !important;
    }
    .woocommerce-product-details__short-description p {
        font-size: 14px;
    }
    .entry-summary-items > .woocommerce-product-details__short-description {
        margin-bottom: 0 !important;
    }
    button.single_add_to_cart_button {
        font-size: 16px !important;
    }
    .product_meta .posted_in {
        font-size: 14px !important;
    }
    h2.ct-module-title {
        font-size: 24px;
        margin-bottom: 22px;
    }
    section.related.products {
        padding-top: 0;
        margin-top: 10px;
    }

    div.woocommerce-product-gallery {
        margin-bottom: 26px;
    }
    .cs_cart_itm tr.wc-block-cart-items__row {
        display: block !important;
        border-bottom: 1px solid #ccc;
    }
    .cs_cart, .cs_cart p {
        font-size: 13px;
    }
    .cs_cart a.wc-block-components-product-name {
        font-size: 20px !important;
    }
    .cs_cart td.wc-block-cart-item__image {width: 80px !important;}
    .cs_cart td.wc-block-cart-item__total {
        justify-content: start;
    }
    .cs_cart td.wc-block-cart-item__product {
        display: block;
        margin-top: 10px !important;
    }
    .cs_cart .wc-block-cart-item__quantity {flex-direction: row !important;align-items: center !important;gap: 20px;}
    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-left: 0 !important;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item {
        padding-bottom: 15px !important;
    }
    body.woocommerce-checkout .ct-container-full {
        padding-top: 0;
    }
    .wc-block-components-product-price {
        text-align: left;
    }
    body.woocommerce-checkout .ct-container-full {
        padding-top: 0;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-left: 0;
    }

    .wc-block-components-product-price {
        text-align: left;
        padding-bottom: 13px;
    }
    .recipe-hero-inner {
        grid-template-columns: 1fr;
    }

    .stat span.value {
        font-size: 16px;
    }
    .blog-nav-inner {
        flex-direction: column;
    }

    aside#blogSidebar {
        flex-direction: column;
        gap: 20px;
    }

    .blog-nav-inner h4 {font-size: 14px !important;}

    .blog-hero-content h1.blog-title {
        font-size: 24px;
    }

    .blog-layout {
        padding-top: 30px;
    }
    .blog-nav-inner>div {
        width: 100%;
    }
    td.wc-block-cart-item__total .wc-block-components-product-price__value::before {
        content: "Item Total: ";
        color: #000;
        font-size: 18px;
        font-weight: 500;
    }
    .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value::before {
        content: "Item Total: ";
        color: #000;
        font-size: 18px;
        font-weight: 500;
    }
    
}
tr.wc-block-cart-items__row td {
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
}

.wc-block-cart-item__total {
    display: table-cell !important;
}
.ct-header-account-user-info small {
    display: none;
}

.ct-header-account-user-info b {
    color: #000;
    font-weight: 500;
    font-size: 15px;
}
.order-badge {
    padding: 3px 11px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-transform: capitalize;
    display: inline-block;
}

/* Status colors */
.status-pending    { background: #f0ad4e; }
.status-processing { background: #0064c7; }
.status-completed  { background: #2ecc71; }
.status-on-hold    { background: #6c757d; }
.status-cancelled  { background: #dc3545; }
.status-refunded   { background: #999; }
.status-failed     { background: #b02a37; }

a.woocommerce-button.button.view {
    border-radius: 10px;
}
.newsletter-card .wpforms-submit-container {
    position: relative;
}

.newsletter-card .wpforms-submit-container img.wpforms-submit-spinner {
    position: absolute;
    top: 9px;
    right: 5px;
    filter: invert(1);
    width: 23px;
}
table.woocommerce-orders-table.shop_table th {
    vertical-align: middle;
}
.bn_wrap a.woocommerce-button {
    width: auto;
    display: inline-block;
    margin: 0 !important;
    border-radius: 8px !important;
    line-height: 1;
    height: auto;
    min-height: auto;
    padding: 10px 16px;
}

.bn_wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}
.last_footer div a {
    display: flex;
    align-items: center;
    gap: 5px;
}

.last_footer div a svg {
    width: 20px;
}

.empty_cart h3 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 22px;
    padding: 40px 0;
}

.cs_cart {
    max-width: 100% !important;
}

.empty_cart h3 a {
    text-decoration: underline;
}
.cs_cart .wc-block-cart {
    flex-direction: column;
}

.cs_cart .wc-block-cart>div {
    width: 100%;
    padding: 0;
    background: transparent !important;
}

.cs_cart .wc-block-cart-item__quantity {
    flex-direction: row !important;
    justify-content: space-between;
    width: max-content;
    gap: 30px;
    align-items: center !important;
}

.cs_cart .wc-block-components-quantity-selector {
    margin: 0 !important;
    background: #fff;
}
.cs_cart .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    max-width: 420px;
    margin-left: auto;
    width: 100%;
}

.cs_cart .wc-block-components-totals-item {
    gap: 0 12px;
    font-size: 16px;
}

/* Order Confirmation Page */
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-direction: column;
    padding: 21px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 0;
    border: none;
    display: flex;
    gap: 7px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    font-weight: 600;
}


	/* =========================
   MODERN THANK YOU PAGE
========================= */

.bn-thankyou-page {
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 80px 20px; */
    background: linear-gradient(180deg, #fafafa, #f4f4f5);
}

.bn-thankyou-card {
    background: #ffffff;
    /* max-width: 560px; */
    width: 100%;
    border-radius: 18px;
    padding: 40px 32px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

.bn-thankyou-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 50%;
    font-size: 32px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bn-thankyou-icon.success {
    background: #ecfdf3;
    color: #047857;
}

.bn-thankyou-icon.error {
    background: #fef2f2;
    color: #b91c1c;
}

.bn-thankyou-card h1 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 6px;
}

.bn-muted {
    color: #6b7280;
    font-size: 15px;
    margin-bottom: 26px;
}

.bn-order-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    background: #f9fafb;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 28px;
    font-size: 14px;
}

.bn-order-summary div {
    text-align: left;
}

.bn-order-summary span {
    display: block;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 2px;
}

.bn-order-summary strong {
    font-weight: 600;
}

.bn-thankyou-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 39px;
}

.bn-btn {
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.bn-btn.primary {
    background: var(--theme-button-background-initial-color);
    color: #ffffff;
}

.bn-btn.primary:hover {
    background: #000000;
}

.bn-btn.secondary {
    background: #e5e7eb;
    color: #111827;
}

.bn-btn.secondary:hover {
    background: #d1d5db;
}

.bn-thankyou-card table {
    text-align: left;
}

.bn-thankyou-card section.woocommerce-columns {
    text-align: left;
}

.bn-thankyou-card h2.woocommerce-column__title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 9px;
}
/* Mobile */
@media (max-width: 520px) {
    .bn-order-summary {
        grid-template-columns: 1fr;
    }
    h2.woocommerce-order-details__title {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

/* table.shop_table, table.shop_table tr, table.shop_table th,  table.shop_table td {
    border: none !important;
}
.shop_table thead, .shop_table thead th {
    background: #d4d4d4;
}
.shop_table tr {
    background: #fafafa !important;
}
.shop_table tr:nth-child(even) {
    background: #f2f2f2 !important;
} */

/* ================================
   CLEAN LABEL PROMISE PAGE
================================ */

/* Global helpers */
.center {
    text-align: center;
}
.strong {
    font-weight: 600;
}

/* Intro Section */
.clean_label_intro .clean_label_text {
    max-width: 1060px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.8;
    color: #444;
    text-align: center;
}
.clean_label_intro p {
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 1.5;
}

/* Clean Label Promise */
.clean_label_promise {
    background: #f3d57d;
    /* border-radius: 70px 70px 0 0; */
}
.promise_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}
.promise_item {
    background: #fff;
    border: 1px solid #eee;
    padding: 22px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #222;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex;
    justify-content: center;
    gap: 9px;
}
.promise_item:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 40px rgba(0,0,0,0.08);
}

/* Bread Truth */
.bread_truth p {
    max-width: 850px;
    font-size: 17px;
    line-height: 1.7;
    color: #444;
    margin: auto;
    margin-bottom: 40px;
}
.ingredient_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.ingredient {
    background: #fff;
    padding: 26px;
    border-radius: 12px;
    border: 1px solid #eee;
}
.ingredient h4 {
    font-size: 18px;
    margin-bottom: 8px;
    color: #111;
}
.ingredient p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0;
    font-size: 15px;
    color: #000;
}

/* Market Reality */
.bread_marketing {
    background: #fff;
}
.bread_marketing p {
    max-width: 900px;
    font-size: 16px;
    color: #444;
    margin: auto;
    margin-bottom: 35px;
}
.terminology_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.term {
    background: #f8f8f8;
    padding: 22px;
    border-radius: 10px;
    border: 1px solid #eee;
}
.term strong {
    display: block;
    font-size: 16px;
    margin-bottom: 6px;
    color: #111;
}
.term p {
    font-size: 14px;
    color: #555;
    margin: 0;
}

/* Red Flags */
.bread_red_flags {
    background: #fafafa;
}
.bread_red_flags p {
    max-width: 780px;
    margin: 0 auto 20px;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
}
.bread_red_flags .strong {
    font-size: 17px;
    color: #111;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

/* Section Head */
.section-head {
    margin-bottom: 40px;
}
.section-head.center {
    text-align: center;
}
.sec_title {
    font-size: 34px;
    font-weight: 600;
    color: #111;
}
.cl_left h2 {
    font-size: 42px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
}

.clean_label_inn {
    display: grid;
    grid-template-columns: 1fr 3fr;
    padding: 60px 0;
    align-items: center;
    gap: 20px;
}

.cl_right {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: self-start;
}

.cl_itm {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 9px;
}

.cl_itm img {
    max-width: 120px;
    aspect-ratio: 1;
    width: 100%;
}

.cl_itm span {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    line-height: 1.2;
    text-transform: uppercase;
}
.cl_img {
    max-width: 120px;
    margin: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #ffffff47;
    padding: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.bread_truth {
    text-align: center;
}
.cl_img::after {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url('/wp-content/themes/blocksy-child/assets/cross.png');
    /* display: block; */
    position: absolute;
    background-size: contain;
    right: 10px;
    top: 3px;
}
.ing_img {
    max-width: 80px;
    margin: auto;
    margin-bottom: 15px;
    padding: 18px;
    border-radius: 50%;
    background: #eff4eb;
}
.despite_text p {
    margin-bottom: 0;
    margin-top: 35px;
    color: #000;
    font-size: 20px;
}
.top-discount-strip {
    text-align: center;
    /* background: #f9c533; */
    background: #fce092;
    color: #000;
    padding: 5px;
    font-size: 14px;
    /* max-width: 1380px; */
    margin: auto;
    width: 100%;
}

.top-discount-strip strong {
    font-weight: 600;
}

.top-discount-strip span.coupon-code {
    font-size: 16px;
    background: #000;
    color: #fff;
    padding: 5px 9px;
    display: inline-block;
    border-radius: 5px;
    line-height: 1;
    margin-left: 4px;
}
/* Responsive */
@media (min-width: 1240px) {
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        grid-template-columns: 1.3fr 1fr 1fr 1fr;
    }
}
@media (max-width: 999px) {
    .mt-header-space {
        margin-top: -81px;
    }
}
@media (max-width: 991px) {
    .promise_grid,
    .ingredient_list,
    .terminology_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sec_title {
        font-size: 30px;
    }
    .clean_label_intro p {
        font-size: 20px;
    }

    .clean_label_inn {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .promise_grid,
    .ingredient_list,
    .terminology_grid {
        grid-template-columns: 1fr;
    }
    .sec_title {
        font-size: 26px;
    }
    .clean_label_intro .clean_label_text,
    .bread_truth p,
    .bread_marketing p,
    .bread_red_flags p {
        font-size: 15px;
    }
    .clean_label_intro p {
        font-size: 16px;
    }
    .cl_right {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .cl_itm span {
        font-size: 16px;
    }
    .cl_left h2 {
        font-size: 26px;
    }
    .last_footer div {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0;
        margin-top: 13px;
    }
    .top-discount-strip {
        font-size: 12px;
    }
}