/**
* Theme Name: Blonwe Child
* Description: This is a child theme of Blonwe, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: blonwe
* Version: 1.1.2
*/

body {
	.container { 
		max-width: 1620px!important;
	}
}

/*p { margin-top: 0; margin-bottom: 0; }*/

@font-face {
	font-family: "Satoshi-Variable";
	src: local("Fira Sans"),
		url(fonts/firasans-400.woff) format('woff'),
		url(fonts/firasans-500.woff) format('woff'),
		url(fonts/firasans-600.woff) format('woff'),
		url(fonts/firasans-700.woff) format('woff'),
		url(fonts/firasans-400.woff2) format('woff2'),
		url(fonts/firasans-500.woff2) format('woff2'),
		url(fonts/firasans-600.woff2) format('woff2'),
		url(fonts/firasans-700.woff2) format('woff2');
	font-weight: 400 500 600 700;
	font-display: swap;
	font-style: normal;
}

/* ================ SINGLE PRODUCT ================ */
/* SPECIFICATION TABLE */
.elementor-widget-container .elementor-shortcode .woocommerce-product-attributes {
	font-size: 14px;
    border: 1px solid #e0e0e0; 
    border-radius: 5px; 
    background-color: #fff; 
    width: 100%;
    margin: 0 auto;
    padding: 10px;
}

.elementor-widget-container .elementor-shortcode .woocommerce-product-attributes th {
    padding: 10px;
    background-color: #f5f5f5; 
    font-weight: bold;
    color: #333; 
    text-align: left; 
    border-bottom: 1px solid #e0e0e0;
}

.elementor-widget-container .elementor-shortcode .woocommerce-product-attributes td {
    padding: 10px; 
    background-color: #fff;
    color: #333;
    text-align: left; 
    border-bottom: 1px solid #e0e0e0;
}

.elementor-widget-container .elementor-shortcode .woocommerce-product-attributes tr:last-child th,
.elementor-widget-container .elementor-shortcode .woocommerce-product-attributes tr:last-child td {
    border-bottom: none;
}

.elementor-widget-container .elementor-shortcode .woocommerce-product-attributes caption {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
    text-align: left;
    color: #333;
}


/* PURCHASE NOTE FIELD ON THE SINGLE PRODUCT */
.product-openbox-info {
    background-color: #f8f9fa; /* background color panel */
    padding: 10px;
    margin-top: 20px;
    border-radius: 5px;
    font-size: 14px;
    color: #000000;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(222, 226, 230);
    border-right-color: rgb(222, 226, 230);
    border-bottom-color: rgb(222, 226, 230);
    border-left-color: rgb(222, 226, 230);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}

/* product stock status */
.product-stock-status {
	width:100%;
	padding: .25rem .625rem;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
	display: inline-block;
}
.product-stock-status.in-stock {
	background-color:#009429; /* green color */
	color:#ffffff;
	font-weight: 400;
}
.product-stock-status.out-of-stock {
	background-color:#e53e3e; /* red color */
	color:#ffffff;
	font-weight: 400;
}
.product-inventory.color-green.in-stock {
	width:40%;
	padding: .25rem .625rem;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
	display: inline-block;
	color: #ffffff!important;
	background-color:#009429; /* green color */
}
.product-inventory.outof-stock {
	width:50%;
	padding: .25rem .625rem;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
	display: inline-block;
	color: #ffffff!important;
	background-color:#e53e3e; /* red color */
}

/* notifications missing product */
.waitlist-form {
	display: flex;
	align-items: left;
}
.waitlist-form .waitlist-form-email, input[type=email] {
	margin-right: 5px;
	width: 65%!important;
}

.site-header .header-action .action-text > span  {
	color: #1b1f26;
	opacity: 1!important;
	font-weight: 600!important;
}
.site-header .header-action .action-text > p  {
	color: #1b1f26;
	opacity: 1!important;
	font-weight: 600!important;
}

