/*
Theme Name: Biagiotti Child
Theme URI: https://biagiotti.qodeinteractive.com
Description: A child theme of Biagiotti Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Text Domain: biagiotti
Template: biagiotti
*/
@font-face {
    font-family: 'Hogarth Script';
    src: url('css/Hogarth-script-font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* Optional but recommended for performance */
}
.widget.mkdf-top-bar-widget>*, .widget.mkdf-top-bar-widget>* a, .mkdf-top-bar .mkdf-login-register-widget.mkdf-user-logged-in .mkdf-logged-in-user .mkdf-logged-in-user-inner>span, .mkdf-top-bar .mkdf-login-register-widget.mkdf-user-not-logged-in .mkdf-login-opener, .mkdf-login-register-widget.mkdf-user-not-logged-in .mkdf-login-opener:after{color:#000;}
.mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-main-menu>ul>li>a {
    color: #ffffff;
}
.mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-main-menu>ul>li.mkdf-active-item>a {
    color: #E97C98;
}
.mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-main-menu>ul>li>a, .mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-main-menu>ul>li>a:hover
 {
    color: #ffffff;
}
.mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-search-opener, .mkdf-dark-header .mkdf-top-bar .mkdf-search-opener
{
    color: #fff !important;
}
.mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-side-menu-button-opener, .mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener {
    color: #ffffff !important;
}
.mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-search-opener:hover, .mkdf-dark-header .mkdf-top-bar .mkdf-search-opener:hover {
    color: #fff !important;
}
.mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-side-menu-button-opener.opened, .mkdf-dark-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-side-menu-button-opener:hover, .mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener.opened, .mkdf-dark-header .mkdf-top-bar .mkdf-side-menu-button-opener:hover
 {
    color: #ffffff !important;
}
.mkdf-main-menu ul li a {font-family: Lato,sans-serif;}
.mkdf-drop-down .narrow .second .inner ul li {
    width: 230px;
}
.mkdf-drop-down .second .inner ul li.maincat a
 {
    text-transform: uppercase;
    padding-left: 15px;
    font-style: normal;
}

.mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner,.mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner  {
    padding-top: 0px;
    padding-bottom: 0px;
}
.single-product .mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .single-product .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner, .post-type-archive-product .mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .post-type-archive-product .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner, .tax-product_cat .mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .tax-product_cat .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner {
	padding-top: 70px;
    padding-bottom: 40px;
}
.mkdf-side-menu .widget .mkdf-widget-title
 {
    margin: 0 0 37px;
    color: #fff;
}
ul.product-categories li a {
    text-transform: uppercase;
    font-size: 16px !important;
	color:#fff !important;
}
ul.product-categories li ul.children li a {
    text-transform: none !important;
    font-size: 16px !important;
}
.archive ul.product-categories li a {color:#000000 !important;}
.mkdf-section-title-holder span.mkdf-st-tagline, .mkdf-woo-section-title-holder span.mkdf-st-tagline{
	font-family: 'Hogarth Script';
}
.mkdf-woo-section-title-holder span.mkdf-st-tagline {font-size:42px;}
.mkdf-testimonials-holder.mkdf-testimonials-standard .mkdf-testimonial-tagline{
	font-family: 'Hogarth Script';
}
.mkdf-woo-section-title-holder h2 {margin:0px;}
.slick-slide {
	text-align:center;
	margin-left:15px;
}
.slick-slide img {
    max-height: 200px;
}
.carousel-product-item h3 {font-size:17px;}
.carousel-product-item .product-categories{font-size:16px;}
.slick-prev:before, .slick-next:before {color:#000000;}
.mkdf-woo-single-page .mkdf-single-product-summary .mkdf-single-product-title {
    display: block;
    margin: 0 0 7px;
}
.mkdf-woo-single-page .mkdf-single-product-summary .product_meta>span.sku_wrapper {
    display: none;
}
.sku-meta, span.sku {
    font-size: 20px;
    color: #000000;
    margin-top: 0px;
}
.mkdf-woo-single-page .mkdf-single-product-summary .price, ul.products>.product .price {text-transform:none !important;}
.mkdf-woo-single-page .mkdf-single-product-summary .product_meta.top_meta {margin:0;}
.product .mkdf-pl-inner .mkdf-pl-image {
    max-height: 180px;
    min-height: 180px;
    text-align: center !important;
}
ul.products > .product .mkdf-pl-inner .mkdf-pl-image img {
    max-height: 180px;
    width: auto !important;
    display: inline-block !important;
}
.post-type-archive-product .products > .product > a > img, .tax-product_cat .products > .product > a > img {
    width: auto;
}
.post-type-archive-product .products > .product > a > img, .tax-product_cat .products > .product > a > img {
    max-height: 180px;
    min-height: 180px;
}
h2.woocommerce-loop-category__title {
    font-size: 17px;
    text-align: center;
}
.post-type-archive-product .products > .product {
    text-align: center;
}
.mkdf-woo-section-title-holder {
    padding: 50px 0;
    background: url(images/top-banner.jpg) repeat;
}
.mkdf-sc-dropdown .mkdf-sc-dropdown-inner {
    background-color: #fff !important;
    border: 1px solid #fff !important;
}
.mkdf-sc-dropdown .mkdf-sc-dropdown-item-content > * {
    color: #000 !important;
}

.mkdf-sc-dropdown .mkdf-sc-dropdown-subtotal .mkdf-sc-dropdown-total {
    color: #000 !important;
}

.mkdf-sc-dropdown .mkdf-sc-dropdown-subtotal .mkdf-sc-dropdown-total-amount {
    color: #000 !important;
}
@media only screen and (max-width: 1024px) {
    .mkdf-top-bar {
        display:block !important;
    }
}

/* Responsive grid for products */
.custom-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 15px 0;
}

.product-grid-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
}

.product-image {
    flex-shrink: 0;
    width: 70px;
}

.product-image img {
    width: 70px;
    height: auto;
    max-width: 100%;
}

.product-info {
    flex-grow: 1;
}

.product-title {
    margin: 0 0 8px 0;
    font-size: 16px;
    line-height: 1.3;
}

.product-title a {
    text-decoration: none;
    color: #000;
}

.product-price {
    font-size: 20px;
    font-weight: 500;
    color: #000;
	font-family: Cormorant,serif;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .custom-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .custom-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .custom-products-grid {
        grid-template-columns: 1fr;
    }
    
    .product-grid-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .product-info {
        width: 100%;
    }
}
ul.products>.product .mkdf-pl-inner:hover .mkdf-pl-text {
    opacity: 0 !important;
}