/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        1.1.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/
.copyright-text{color:#FFFFFF;}
.faq-text h5{color:#FFFFFF;font-weight:600;}
.faq-text h5{font-family:"Montserrat", Helvetica, Arial, sans-serif;}
.product-navigation-bottom a {
  transition: color 0.3s ease, transform 0.2s ease;
}

.product-navigation-bottom a:hover {
  color: #d96d00;
  transform: scale(1.2);
}
.kallays-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 40px 0;
}

.kallays-product-item {
  text-align: center;
}

.kallays-product-item img {
  width: 100%;
  height: auto;
}

.product-title {
	 font-family:"Montserrat", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 15px 0 0px;
}

.product-title a {
  color: #000000 !important;
  text-decoration: none;
}


.product-category {
	 font-family:"Montserrat", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #777;
}
.product-category a{
  color: #000000 !important;
  text-decoration: none;
}

.product-category::after {
  content: "";
  display: block;
  width: 40px;          /* length of the border */
  height: 3px;          /* thickness of the border */
  background-color: #000; /* border color */
  margin: 6px auto 0;   /* center it and add spacing */
  border-radius: 2px;
}
.woocommerce-page #page_wrapper{background-color:#CCCBC6;}
.woocommerce-page .product-page{background:#FFFFFF;padding-top:30px;font-family:"Montserrat", Helvetica, Arial, sans-serif;}
@media (min-width: 768px) {
    margin-top: 10px;}
	.prodpage-classic .col-sm-7 {width: 45% !important;}
	 .woocommerce-page .single_product_main_image { width: 55% !important;}
}
.prodpage-classic .product_title{    
	margin-bottom: 0px;
    color: black;
    font-weight: 600;
}
.prodpage-classic .product-category::after{
	display:none;
}
.woocommerce-product-details__short-description{color:#000000;font-weight: 400;
    font-size: 14px;}
.custom-qty-label{
	font-weight: 600;
    float: left;
    margin-left: -19px;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    margin-right: 118px;
}
.price-label{
	font-weight: 600;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    margin-right: 140px;
}
.kl-skin--dark div.product form.cart .variations label{
	color: #000000 !important;
	font-weight: 600 !important;
	font-size:14px !important;
}
.kl-skin--dark div.product form.cart div.quantity .qty{
	background:#FFFFFF !important;
}
.single_add_to_cart_button{background:#000000 !important;}
.woocommerce-Price-amount{color:#000000 !important;}
/* Change menu color to black only on single product pages */
.single-product .site-header .site-header-row .main-nav > ul > .menu-item > a {
  color: #000 !important;
}
.page-id-83 .site-header .site-header-row .main-nav > ul > .menu-item > a {
  color: #000 !important;
}
.page-id-11 .site-header .site-header-row .main-nav > ul > .menu-item > a , .page-id-10 .site-header .site-header-row .main-nav > ul > .menu-item > a {
  color: #000 !important;
}
.single-product .site-header .main-nav.mainnav--active-text > ul > .menu-item.active > a{
	color:#FFFFFF;
}
.page-id-83 .site-header .main-nav.mainnav--active-text > ul > .menu-item.active > a{
	color:#FFFFFF !important;
}
.page-id-10 .page-title, 
.page-id-11 .page-title
{
	color: #000 !important;
	border-bottom-color: hsl(0deg 1.67% 4.65% / 10%) !important;
}
.page-id-10 .wc-block-cart{background: #FFFFFF;
    color: black;
    padding: 30px;
    font-size: 14px;}
.wp-block-woocommerce-proceed-to-checkout-block{background:#000000;}
.wc-block-cart-item__wrap .wc-block-components-product-name{color:#000000;}
.wp-block-woocommerce-checkout-fields-block{
	background: white;
    padding: 30px !important;
    color: black;
    font-size: 14px;
}
.wp-block-woocommerce-checkout-order-summary-block{
	    background: white;
    color: black;
    font-size: 14px;
	padding: 30px !important;
}
.wc-block-components-checkout-step__title{
	font-weight: 600;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.wc-block-components-checkout-place-order-button{
	color:#FFFFFF;
	background:#000000;
}
.xoo-wsc-ft-buttons-cont .woocommerce-Price-amount{
	    color: #ffffff !important;
}
.wc-block-cart-items__header-image, .wc-block-cart-items__header-total, .wc-block-cart__totals-title{
	font-size:14px !important;
}
/* Payment Icons Styling - Inline Layout */
.custom-payment-icons-container {
  display: flex;
  margin: 30px 0;
}

.payment-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.payment-title {
  font-weight: 600;
  font-size: 15px;
  color: #333;
	margin-right: 30px;
}

.payment-icons {
  display: flex;
  align-items: center;
  gap: 8px;
margin-top:-15px;
}

.payment-icons img {
  height: 20px;
  object-fit: contain;
  vertical-align: middle;
}
.mini_cart_item a{
	    color: #000000 !important;
}
.kl-cart-button .svg-cart.kl-cart-icon:after{
	background: #000000 !important;
}


/* --- ENLARGE CART IMAGE COLUMN (FOR CART BLOCK) --- */

/* Force the <td> column to allow bigger images */
.wc-block-cart-item__image {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  padding-right: 20px !important;
  vertical-align: middle !important;
}

/* Increase image size inside the column */
.wc-block-cart-item__image img {
  display: block;
  width: 200px !important;
  height: auto !important;
  object-fit: cover;
}

/* Let product details use the rest of the space gracefully */
.wc-block-cart-item__product {
  width: auto !important;
  min-width: 0 !important;
  padding-left: 15px !important;
}

/* Optional: Adjust spacing for cleaner look */
.wc-block-cart-items__row {
  align-items: center !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid #eee;
}

/* Responsive fallback for mobile */
@media (max-width: 768px) {
	.ready_btn{border-color:black !important;}
  .wc-block-cart-item__image {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }
  .wc-block-cart-item__image img {
    width: 100% !important;
  }
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{
	    max-width: 65px !important;
    width: 65px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image{
	width: 60px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices{
	padding-top:0px !important;
	line-height: 0px !important;
}
/* ✅ Tablet: 2 products per row */
@media (max-width: 1024px) {
  .kallays-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}

/* ✅ Mobile: 1 product per row */
@media (max-width: 600px) {
  .kallays-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
	.eluid4df99380{
		padding-top:30px !important;
	}
	.eluid3409dfe5{
		padding-bottom:0px !important;
	}
  .product-title {
    font-size: 14px;
	  line-height:20px;
  }

  .product-category {
    font-size: 11px;
	  line-height:20px;
	  margin-top:10px;
  }
.site-header.site-header--absolute+.site-content {
        padding-top: 0px !important;
    }
	.product_title{font-size:25px !important;}
	.wc-block-cart-item__product{margin-left:25px !important;}
	.page-id-10 .wc-block-cart{
		padding: 15px !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block{
		padding:15px !important;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata{
		margin-top:20px !important;
	}
	.znColumnElement-innerWrapper.znColumnElement-innerWrapper--halign-right{
		justify-content: center  !important;
		-webkit-box-pack: start !important;
	}
	.znColumnElement-innerWrapper-eluid37097069 > .znColumnElement-innerContent:not(.zn_pb_no_content){
		width:50% !important;
	}
	.znColumnElement-innerWrapper-eluida0103ebb {
		padding-top:0px !important;
	}
}
.wc-block-components-product-details__frame-color{
	margin-top:15px;
}
.wc-block-components-express-payment,
.wc-block-components-express-payment-continue-rule {
  display: none !important;
}
.ppc-button-wrapper{ display: none !important;}
