/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: hoyz
 * Version: 1.0.0
 */

 /* color variables */

/* header */

.dgwt-wcas-search-wrapp {
	margin: auto;
}
.ct-header valued-widget {
	width: 250px;
	transform: scale(0.8)!important;
}
/* home */

.blocksy-child-recently-viewed {
	padding: 50px 0;
}


/* product category */
.archive.woocommerce .hero-section {
	border-top: 1px solid #fff;
}

.products li.product {
	background-color: #fff;
    padding: 10px;
    box-shadow: 2px 2px 50px rgba(38, 63, 77, 0.1);
    border-radius: 5px;
}
@media (min-width: 999px) {
	.products li.product  {
		padding: 20px;
	}
}

.products li.product .woocommerce-loop-product__title {
	line-height: 1.2;
}

.surver-facetwp-results .facetwp-facet {
	margin-bottom: auto;
}

@media (min-width: 999px) {
	.woo-listing-top:not(:empty) {
		display: none;
	}
}

.products .stock.in-stock {
	color: var(--theme-palette-color-5);
}

/* product single */
.blocksy-child-product-tabs-outer {
	margin-top: 4rem;
	padding-top: 4rem;
	background-color: var(--theme-palette-color-8);
}

.single-product .entry-summary .price {
	display: inline-flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 0.75rem;
	line-height: 1;
}
.single-product .entry-summary .price .price-new {
	margin-top: 0.25rem;
}


.single-product .woocommerce-product-rating .star-rating { 
	font-size: 1rem;
}

.blocksy-child-product-delivery-time {
	display: inline-flex;
	align-items: flex-end;
	gap: 0.4rem;
	color: var(--theme-palette-color-5);
	font-size: 0.95rem;
	line-height: 1rem;
}
.ct-floating-bar :is(.price,.stock) {
	line-height: 1rem;
	display: flex;
}
.ct-floating-bar .blocksy-child-product-delivery-time {
	align-items: center;

	font-size: 0.75rem;
	margin-left: 0.75rem;
}

.ct-floating-bar :is(.added_to_cart,.add_to_cart_button,.single_add_to_cart_button) {
	background-color: var(--theme-palette-color-5);
}

.blocksy-child-product-delivery-time::before {
	content: '';
	flex-shrink: 0;
	width: 1.05em;
	height: 1.05em;
	border-radius: 50%;
	background-color: var(--theme-palette-color-5);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M4.7 9.2 1.8 6.3l1.1-1.1 1.8 1.8 4-4 1.1 1.1z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.65em;
}

.single-product .ct-product-additional-actions button {
	color: #fff;
}

.ct-product-additional-info ul li svg  {
	fill: var(--theme-palette-color-5);
}

.blocksy-child-product-tabs-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2rem;
}

.blocksy-child-product-section__title {
	margin: 0 0 1rem;
}

.blocksy-child-product-reviews {
	margin-top: 2rem;
	padding-top: 2rem;
}

.blocksy-child-product-reviews #reviews {
	max-width: 960px;
	margin: 40px auto 80px;
	padding: 40px;
    box-shadow: 2px 2px 50px rgba(38, 63, 77, 0.1);
}

.ivole-meter {
	background: none;
	background-color: #fff;
	box-shadow:none;
	border-radius: 5px;
}

.ivole-meter .ivole-meter-bar {
	background: none;
	background-color: var(--star-rating-initial-color);
	box-shadow:none;
}
.ivole-meter .ivole-meter-bar:before {
	display: none;
}
.woocommerce-Reviews-title {
	font-size: 1.5rem;
}

@media (max-width: 999px) {
	.blocksy-child-product-tabs-layout {
		grid-template-columns: 1fr;
	}
}



/* ── Subcategory carousel [surver_subcat_carousel] ── */
.surver-subcat-carousel {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.surver-subcat-carousel__track {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	align-items: stretch;
	flex: 1 1 0;
	min-width: 0;
}

.surver-subcat-carousel__track::-webkit-scrollbar {
	display: none;
}

.surver-subcat-carousel__item {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
	scroll-snap-align: start;
	background: #ffffff !important;
	border-radius: 8px;
	padding: 14px 20px;
	text-decoration: none !important;
	color: #1a1a1a !important;
	font-weight: 600;
	font-size: 0.95rem;
	white-space: nowrap;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	transition: box-shadow 0.15s ease, transform 0.15s ease;
	min-width: 0;
}

.surver-subcat-carousel__item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transform: translateY(-1px);
	color: #1a1a1a !important;
}

.surver-subcat-carousel__image {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 68px;
	height: 68px;
}

.surver-subcat-carousel__img {
	width: 68px;
	height: 68px;
	object-fit: contain;
	object-position: center;
	display: block;
}

.surver-subcat-carousel__btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 0 !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
	border-radius: 50% !important;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
	transition: box-shadow 0.15s ease, background-color 0.15s ease;
	color: #1a1a1a !important;
	padding: 0 !important;
	line-height: 1;
}

.surver-subcat-carousel__btn:hover {
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
	background-color: #f0f0f0 !important;
}

@media (max-width: 767px) {
	.surver-subcat-carousel {
		gap: 8px;
	}

	.surver-subcat-carousel__track {
		gap: 8px;
	}

	.surver-subcat-carousel__item {
		padding: 10px 14px;
		font-size: 0.85rem;
		gap: 0;
	}

	.surver-subcat-carousel__image {
		display: none;
	}

	.surver-subcat-carousel__btn {
		width: 28px !important;
		height: 28px !important;
	}

	.surver-subcat-carousel__btn svg {
		width: 13px;
		height: 13px;
	}
}

/* mini cart */
.woocommerce-mini-cart__buttons .button.checkout {
	background-color: var(--theme-palette-color-5);
}

/* cart */

.ct-woocommerce-cart-form .cart_totals .checkout-button {
	background-color: var(--theme-palette-color-5);
}

/* add to cart */

a.ct-button.ct-added-to-cart-popup-checkout {
	background-color: var(--theme-palette-color-5);
}