/* Single Product Page */

/* Remove unwanted default margins  */

.wd-page-content.main-page-wrapper {
	margin-left: 16px;
	margin-right: 16px;
}

.wd-set-mb>* {
	margin-bottom: unset !important;
}

.wd-breadcrumbs.woocommerce-breadcrumb {
	margin-bottom: 16px;
}

.wd-products-nav {
	display: none !important;
}

/* Typography */
.wd-breadcrumbs.woocommerce-breadcrumb,
.custom-left-text,
.roket_giftwrap_base_gift_title,
.roket_add_gift_pack_label,
.custom-single-product-price .price ins {
    text-transform: uppercase;
}

.custom-single-product-title h1 {
	font-family: "Instrument Sans";
	font-size: 36px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: -1.6px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.woocommerce-product-details__short-description {
    overflow: hidden;
	color: #302F3D;
	font-family: "Instrument Sans";
	font-size: 14px;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	letter-spacing: -0.28px;
}

.product_title {
    margin-bottom: 16px;
}

/* Summary Section */
.summary.entry-summary {
	align-content: center;
/*     padding-top: 126px; */
	padding-top: 32px;
	padding-bottom: 32px;
	padding-left: 32px;
    padding-right: 32px;
	box-shadow: 0 0 0 1px #E2E2E6;
}

.wd-grid-g {
	gap: 8px !important;
}

.container-fluid
{
	padding-bottom: 8px;
	margin-bottom: unset !important;
	box-shadow: 0 0 0 1px #E2E2E6;
	padding-inline: unset !important;
}

/* Product Gallery */
.woocommerce-product-gallery .product-labels {
    display: none;
}

.woocommerce-variation .single_variation {
	display: none;
}

/* Custom Single Product Price */
.custom-single-product-price {
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
	max-height: 49px;

	margin-top: 16px;
}

.custom-single-product-price .price {
    display: flex;
    gap: 8px;
	align-items: baseline;
}

.custom-single-product-price .price del,
.custom-single-product-price .price del .amount {
    font-size: 14px;
    color: #111017;
}

.custom-single-product-price .price del .amount {
    font-weight: 400;
}

.custom-single-product-price .price ins {
    overflow: hidden;
    color: var(--Colors-Text-Default-text-primary, #111017);
    text-overflow: ellipsis;
    font-family: var(--Typography-Font-font-family, "Instrument Sans");
    font-size: var(--Typography-Headline-Headline-XS-headline-xs, 28px);
    font-weight: 600;
    line-height: var(--Typography-Headline-Headline-XS-headline-xs-line-height, 36px); /* 128.571% */
    letter-spacing: var(--Typography-Headline-Headline-XS-headline-xs-letter-spacing, -1.12px);
}

.custom-single-product-price .price-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 8px;
}

/* Custom Left Text */
.custom-left-text,
.roket_giftwrap_base_gift_title {
    display: flex;
    align-items: center;
	color: #302F3D;
}

.woocommerce-product-rating .woocommerce-review-link {
	color: #302F3D;
	text-transform: uppercase;
}

/* Variations Form */
.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list {
    margin-bottom: unset;
}

.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list tr,
.custom-single-product-atc-wrapper .custom-single-product-gift,
.roket_giftwrap_details {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E2E2E6;
	gap: 8px;
}

.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list tr th,
.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list tr td {
    padding: unset;
}

.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list tr th {
    display: flex;
    align-items: center;
}

.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list select {
    min-width: 269px;
    background-color: rgba(17, 16, 23, 0.05);
    border: none;
	color: #302F3D;
}

.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list .value.cell {
    width: unset;
}

.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list .label span {
    margin: unset;
}

/* Custom Single Product Gift */
.custom-single-product-gift {
    color: #302F3D;
}

/* Add to Cart Section */
.custom-single-product-atc {
    display: flex;
    flex-direction: column;
}

.custom-single-product-amount {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    padding-bottom: 16px;
	border-bottom: 1px solid #E2E2E6;
}

.child-form-container .custom-single-product-amount {
	border-bottom: 0;
}

.custom-single-product-amount .quantity {
    background-color: rgba(17, 16, 23, 0.05);
    min-width: 269px;
    justify-content: space-between;
	background: #F3F3F3
}

.custom-single-product-amount .quantity {
	background: #F3F3F3;
}

.custom-single-product-amount .quantity input[type="button"],
.custom-single-product-amount .quantity input[type="number"] {
    border: none;
	color: #302F3D;
	background: #F3F3F3;
}

/* WooCommerce Variation */
.woocommerce-variation.single_variation.wd-show {
    display: none !important;
}

/* Carousel Styles */
.wd-carousel-inner .wd-carousel-wrap {
    height: 90vh;
	/* height: auto; */
}

.wd-carousel.wd-grid {
	padding: unset !important;
}

.wd-gallery-thumb .wd-carousel-inner .wd-carousel {
    height: 120px;
}

.wd-carousel-inner {
	margin: unset !important;
	box-shadow: 0 1px 0 0 #E2E2E6, 0 -1px 0 0 #E2E2E6;
}

.wd-nav-pagin-wrap {
	display: none;
}

/* Hide clear and color name */
.wd-reset-var {
	display: none !important;
}
.wd-attr-selected {
	display: none !important;
}

.price-sale,
span.price {
	font-size: 28px;	
}

.wd-buy-now-btn {
	box-sizing: border-box;
	flex: 1 !important;
	height: 48px;
}
.single_add_to_cart_button {
	border: 1px solid #000 !important;
	box-sizing: border-box;
	flex: 1 !important;
	height: 48px;
}

.single_add_to_cart_button:before {
	height: 48px;
}

/* .wd-action-btn.wd-style-text>a {
	padding: 15px;
	border: 1px solid #C6C6CF;
} */

.wd-action-btn.wd-style-text>a:before {
	margin-inline-end: unset !important;
}
.wd-action-btn span {
	display: none;
	content: "";
}

.custom-single-product-buttons {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: end;
}

.custom-single-product-buttons button {
	border-radius: 1920px;
}

.wd-wishlist-btn {
	width: 48px; /* Fixed width for wishlist button */
    height: 48px; /* Fixed height for wishlist button */
    flex-shrink: 0; /* Prevent the wishlist button from shrinking */
}

/* TAB CSS RULES */
.container.product-tabs-inner {
	display: flex;
}
.product-tabs-inner>div:not(:last-child) {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
}
.custom-tabs-video {
	margin-left: 8px;
	flex-basis: 100%;
	overflow: hidden;
}
.custom-tabs-video video {
    width: 100%;
    height: 100%;
	object-fit: cover;
    display: block;
    margin: 0 auto; /* Center the video if necessary */
}
.outer-prodcut-tabs-wrapper {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	box-shadow: -1px 0 0 0 #E2E2E6, 1px 0 0 0 #E2E2E6, 0 1px 0 0 #E2E2E6; /* Shadows on both left and right sides */
	margin-bottom: unset !important;
	display: flex;
	flex-direction: column;
}
.product-tabs-wrapper {
	display: flex;
	flex-direction: row-reverse;
	border-top: unset !important;
	border-bottom: unset !important;
	padding-top: unset !important;
	padding-bottom: unset !important;
}

.woocommerce-product-gallery__image img {
	/* max-height: calc(100vh - 128px); */
    width: auto; /* Ensure the width adjusts proportionally */
    object-fit: cover; /* Ensure the image fits inside the container without distortion */
}

.woocommerce-product-details__short-description {
	margin-bottom: 32px !important;
}

.product-image-summary {
	box-shadow: 0 0 0 1px #E2E2E6;
}

html .entry-summary .single_add_to_cart_button {
	text-wrap: nowrap;
}

html .entry-summary .grouped-products-container .single_add_to_cart_button {
	max-width: 200px;
}

.wd-nav-wrapper.wd-nav-tabs-wrapper.text-center {
	display: flex !important;
}

/* .wd-builder-off .single-product-page>div:not(:last-child) {
	padding-bottom: 8px;
	margin-bottom: unset !important;
	border-bottom: 1px solid #E2E2E6;
} */

.wd-builder-off .single-product-page>div:not(:last-child):after {
	margin-right:20px;	
}

.container.product-tabs-inner {
	box-shadow: 0 0 0 1px #E2E2E6;
	padding-inline: unset;
	margin-inline: unset;
}

/* .woocommerce-tabs.wc-tabs-wrapper {
	padding-left: 32px;
} */

.product-tabs-wrapper .tabs-layout-tabs>.wd-nav-tabs-wrapper {
	padding-left: 32px;
	box-shadow: 0 1px 0 0 #E2E2E6;
	margin-top: unset !important;
	margin-bottom: 32px !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
	width: 100%;
}

.wd-nav.wd-style-underline-reverse>li>a>.nav-link-text:after {
	top: 100% !important;
	height: 1px !important;
}

.wd-nav.wd-style-underline-reverse>li>a {
	padding-top: 32px !important;
	padding-bottom: 32px;
}

.wd-accordion-item {
	padding-left: 32px;
	padding-right: 32px;
	max-width: 878px;
}

.product-additional-galleries {
	display: flex !important;
	flex-direction: row !important;
	gap: 24px !important;
	padding: 0px 32px 32px 32px !important;
	width: 100%;
	
	color: #FFF;
	font-family: "Instrument Sans";
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.24px;
	
	align-items: center !important;
	justify-content: space-between;
	
	mix-blend-mode: difference;
}

.woodmart-show-product-gallery::before {
    content: "" !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,%3Csvg%20%20xmlns=%22http://www.w3.org/2000/svg%22%20%20width=%2224%22%20%20height=%2224%22%20%20viewBox=%220%200%2024%2024%22%20%20fill=%22none%22%20%20stroke=%22currentColor%22%20%20stroke-width=%221%22%20%20stroke-linecap=%22round%22%20%20stroke-linejoin=%22round%22%20%20class=%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-zoom-in%22%3E%3Cpath%20stroke=%22none%22%20d=%22M0%200h24v24H0z%22%20fill=%22none%22/%3E%3Cpath%20d=%22M10%2010m-7%200a7%207%200%201%200%2014%200a7%207%200%201%200%20-14%200%22%20/%3E%3Cpath%20d=%22M7%2010l6%200%22%20/%3E%3Cpath%20d=%22M10%207l0%206%22%20/%3E%3Cpath%20d=%22M21%2021l-6%20-6%22%20/%3E%3C/svg%3E');
	filter: invert(100%);
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.wd-action-btn.wd-style-icon-bg-text>a {
	background-color: unset !important;
	box-shadow: unset !important;
}

.wd-action-btn.wd-style-icon-bg-text>a:before {
	width: 32px !important;
	height: 32px !important;
}

.best-offers-container {
    margin-top: 40px;
    padding: 20px;
    background-color: #f8f8f8; /* Light gray background */
    border-radius: 8px;
}

.best-offers-container h3 {
    font-size: 1.5em;
    margin-bottom: 20px;
}

.best-offers-list {
    display: grid; /* Use CSS Grid to control the layout */
    grid-template-columns: repeat(4, 1fr); /* Create 4 equal-width columns */
    gap: 20px; /* Space between the items */
    list-style: none; /* Remove bullet points */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
}

.best-offers-list .product {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); /* Add subtle box shadow */
    border-radius: 8px; /* Add some rounding */
    overflow: hidden; /* Prevent overflow of child elements */
    transition: transform 0.3s ease; /* Smooth transform on hover */
}

.best-offers-list .product:hover {
    transform: translateY(-5px); /* Lift effect on hover */
}

.stock.in-stock {
	display: none;
}

.entry-content.woocommerce-Tabs-panel {
	margin-bottom: 32px;
}

.container.related-and-upsells {
	padding-inline: unset !important;
}

.container.related-and-upsells .wd-carousel-inner .wd-carousel-wrap {
	height: auto;
}

.wd-el-title.title.slider-title.element-title {
	padding: 32px;
	box-shadow: 0 -1px 0 0 #E2E2E6;
	margin-bottom: unset !important;
}

.custom-related-wrapper {
	padding-top: 8px;
	padding-bottom: 8px;
	box-shadow: -1px 0 0 0 #E2E2E6, 1px 0 0 0 #E2E2E6, 0 1px 0 0 #E2E2E6;
	margin-bottom: unset !important;
}

.wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress.wd-backface-hidden {
	--wd-col-md: 2 !important;
}

.custom-single-product-atc-wrapper .custom-variation-list #size,
.custom-single-product-atc-wrapper .custom-variation-list #pa_size,
.custom-single-product-atc-wrapper .custom-variation-list #pa_delivery-time,
.custom-single-product-atc-wrapper .custom-variation-list #pa_model-type,
.custom-single-product-atc-wrapper .custom-variation-list #pa_pillow-size,
.custom-single-product-atc-wrapper .custom-variation-list #pa_model,
.custom-single-product-atc-wrapper .custom-variation-list #pa_design,
.custom-single-product-atc-wrapper .custom-variation-list #pa_dydis,
.custom-single-product-atc-wrapper .custom-variation-list #pa_modelis-dydis{
	display: inline-block;
	height: 42px;
}

