/**
* Theme Name: Djewno Child
* Description: This is a child theme of Djewno, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: djewno
* Version: 1.2.13
*/
.single-product .single-product-wrapper .product-detail .product_title{
    font-weight: 600;
    font-size: 1.45rem;
}

.single-product-wrapper .woocommerce-product-gallery img {
    aspect-ratio: 1 !important;
    object-fit: contain !important;
}

.single-product-wrapper .product-detail .product-inventory-wrapper .product-stock.in-stock {
    background-color: #E6E6E6;
    padding: 4px 8px;
    font-size: 0.8rem;
    border-radius: 4px;
    font-weight: 600;
}

.product-meta .product-sku {
    display: none !important;
}

.klb-swatches .single-product-wrapper form.cart .variations tr {
    padding: 0 !important;
}
.klb-swatches .single-product-wrapper form.cart .variations th label {
    color: var(--theme-body-color, #212529) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}
.klb-swatches .single-product-wrapper form.cart .variations th {
    padding: 16px 0px 0 0 !important;
}
.klb-swatches .single-product-wrapper form.cart .variations td {
    padding: 8px 0px 0 0 !important;
}
.klb-swatches .single-product-wrapper form.cart .variations tr + tr {
    border-top: 0px solid var(--color-gray-200) !important;
}

.variation-option-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.variation-option-select {
	flex: 1 1 100%;
}

.variation-option-group .variation-option-select select {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.variation-option-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
}

.variation-option-list .variation-option-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 80px;
    height: auto !important;
	padding: 8px 16px;
	border: 2px solid #d9d9d9;
	border-radius: 999px;
	background: #ffffff;
	color: #2f2f2f;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.variation-option-list .variation-option-button:hover:not(:disabled),
.variation-option-list .variation-option-button:focus-visible:not(:disabled) {
	border-color: #111111;
	box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.1);
	outline: none;
}

.variation-option-list .variation-option-button.is-selected {
	background: #23282d;
	border-color: #111111;
	color: #ffffff;
}

.variation-option-list .variation-option-button:disabled,
.variation-option-list .variation-option-button.is-disabled {
	opacity: 0.38;
	cursor: not-allowed;
	box-shadow: none;
}

@media (max-width: 640px) {
	.variation-option-list .variation-option-button {
		min-width: 96px;
		padding: 11px 18px;
		font-size: 15px;
	}
}
.single-product-wrapper .product-detail form.cart .quantity {
    border-radius: 6px;
}
.single-product-wrapper .product-detail form.cart .single_add_to_cart_button {
    border-radius: 28px;
}

.cldc-service-attributes {
	margin-top: 28px;
    margin-bottom: 2.5rem;

}

.cldc-service-attributes__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 120px;
}

.cldc-service-attribute {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 56px;
	text-decoration: none;
	color: #1f1f1f;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 400;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.cldc-service-attribute:hover,
.cldc-service-attribute:focus-visible {
	opacity: 0.92;
	transform: translateX(2px);
	outline: none;
}

.cldc-service-attribute__icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	overflow: hidden;
}

.cldc-service-attribute__icon img {
	width: 48px;
	height: 48px;
    object-fit: contain;
}

.cldc-service-attribute__text {
	display: inline-block;
	flex: 1 1 auto;
	max-width: 100%;
	white-space: normal;
}

.cldc-service-attribute__arrow {
	flex: 0 0 auto;
	font-size: 28px;
	line-height: 1;
	color: #2d2d2d;
	margin-left: auto;
	padding-left: 8px;
}

#cldc-accordion-description h2 {
    display: none !important;
}



@media (max-width: 640px) {
	.cldc-service-attributes__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.cldc-service-attribute {
		font-size: 16px;
	}

	.cldc-service-attribute__icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.cldc-service-attribute__arrow {
		font-size: 24px;
	}
}



