/*
Theme Name: McLellan’s of Ludlow
Author: MATM
Description: 1921 Christmas Pudding
Version: 1.0
Template: zingo

This is the child theme for Zingo theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.shopping_cart {
    min-height: 50px;
    align-content: center;
}

.header-cart .cart-contents span.quanitity {
    position: relative;
    display: inline-block;
    top: unset;
    left: unset;
    background-color: unset !important;
    font-size: 16px;
    line-height: 1;
    width: auto;
}

.quantity-with-steppers {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}



@media only screen and (max-width: 920px) {
.woocommerce-page table.shop_table td.product-thumbnail, .woocommerce-page table.shop_table td.product-remove,
.woocommerce table.cart th.product-thumbnail, .woocommerce table.cart th.product-remove {
display: none;
}
	.quantity-with-steppers {
    	flex-direction: column;
	}
}

.quantity-with-steppers .qty-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #ccc;
    background: #f7f7f7;
    cursor: pointer;
    line-height: 1;
    font-size: 16px;
}

.quantity-with-steppers input[type="number"],
.quantity-with-steppers input[type="text"] {
    width: 60px;
    text-align: center;
}


.woocommerce table.cart th.product-quantity, .woocommerce table.cart td.product-quantity {
    text-align: center;
}

.woocommerce-page ul.products li.product .price {
    text-align: center;
}

.shipping-calculator-button {
    display: none !important;
}





.site-footer a {
    text-transform: inherit;
}

h4, .quantity input.qty {
    font-size: 16px;
    line-height: 1.2;
    font-family: merriweather;
}

/*Slider TITLE*/

.caption-wrap h1, .caption-wrap h2 {
    background: linear-gradient(360deg, rgba(224, 171, 52, 1) 20%, rgba(250, 245, 173, 1) 53%, rgba(232, 190, 82, 1) 71%, rgba(119, 70, 28, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Merriweather !important;
    font-size: 6rem;
    margin-left: 3rem;
    font-weight: 600;

}

.seperator-gradeint.elementor-section-boxed.elementor-section-height-default.elementskit-parallax-multi-container {
    background: linear-gradient(180deg, rgba(224, 171, 52, 1) 20%, rgba(250, 245, 173, 1) 53%, rgba(232, 190, 82, 1) 71%, rgba(119, 70, 28, 1) 100%);
}

.elementskit-btn {
    background-image: linear-gradient(180deg, rgb(224, 171, 52) 20%, rgb(250, 245, 173) 53%, rgb(232, 190, 82) 71%, rgb(119, 70, 28) 100%) !important;
}

.caption-wrap h2 {
    font-size: 5rem;
    margin-left: -2rem;
    line-height: 100px;
    margin-top: 0 !important;
}

.caption-wrap h3 {
    margin-left: 6rem;
    font-size: 1.25rem;
    margin-top: 2rem;
}

.caption-wrap {
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.46));
}


.home .metaslider .caption-wrap {
    left: 21%;
    width: 100%;
}

/*Slider TITLE END*/

/*homepage */
.winter_title h2 {
    text-shadow: 2px 2px 12px black;
}

.woocount.loadgridlist {
    display: none;
}


.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    background: #00000054;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0);
    box-sizing: border-box;
}

.testmode-info a {
    color: #edc44b !important;
}

fieldset {
    border: 1px solid #edc44b;
}

.Input::placeholder, .p-Input--placeholder {
    color: #ffffff !important;
}

.owl-stage-outer img {
    margin: 0 !important;
    /*max-width: 100px !important;*/
}

.owl-item.active {
/*     width: 22% !important; */
}

.gff {
    width: 80px;
}

.woocommerce-product-gallery__trigger {
    display: none !important;
}

#media_image-4 {
    display: inline-block;
    margin-left: 40px;
}

#media_image-1 {
    max-width: 200px;
    display: inline;
}

.single-product .woocommerce-tabs .panel hr {
    margin: 0;
    margin-top: 30px;
    background-color: #edc44b;
}

.woo-entry-new-badge {
    display: none !important;
}