.woocommerce-product-gallery .wd-gallery-thumb img {
	height: 120px;
	object-fit: cover;
}

#tab-additional_information {
	justify-items: start;
}

.wc-tab-inner.wd-entry-content .wp-block-list {
	margin-left: 16px;
}

.wd-carousel-item .woocommerce-product-gallery__image {
	height: 100%;
}

.wd-carousel-item .woocommerce-product-gallery__image a img {
	height: 100%;
}

.product-type-grouped .custom-single-product-price {
	display: none;
}

.product-type-grouped .woocommerce-variation.single_variation {
	display: none !important;
}

/* Desktop Breadcrumbs */
.single-breadcrumbs-wrapper.desktop-breadcrumb {
    display: block;
}
.single-breadcrumbs-wrapper.mobile-breadcrumb {
    display: none;
}

.child-image img {
	object-fit: cover;
}

.upsell-title {
	text-transform: uppercase;
}

.category-banner.collection-single-product {
    max-height: 60vh;
    height: 60vh;
    box-shadow: unset
}

.category-banner.collection-single-product img {
    max-height: 60vh;
}

.category-banner.collection-single-product .banner-upper-text {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.72px;
}

.category-banner.collection-single-product .banner-lower-text {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.28px;
	color: #E2E2E6;
	mix-blend-mode: difference;
}