.cldc-additional-information-accordion {
    border-bottom: 1px solid #D4D4D4;
}
.cldc-accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.5rem 0.5rem;
    font-size: 1.15rem;
    color:#868E96;
    background: none;
    border: none;
    cursor: pointer;
    font-weight: 400;
}
.cldc-accordion-button:focus-visible {
	outline: 2px solid #1f1f1f;
	outline-offset: 2px;
}
.cldc-additional-information-accordion.expanded .cldc-accordion-button {
    color: var(--theme-body-color, #212529);
    font-weight: 500;
}
.cldc-additional-information-accordion.expanded .cldc-accordion-icon-plus {
    display: none;
}
.cldc-additional-information-accordion:not(.expanded) .cldc-accordion-icon-minus {
    display: none;
}

.cldc-accordion-content {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	padding: 0;
	box-sizing: border-box;
	visibility: hidden;
	transition: max-height 0.35s ease, opacity 0.3s ease, padding 0.35s ease, visibility 0s linear 0.35s;
}
.cldc-accordion-content__inner {
	padding: 1.5rem 0.5rem;
}
.cldc-additional-information-accordion.expanded .cldc-accordion-content {
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
	transition: max-height 0.45s ease, opacity 0.3s ease, padding 0.35s ease, visibility 0s;
	border-top: 1px solid #D4D4D4;
}

.cldc-review-summary {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #EBEBEB;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
    max-width: 50rem;
}

.cldc-review-summary__main {
	margin-bottom: 1.5rem;
}
.cldc-review-summary__rating {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cldc-review-summary__rating_header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.cldc-review-summary__average {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	color: #1f1f1f;
	margin-bottom: 0.5rem;
}

.cldc-review-summary__stars {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 0.75rem;
	letter-spacing: 2px;
}

.cldc-review-star {
	color: #D4D4D4;
	transition: color 0.2s ease;
}

.cldc-review-star.filled svg{
	color: #212529;
}

.cldc-review-summary__count {
	font-size: 14px;
	color: #666666;
	margin-bottom: 1rem;
	font-weight: 400;
}

.cldc-review-summary__distribution {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.cldc-review-distribution-row {
	display: grid;
	grid-template-columns: 60px 1fr 50px;
	align-items: center;
	gap: 12px;
}

.cldc-review-distribution-label {
	font-size: 13px;
	color: #868E96;
	white-space: nowrap;
}

.cldc-review-distribution-bar {
	height: 8px;
	background: #E9ECEF;
	border-radius: 999px;
	overflow: hidden;
}

.cldc-review-distribution-fill {
	height: 100%;
	background: #D4D4D4;
	border-radius: 999px;
	transition: width 0.3s ease;
}

.cldc-review-distribution-count {
	font-size: 13px;
	color: #868E96;
	text-align: right;
}
/* Highlight 5, 4, and 3 star rows */
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(1) .cldc-review-distribution-label,
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(1) .cldc-review-distribution-count,
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(2) .cldc-review-distribution-label,
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(2) .cldc-review-distribution-count,
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(3) .cldc-review-distribution-label,
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(3) .cldc-review-distribution-count {
	color: #404145;
}

.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(1) .cldc-review-distribution-fill,
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(2) .cldc-review-distribution-fill,
.cldc-review-summary__distribution > .cldc-review-distribution-row:nth-child(3) .cldc-review-distribution-fill {
	background: #404145;
}
.cldc-review-summary__left {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 13px;
	color: #74767E;
    border: 2px solid #EAECF0;
	line-height: 1.5;
}
.cldc-review-summary__left_header {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cldc-review-summary__left h6 {
    font-weight: 600;
    color: #404145;

}
@media (max-width: 768px) {
	.cldc-review-summary__main {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.cldc-review-summary__average {
		font-size: 36px;
	}
}

/* Review Comments Section */
.cldc-review-comments-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 2rem;
	margin-bottom: 2rem;
    max-width: 50rem;
}

.cldc-review-comment {
	list-style: none;
	padding: 20px;
	border: 1px solid #E8E8E8;
	border-radius: 8px;
	background: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 12px;
}


/* Row 1: Avatar + Name + Date */
.cldc-review-comment__row-1 {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.cldc-review-comment__avatar {
	flex: 0 0 auto;
}

.cldc-review-comment__avatar img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.cldc-review-comment__user-info {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.cldc-review-comment__name {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #1f1f1f;
}

.cldc-review-comment__joined {
	display: block;
	font-size: 12px;
	color: #999999;
	line-height: 1.4;
}

/* Row 2: Stars + Count | Posted timestamp */
.cldc-review-comment__row-2 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}

.cldc-review-comment__rating-group {
	display: flex;
	align-items: center;
	gap: 8px;
}

.cldc-review-comment__stars {
	display: flex;
	gap: 2px;
	line-height: 1;
}

.cldc-review-comment__stars .cldc-review-star {
	width: 1rem;
	height: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #D4D4D4;
}

.cldc-review-comment__stars .cldc-review-star.filled {
	color: #1f1f1f;
}

.cldc-review-comment__stars .cldc-review-star svg {
	width: 1rem;
	height: 1rem;
}

.cldc-review-comment__rating-count {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 24px;
	border: 1px solid #E8E8E8;
	border-radius: 4px;
	background: #ffffff;
}

.cldc-review-comment__rating-number {
	font-size: 13px;
	font-weight: 600;
	color: #1f1f1f;
	line-height: 1;
}

.cldc-review-comment__posted {
	font-size: 0.9rem;
	color: #868E96;
	white-space: nowrap;
	line-height: 1.4;
    padding-left: 16px;
    border-left: 1px solid #E4E5E7;
}

/* Row 3: Review Title */
.cldc-review-comment__row-3 {
	margin: 0;
}

.cldc-review-comment__title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #1f1f1f;
}

/* Row 4: Review Description */
.cldc-review-comment__row-4 {
	margin: 0;
}

.cldc-review-comment__description {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #666666;
}

.cldc-review-comment__description p {
	margin: 0 0 0.5em 0;
}

.cldc-review-comment__description p:last-child {
	margin-bottom: 0;
}

/* Footer: Like/Dislike buttons */
.cldc-review-comment__footer {
	display: flex;
	align-items: center;
    justify-content: flex-end;
	gap: 16px;
	margin-top: 8px;
}

.cldc-review-comment__action {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 500;
	color: #666666;
	background: none;
	border: 1px solid #E8E8E8;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.2s ease;
	line-height: 1;
    height: auto !important;
}

.cldc-review-comment__action:hover,
.cldc-review-comment__action:focus-visible {
	color: #1f1f1f;
	border-color: #1f1f1f;
	background: #f9f9f9;
	outline: none;
}

.cldc-review-comment__action svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

.cldc-review-comment__like span,
.cldc-review-comment__dislike span {
	min-width: 16px;
	text-align: center;
}

@media (max-width: 768px) {
	.cldc-review-comment {
		padding: 16px;
		gap: 10px;
	}

	.cldc-review-comment__row-2 {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.cldc-review-comment__footer {
		gap: 12px;
	}

	.cldc-review-comment__action {
		padding: 5px 10px;
		font-size: 11px;
	}
}

.cldc-reviews-section-divider {
    border: none;
    border-top: 1px solid #D4D4D4;
    margin: 2rem 0;
}

.cldc-review-toggle-wrapper {
    margin-bottom: 2rem;
}

.cldc-review-toggle-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border: 0;
    border-radius: 28px;
    color: var(--color-white);
    background-color: var(--color-gray-900);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    transition: 0.2s ease;
    cursor: pointer;
    margin-bottom: 1.5rem;  /* Add this line */
}

.cldc-review-toggle-button:hover {
    opacity: 0.9;
}


.cldc-review-form-container {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	transition: max-height 0.35s ease, opacity 0.25s ease, visibility 0s linear 0.35s;
}

.cldc-review-form-container.is-open {
	visibility: visible;
	transition: max-height 0.35s ease, opacity 0.25s ease, visibility 0s;
}

.cldc-review-form-container__inner {
	padding-top: 1.5rem;
}

.cldc-review-form-container .comment-form .form-submit {
	margin: 0;
}

.cldc-review-form-container .comment-form .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 20px;
	border: 0;
	border-radius: 28px;
	color: var(--color-white);
	background-color: var(--color-gray-900);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	transition: 0.2s ease;
	cursor: pointer;
	box-shadow: none;
	width: auto;
}

.cldc-review-form-container .comment-form .submit:hover,
.cldc-review-form-container .comment-form .submit:focus-visible {
	opacity: 0.9;
	outline: none;
}

@media (max-width: 768px) {
	.cldc-review-toggle-button,
	.cldc-review-form-container .comment-form .submit {
		min-height: 42px;
		padding: 10px 18px;
		font-size: 13px;
	}
}