.woocommerce ul.products li .product-loading, .woocommerce-page ul.products li .product-loading {
    background-image: url(http://staging.mclellansludlow.com/wp-content/uploads/2025/08/McLellans-of-Ludlow-Logo.svg);
    background-size: 15rem;
    background-color: #620716a8 !important;
    border-radius: 20px;
}

@media (min-width: 1188px) {
	.woocommerce-notices-wrapper {
			display: none;
	}
}

button {
    background-color: #edc44b;
    border-color: #edc44b;
}

/*General CSS - Site Wide*/

.site-header, #masthead, .shop-page-title, .page-title, .shop-page-title {
    background-color: transparent;
}

body {
    background: #620716;
    background: radial-gradient(circle, rgba(98, 7, 22, 1) 0%, rgba(5, 5, 5, 1) 81%) !important;
}

#page-preloader {
    display: none;
}

.site-icon {
    width: 220px;
    height: auto;
}

#wpmm-wrap-megamenu ul.wpmm-mega-wrapper > li > a {
    color: #edc44b !important;
    font-family: Merriweather !important;
}

#wpmm-wrap-megamenu ul.wpmm-mega-wrapper > li > a:hover {
    color: #ffffff !important;
}

.wpmm-mega-menu-href-title {
    font-size: 17px !important;
    letter-spacing: .5px !important;
}

.header-right::after {
    width: 25%;
}

.header-right::after, .shopping_cart {
    background: #905D26;
    background: linear-gradient(180deg, rgb(144, 93, 38) 0%, rgb(224, 171, 52) 16%, rgb(250, 245, 173) 52%, rgb(250, 245, 173) 57%, rgb(232, 190, 82) 75%, rgb(144, 93, 38) 100%);
}

.home .header-main {
    background: #620716;
    background: linear-gradient(0deg, rgba(98, 7, 22, 0) 0%, rgba(98, 7, 22, 0.4) 23%, rgba(98, 7, 22, 0.7) 49%, rgba(5, 5, 5, 0.8) 100%);
    padding-bottom: 50px !important;
}

.header-main::before {
    content: '';
    background: url("http://staging.mclellansludlow.com/wp-content/uploads/2025/08/McLellans-of-Ludlow-motif.svg") !important;
    background-repeat: no-repeat !important;
    background-size: auto;
    position: absolute;
    top: 10px !important;
    left: 70px !important;
    right: auto;
    width: 12rem !important;
    height: 10rem !important;
    background-size: 12rem !important;
    background-repeat: no-repeat;
    z-index: -1;
    rotate: 180deg;
}

.woocommerce .button.yith-wcqv-button {
    border-radius: 30px;
}

.category-toolbar {
    display: none;
}

.related.products h2 {
    font-family: Merriweather, serif;

}

/*General CSS - Site Wide - ENDS*/

/*Product in Cat*/
.product-block-inner {
    background: transparent;
}

.woocommerce-breadcrumb {
    display: none;
}

.shop-page-title .shop-entry-title-main {
    font-size: 42px;
    font-family: Merriweather, serif;
}

.product-name {
    font-size: 19px !important;
    font-family: Merriweather, serif;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 20px !important;
}

.product-block-hover {
    bottom: 312px;
}


/*Product in Cat - ENDS*/

/* PAGES */
.col-12.ingredients p {
    line-height: 1.7rem !important;
}

.related.products .owl-item.active {
    width: 25% !important;
}

.woocommerce ul.products li.product .product_type_grouped, .woocommerce-page ul.products li.product .product_type_grouped, .woocommerce ul.products li.product .product_type_external, .woocommerce-page ul.products li.product .product_type_external, .woocommerce ul.products li.product .product_type_variable, .woocommerce-page ul.products li.product .product_type_variable, .woocommerce ul.products li.product .product_type_simple, .woocommerce ul.products li.product .product_type_variation, .woocommerce-page ul.products li.product .product_type_simple {
    background-position-x: 79%;
}

owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none !important;
}

.woocommerce-tabs ul.tabs li a::after {
    border-bottom: 2px solid #edc44b;
}

.woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #edc44b;
}