.custom-single-product-title .below-product-title,
.custom-single-product-title .below-title-attributes h1 {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 30px;
}

.custom-single-product-title .below-product-title {
	margin-bottom: 0;
}

.wd-swatches-product .wd-swatch {
	width: 32px;
	height: 32px;
	--wd-swatch-brd-color: transparent;
}

.woocommerce-product-gallery {
	position: sticky;
	top: 0;
	--wd-thumbs-height: 90vh !important;
}

.wd-carousel-wrap .wd-carousel-item {
	padding: 0;
}

.custom-single-product-buttons .single_add_to_cart_button:before {
	height: 100%;
}

.woocommerce-product-gallery__image .zoomImg{
	height: 110vh !important
}

@media (min-width: 1025px) {
	.woocommerce-product-gallery.thumbs-position-left.wd-has-thumb .wd-gallery-images {
		max-width: calc(100% - var(--wd-thumbs-width, 12vw));
	}
}

/* TABLET AND MOBILE RULES */
@media (max-width: 1024px) {
    .tabs-layout-tabs {
		display: unset !important;
		width: 100%;
	}
	.wd-label-top-md table.variations .label {
		margin-bottom: 0 !important;
	}
	.wd-nav-tabs-wrapper {
		-webkit-mask-image: unset !important;
		mask-image: unset !important;
	}
	.custom-tabs-video {
		margin-left: unset;
	}
	.custom-image-text {
		display: -webkit-box;
    	-webkit-line-clamp: 3;
		line-clamp: 3;
    	-webkit-box-orient: vertical;
    	overflow: hidden;
    	text-overflow: ellipsis;
	}
	.single-breadcrumbs-wrapper.desktop-breadcrumb {
        display: none;
    }
    .single-breadcrumbs-wrapper.mobile-breadcrumb {
        display: block;
        padding: 16px 24px;
    }
	.single-breadcrumbs-wrapper.mobile-breadcrumb .wd-breadcrumbs.woocommerce-breadcrumb {
		margin-bottom: 0px;
	}
	.container-fluid {
		box-shadow: unset;
	}
	.wd-carousel-inner .wd-carousel-wrap {
		height: 55vh;
	}
}
/* TABLET RULES */
@media (min-width: 768px) and (max-width: 1024px) {
	.wd-page-content.main-page-wrapper {
		margin-left: 12px;
		margin-right: 12px;
	}
	.custom-single-product-title h1 {
		font-size: 32px;
		line-height: 44px;
		letter-spacing: -1.44px;
	}
	.variations_form .variations tr th {
    	display: flex !important;
    	align-items: center;
	}
	.price-sale {
		font-size: 26px;	
	}
	.custom-single-product-price .price ins {
		font-size: 26px;
	}
	.product-tabs-wrapper {
		flex-direction: column-reverse;
	}
	/* .woocommerce-product-gallery__image img {
		max-height: 716px;
	} */
	.summary.entry-summary {
		padding: 24px;
	}
	.woocommerce-product-details__short-description {
		margin-bottom: 28px !important;
	}
	.product-tabs-wrapper .tabs-layout-tabs>.wd-nav-tabs-wrapper {
		padding-left: 24px;
		box-shadow: inset 0px -1px 0 0 #E2E2E6;
		margin-top: unset !important;
		margin-bottom: 24px !important;
	}
	.wd-nav.wd-style-underline-reverse>li>a {
		padding-top: 24px !important;
		padding-bottom: 24px;
	}
	.wd-accordion-item {
		padding-left: 24px;
		padding-right: 24px;
		max-width: 878px;
	}
	.custom-tabs-video {
		margin-left: 0px;
	}
	.product-additional-galleries {
		padding: 0px 24px 24px 24px !important;
	}
	.entry-content.woocommerce-Tabs-panel {
		margin-bottom: 24px;
	}
	.wd-buttons .wd-action-btn>a {
		width: 48px !important;
		height: 48px !important;
	}
	.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list select,
	.custom-single-product-amount .quantity {
		width: 193px;
		min-width: 193px;
	}
}