input .woocommerce-form__input .woocommerce-form__input-checkbox .input-checkbox .cr-customer-consent-checkbox {
	display: flex;
}

/* Frequenly Bought Together */
.woobt-title .woobt-title-inner {
	font-size:12px;
	font-weight: 400;
}

/* Additional information */
.custom-product-description {
    font-size: 16px;
    line-height: 1.5;
}

/* Review tab */
.comment-text .description p {
	font-size:16px;
    line-height: 1.5;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review {
	background-color: #32af2a!important;
	color: #000000;
}
cr_input_text_search, input[type=text]::placeholder {
	color: #000000;
}

/* EAN number */
.product_meta .ean_wrapper .ean-header {
	font-weight: 700;
}

.product_meta .ean_wrapper .ean-header .ean {
	font-weight: 400;
}

/* review star - comment */
.cr-reviews-rating .cr-review-link {
	font-size: 16px;
}
.cr-reviews-rating .cr-review-link .count {
	font-size: 16px;
}

/* Block Technical Documents */
/* Стили для блока документов на странице товара */
.product-pdfs {
    background: #f9f9f9;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

.product-pdfs h3 {
    margin-top: 0;
    color: #333;
    font-size: 1.2em;
    margin-bottom: 15px;
}

.product-pdfs .pdf-document-item {
    display: inline-block;
    margin: 10px;
    width: 120px;
    text-align: center;
    vertical-align: top;
}

.product-pdfs .pdf-document-item img {
    width: 120px;
    height: 150px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.product-pdfs .pdf-document-item p {
    margin-top: 5px;
    font-size: 14px;
    color: #333;
}

.product-pdfs li {
    list-style-type: none; /* Убираем маркеры */
}
.product-pdfs ul {
    padding-left: 0; /* Сдвигаем список влево */
}

.pdf-document-item:hover a {
    color: #005177;
    text-decoration: underline;
}


/* ================ SINGLE PRODUCT ================ */

/* remove background-color from elementor button - add to cart on single product page */
:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button {
    background-color: #196120!important;
	font-weight:400;
}
:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button:hover {
    background-color: #129a45!important;
	font-weight:400;
}

/* interface admin panel edit product - group product */
.woocommerce_options_panel .select2-container {
    width: 100% !important;
}
element.style {
    width: 100%!important;
}



/* one column product catalog */
@media(max-width: 480px){
.products:not(.klb-slider).mobile-grid-2 > * {
    width: calc(100% - var(--theme-site-gutters) + var(--theme-site-gutters) / 2);
}

/* Минимальный размер интерактивных элементов */
/*button, 
.button, 
input[type="button"], 
input[type="submit"], 
input[type="reset"], 
a, 
.nav-menu a {
    min-width: 44px;
    min-height: 44px;
    padding: 10px; 
    margin: 5px; 
    display: inline-block;
    text-align: center;
}*/

/* Убедитесь, что элементы с display: inline не влияют на поток документа */
.nav-menu a {
    margin: 10px 0;
    padding: 10px 15px;
}

/* Для сенсорных экранов */
/*@media (pointer: coarse) {
    button, 
    .button, 
    input[type="button"], 
    input[type="submit"], 
    input[type="reset"], 
    a, 
    .nav-menu a {
        min-width: 48px;
        min-height: 48px;
    }
}*/
	
/* mobile menu */
.klb-mobile-bottom .mobile-menu ul li a {
	color: #000000!important;	
	font-weight: 700!important;
}
.klb-mobile-bottom .mobile-menu ul li a i {
	margin-bottom: 10px!important;		
}
	
/* breadcrumbs */
	.woocommerce-breadcrumb ul li { color: #000000!important;}
	
/* Order details */

/* Cart - form shipping */
.shipping-calculator-form section {
	display: block!important;		
}
	

	
td#shipping_method { 
font-size: 1rem!important;
}
	
/* CHECKOUT PAGE */
/* Check out - review agreemnt checkbox */
label.woocommerce-form__label-for-checkbox {
/*display: none!important;*/
flex: none!important;
}