.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    border: 1px solid #edc44b;
}

.page-title {
    display: none !important;
}

.page-title-gradient {
    background: linear-gradient(360deg, rgb(224, 171, 52) 20%, rgb(250, 245, 173) 53%, rgb(232, 190, 82) 71%, rgb(119, 70, 28) 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 7rem;
!important;
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}

.page-title-gradient-2 {
    background: linear-gradient(90deg, rgb(224, 171, 52) 20%, rgb(250, 245, 173) 53%, rgb(232, 190, 82) 71%, rgb(119, 70, 28) 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 7rem;
!important;
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}

/* PAGES - END */

/*Product Page - SHOP */

.woocommerce #reviews #comments ol.commentlist li .comment-text p, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
    text-transform: inherit;
}

#tab-description h3 {
    font-family: Merriweather, serif;
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin-left: 1rem;
    color: #edc44b;
}

#tab-description p {
    font-family: Merriweather, serif;
    font-size: 1rem;
    line-height: 2.2rem;
    margin-left: 1rem;
}

.woocommerce #content .product div.entry-summary {
    border-left: 1px solid #edc44b;
}

.owl-stage {
    width: 100% !important;
}

.owl-item {
/*    width: 50% !important;*/
}

.primary-sidebar .price_label, .amount, .amount span, ins .amount span, .price {
    color: #fff;
    font-weight: bold;
    font-family: Merriweather, serif;

}

.summary.entry-summary .amount {
    font-size: 2rem;

}

.woocommerce div.product .product_title, .woocommerce-page div.product .product_title {
    color: #edc44b;
    Font-family: Merriweather, serif;
    width: 100%;
}

.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
    background-color: transparent;
}

.wb_payments {
    border-top: 0px solid;
    border-bottom: 0px solid;
}

.wb_payments h5, .wb_payments h5 span {
    font-family: Merriweather, serif;
    color: #ffffff !important
}

.product_meta::after {
    content: '';
    background: url("http://staging.mclellansludlow.com/wp-content/uploads/2025/08/McLellans-of-Ludlow-motif.svg");
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 213px;
    height: 155px;
    background-size: 213px;
    background-repeat: no-repeat;
    z-index: -1;
    rotate: 0;
}

#footer-widget-area #first {
    width: 320px;
    border-radius: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0 4rem 0 2rem;
}

.comment-text .meta, .comment-text .woocommerce-review__author {
    font-family: Merriweather, serif;
    color: #edc44b !important;
}

.woocommerce-tabs ul.tabs li.active a {
    color: #3b060f;
    font-weight: 700;
}

.woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce .woo-entry-new-badge, .woocommerce-page .woo-entry-new-badge {
    font-size: 20px;
    left: 25px;
    top: 0;
    line-height: 48px;
    width: 130px;
    height: 61px;
    border-radius: 0 0 90px 90px;
    letter-spacing: 0.8px;
}

.woocommerce-review-link, .sku_wrapper, .posted_in {
    font-size: 14px;
}

.single.single-product .woocommerce-product-details__short-description {
    font-size: 1.22rem;
    line-height: 2rem;

}

.posted_in {
    display: none !important;
}

.single.single-product .woocommerce-product-details__short-description {
    padding: 15px 0;
    margin-bottom: 30px;
    border-top: 1px solid #edc44b;
    border-bottom: 1px solid #edc44b;
}

#primary .single-pro-inner .entry-summary .single_add_to_cart_button.button.alt {
    padding: 10px 17px 9px;
}

.quantity input.qty {
    width: 40px;
    height: 40px;
    margin-right: 10px
}

.summary.entry-summary {
    color: white;
    font-size: 22px;
    display: inline-block;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    bottom: 40px;
    width: 1.7em;
    background-color: #edc44b;
    color: #610917;
}

.quantity input {
    font-size: 18px;
}

.woocommerce table.shop_table td .amount {
    font-size: 22px;
    font-weight: 500;
}

.woocommerce-tabs ul.wc-tabs > li {
    padding: 0;
    width: 49.33%;
}

/*Product Page - SHOP - ENDS*/