/* MOBILE RULES  */
@media (max-width: 768.98px) {
	.single-product-page .summary-inner {
		margin-bottom: unset !important;
	}	
	.wd-page-content.main-page-wrapper {
		margin-left: 8px;
		margin-right: 8px;
	}
	.custom-single-product-title h1 {
		font-size: 28px;
		line-height: 40px;
		letter-spacing: -1.28px;
	}
	.variations_form .variations tr th {
    	display: flex !important;
    	align-items: center;
	}
	.woocommerce-product-details__short-description {
    	margin-bottom: 24px;
	}
	.price-sale {
		font-size: 24px;	
	}
	.custom-single-product-price .price ins {
		font-size: 24px;
	}
	.product-tabs-wrapper {
		flex-direction: column-reverse;
	}
	.summary.entry-summary {
		padding: 16px;
	}
	.single-product-page .summary-inner {
		margin-bottom: unset !important;
	}
	.custom-single-product-buttons {
		gap: 12px;
	}

    .custom-single-product-buttons-wrapper.simple-variable-product-buttons {
		background-color: #fff;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding-left: 8px;
        padding-right: 8px;
        z-index: 999;
    }
    .custom-single-product-buttons-wrapper.simple-variable-product-buttons .custom-single-product-buttons {
        background-color: #fff;
        padding: 12px 16px;
        box-shadow: 0 0 0 1px #E2E2E6;
		margin-bottom: 8px;
    }
	.custom-single-product-buttons-wrapper.simple-variable-product-buttons .custom-single-product-buttons::before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 8px;
    	right: 8px;
    	bottom: -8px;
    	box-shadow: 0 0 0 1px #E2E2E6;
    	pointer-events: none;
    	z-index: -1;
	}

	.custom-single-product-buttons-wrapper.simple-variable-product-buttons .custom-single-product-amount {
		padding-bottom: 0;
	}
	.product-additional-galleries {
		padding: 0px 16px 16px 16px !important;
	}
	.entry-content.woocommerce-Tabs-panel {
		margin-bottom: 16px;
	}
	.wd-buttons .wd-action-btn>a {
		width: 32px !important;
		height: 32px !important;
	}
	.custom-single-product-atc-wrapper .variations_form .variations.custom-variation-list select,
	.custom-single-product-amount .quantity {
		width: 158px;
		min-width: 158px;
	}
	.wd-accordion-item {
		padding-left: 16px;
		padding-right: 16px;
		max-width: 878px;
	}
	.product-tabs-wrapper .tabs-layout-tabs>.wd-nav-tabs-wrapper {
		padding-left: 16px;
	}
	.single-product-page .product-image-summary .summary-inner {
		container: unset;
	}
	body {
		padding-bottom: 72px !important;
	}
	.single-breadcrumbs-wrapper.mobile-breadcrumb {
        display: block;
        padding: 16px;
    }
}