/*Quick Pop Up Box*/
#yith-quick-view-content {
    background: radial-gradient(circle, rgb(98, 7, 22) 0%, rgb(5, 5, 5) 81%);
}

#yith-quick-view-modal .summary .price .amount, #yith-quick-view-modal .summary .price .amount span, #yith-quick-view-modal .entry-summary .variations label, #yith-quick-view-modal .wntr-quantity, #yith-quick-view-modal #yith-quick-view-content div.summary .quantity input.qty, .wb_payments h5 span, #yith-quick-view-modal .entry-summary .sku, #yith-quick-view-modal .woocommerce .summary .product_meta .posted_in a, #yith-quick-view-modal .woocommerce .summary .product_meta .tagged_as a, #yith-quick-view-modal .brand span a, #yith-quick-view-modal .social a, #yith-quick-view-modal .entry-summary .sku_wrapper, #yith-quick-view-modal .woocommerce .summary .product_meta .posted_in, #yith-quick-view-modal .woocommerce .summary .product_meta .tagged_as {
    color: white;
}

#yith-quick-view-modal .yith-wcqv-main #yith-quick-view-content div.summary .summary-content {
    height: 550px !important;
}

.yith-wcqv-wrapper {
    top: 20rem !important;
}

#yith-quick-view-modal .woocommerce div.product .product_title, #yith-quick-view-modal .woocommerce-product-details__short-description {
    border-bottom: 1px solid #edc44b !important;
}

#yith-quick-view-modal .wb_payments, #yith-quick-view-modal .yith-wcqv-main #yith-quick-view-content div.summary .product_meta {
    border-top: 1px solid #edc44b !important;
}

#yith-quick-view-modal .yith-wcqv-main #yith-quick-view-content div.summary .summary-content {
    overflow-y: hidden !important;
}

.yith-wcqv-head a {
    color: white;
}

/*Quick Pop Up Box END*/

/*CART AND PAYMENT PAGES */

.woocommerce ul.cart_list li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
    font-size: 16px;
}

.widget_shopping_cart_content .buttons .wc-forward {
    margin: 0 6px 5px;
}

.woocommerce table.shop_table td a {
    font-size: 18px;
    text-transform: capitalize;
}

#woocommerce_widget_cart-1 .preorder-cart-notice {
    background: #610917;
    color: white !important;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid;
    display: block;
    line-height: 20px;
    margin-bottom: 20px;
}

#woocommerce_widget_cart-1 .quantity {
    margin-left: 10px;
    font-size: 20px
}

.woocommerce table.shop_table.cart .preorder-cart-notice {
    background: #610917;
    color: white !important;
    padding: 6px 20px;
    border-radius: 20px;
    border: 1px solid;
    margin-top: 6px;
    display: block;
}

.woocommerce-cart-form__cart-item.cart_item a {
    color: #edc44b !important;
    font-size: 1.2rem;
    font-family: Merriweather, serif;
    text-transform: initial;
}

.shipping-calculator-button {
    color: #edc44b !important;
}

table {
    border: 1px solid #edc44b;
}

.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop, .woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single, .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce form .form-row.validate-required.woocommerce-invalid select, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single, .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-invalid select, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
    border-color: #edc44b;
}

.woocommerce-info {
    background: #620716 !important;
    color: #edc44b !important
}

input, textarea, .woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    border: 1px solid #edc44b;
}

thead {
    background: #edc44b;
}

thead th {
    color: black !important;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-bottom: 1px solid #edc44b !important;
}

.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-checkbox-text a, .woocommerce .woocommerce-info::before, .woocommerce-page .woocommerce-info::before {
    color: #edc44b;
}

/*CART AND PAYMENT PAGES - ENDS*/


/*FOOTER */

.footer-top, .site-footer::after {
    display: none;
}

#footer-widget-area #first {
    width: 22%;
    border-radius: 0 !important;
}

#footer-widget-area #first img {
    max-width: 170px !important;
    border-radius: 0;
}

.footer-widget.first-widget {
    padding-right: 0 !important;
}

#footer-widget-area .fourth-widget img {
    max-height: 80px !important;
}

.second-widget {
    width: 45%;
}

#media_image-5 img, #media_image-8 img, #media_image-7 img {
    max-width: 40px !important;
    margin-left: 10px;
}

#media_image-5, #media_image-8, #media_image-7 {
    display: inline;
}

.third-widget {
    margin-top: 1rem;
}

.fourth-widget {
    width: 12%;
}

#nav_menu-3 {
    text-align: center;
    margin-top: 1rem;
}

#footer-widget-area .widget ul li {
    display: inline;
    padding-right: 4rem;
    font-family: Merriweather, serif;
}

.footer-middle, .footer-bottom {
    border: 0;
}

.main_inner {
    min-height: calc(100vh - 480px);
}

/*FOOTER - ENDS*/

.backtotop, .wntr_product_nav_buttons {
    display: none;
}

/*MOBILE STYLING */

@media only screen and (max-width: 1188px) {

    .footer-widget:first-child::before {
        display: none;
    }

    .footer-widget::before {
        content: '';
        border-left: 1px solid #aec7bf;

        position: absolute;
        height: 220px;
        top: 10px;
        left: 0;
        display: none;
    }

    .elementor-600 .elementor-element.elementor-element-92e75ad:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-92e75ad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position-x: right -160px !important;
    }


    #footer-widget-area #first {
        width: 55% !important;
    }

    #footer-widget-area #third {
        width: 30% !important;
    }

    .main-navigation, .header-right::after, .header-right {
        display: none;
    }

    .pswp__top-bar {
        justify-content: center;
    }

    #rmp_menu_trigger-7823 {
        box-shadow: 7px 7px 22px black;
    }


    .site-icon {
        width: 140px;
        height: auto;
        margin-left: 20%;
    }

    .menu-footer-information-link-container {
        display: none;
    }

    #footer-widget-area {
        padding: 20px;
    }

    .site-footer .widget {
        margin: 0;
    }

    .main_inner {
        margin-bottom: 0;
    }

    .footer-bottom-left {
        text-align: center !important;
    }

    .footer-payment {
        text-align: center !important;
        float: inherit;
        display: block;
        padding-top: 9px;
        margin-bottom: 20px;
    }


    #yith-quick-view-modal .yith-wcqv-main #yith-quick-view-content div.summary .summary-content {
        height: 630px !important;
    }

    #footer-widget-area #first {
        width: 86%;
    }

    #second {
        display: none;
    }
}

@media only screen and (max-width: 2000px) {
    .header-right::after {
        width: 17%;
    }

    .header-main::before {
        top: 0;
        left: 70px;
        width: 10rem;
        height: 9rem;
        background-size: 10rem;
    }
}

@media only screen and (max-width: 815px) {
    .columns-3 li.product {
        width: 100%;
    }

    .owl-item {
/*         width: 100% !important; */
    }

    .woocommerce .single-product-full #content .product div.images {
        width: 100%;
    }

    .woocommerce #content .product div.entry-summary {
        width: 90%;
    }

    .product-block-hover {
        display: none;
    }

    /*#footer-widget-area #first img {
        margin-left: 100%;
    }*/

    #footer-widget-area #first {
        width: 26%;
    }

    #fourth {
        display: none;
    }

    /*#media_image-4 {
        margin-left: 17rem;
        margin-top: 2rem;
        display: block !important;
    }*/

    .gff {
        width: 90px;
        margin: 20%;
        margin-left: 20%;
    }
}


@media only screen and (max-width: 640px) {
    #footer-widget-area {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        #first {
            float: none;
            width: 100% !important;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            #media_image-4 {
                margin: 0;
                img {
                    margin: 0;
                }
            }
        }

        #third {
            float: none;
            width: 100% !important;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            gap: 5px;
            .widget {
                img {
                    width: 100%;
                    margin: 0;
                }
            }
        }
    }
}

@media only screen and (max-width: 1750px) {
    .header-main::before {
        display: none;
    }
}

@media only screen and (max-width: 2000px) {
    .home .metaslider .caption-wrap {
        left: 12%;
        width: 100%;
    }

}
	