@import url('components/up-sells.css');
@import url('components/related.css');

/* ── Reset WooCommerce ── */
.single-product div.product.hc-single-product::before,
.single-product div.product.hc-single-product::after {
	content: none;
	display: none;
}

.woocommerce div.product form.cart {
	margin-bottom: 0;
}

.single-product div.product.hc-single-product .woocommerce-product-gallery,
.single-product div.product.hc-single-product .summary.entry-summary {
	float: none;
	width: 100%;
	height: 100%;
	margin: 0;
}

.single-product .hc-single-product .woocommerce-product-gallery {
	opacity: 1 !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs,
.single-product .woocommerce-tabs > ul.wc-tabs,
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}

.single-product .woocommerce-product-gallery .zoomImg {
	display: none !important;
}

.single-product .summary .product_meta {
	display: none;
}

.single-product .hc-single-product__stage .woocommerce-product-gallery > .flex-control-thumbs,
.single-product .hc-single-product__stage .woocommerce-product-gallery .flex-control-nav {
	display: none !important;
}

/* Hide 2nd+ images before Flickity activates */
.single-product .hc-single-product__stage .carousel-main:not(.flickity-enabled) .woocommerce-product-gallery__image:not(:first-child) {
	display: none;
}

/* Fix WooCommerce 25%-width cells inside Flickity */
.single-product .hc-single-product__stage .carousel-main.flickity-enabled .woocommerce-product-gallery__image,
.single-product .hc-single-product__stage .carousel-main.flickity-enabled .woocommerce-product-gallery__image:nth-child(n + 2) {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	float: none !important;
	margin: 0 !important;
}

.single-product .hc-single-product__stage .carousel-main.flickity-enabled .flickity-viewport {
	transition: height 0.2s ease;
}

.single-product .hc-single-product__stage .woocommerce-product-gallery__image > a {
	cursor: default;
}

/* ── Layout ── */
.single-product .hc-single-product__container {
	width: 100%;
}

.single-product .summary.entry-summary {
	display: flex;
	flex-direction: column;
	gap: 23px;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}


/* ── Title row ── */
.single-product .hc-single-product__title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.single-product .product_title {
	flex: 1 1 auto;
	margin: 0;
	margin-top: -5px !important;
	font: 400 24px / 1.1 "Stolzl", system-ui, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
}

.single-product .hc-single-product__weight {
	flex: 0 0 auto;
	font: 400 20px / 1.2 "Stolzl", system-ui, sans-serif;
	color: rgb(var(--color-brown-rgb) / 60%);
	white-space: nowrap;
	margin-top: -4px;
}

.single-product .hc-single-product__weight:empty {
	display: none;
}


/* ── Short description ── */
.single-product .woocommerce-product-details__short-description {
	margin: 3px 0 0;
	font: 300 16px / 1.49 "Stolzl", system-ui, sans-serif;
}

.single-product .woocommerce-product-details__short-description p {
	margin: 0;
}


/* ── Variations ── */
.single-product .summary .variations_form,
.single-product .summary form.variations_form {
	margin: 0;
}

.single-product .summary .variations {
	margin: 0 0 10px;
}

.single-product .summary .variations .label label {
	font: 400 14px / 20px "Stolzl", system-ui, sans-serif;
	color: #000;
}

.single-product .summary .variations select,
.single-product .summary .variations .value {
	font: 300 14px "Stolzl", system-ui, sans-serif;
}

.single-product .hc-variations__list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.single-product .hc-variation {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.single-product .hc-variation__label {
	margin: 0 0 9px;
	padding: 0;
	font: 400 14px / 1.3 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
}
.single-product .hc-variation__options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.single-product .hc-variation-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid rgb(var(--color-brown-rgb) / 24%);
	border-radius: 8px;
	background: #fff;
	color: var(--color-brown);
	font: 300 14px / 1.2 "Stolzl", system-ui, sans-serif;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, opacity .2s ease;
}
.single-product .hc-variation-option:hover,
.single-product .hc-variation-option.is-selected {
	border-color: var(--color-brown);
	background: rgb(var(--color-light-mint-rgb) / 55%);
}
.single-product .hc-variation-option:focus-visible {
	outline: 2px solid var(--color-brown);
	outline-offset: 2px;
}
.single-product .hc-variation-option.is-disabled,
.single-product .hc-variation-option:disabled {
	opacity: .35;
	cursor: not-allowed;
	text-decoration: line-through;
}
.single-product .hc-variation-option__color {
	width: 20px;
	height: 20px;
	border: 1px solid rgb(var(--color-brown-rgb) / 18%);
	border-radius: 50%;
	background: var(--variation-color);
	box-shadow: inset 0 0 0 2px #fff;
}
.single-product .hc-variations__reset {
	display: none;
	width: fit-content;
	margin-top: 10px;
	font: 300 12px / 1.2 "Stolzl", system-ui, sans-serif;
	color: rgb(var(--color-brown-rgb) / 65%);
}
.single-product .hc-variations__reset[style*="visibility: visible"] { display: inline-block; }
.single-product .single_variation_wrap { margin-top: 16px; }
.single-product .woocommerce-variation-description { font: 300 14px / 1.45 "Stolzl", system-ui, sans-serif; }
.single-product .woocommerce-variation-price { margin-bottom: 12px; }
.single-product .woocommerce-variation-availability { margin-bottom: 10px; }


/* ── Price ── */
/* WooCommerce overrides price color with golden olive (specificity 32 points).
   Use specificity 41 to win: 4 classes + 1 element tag. */
.single-product .summary .hc-single-product__price-wrap p.price {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--color-brown);
	font-size: inherit;
}

.single-product .summary > .price .woocommerce-Price-amount,
.single-product .hc-single-product__price-wrap .woocommerce-Price-amount,
.single-product .summary > .price ins .woocommerce-Price-amount,
.single-product .hc-single-product__price-wrap .price ins .woocommerce-Price-amount {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.3px;
}

.single-product .summary > .price del,
.single-product .hc-single-product__price-wrap .price del,
.single-product .summary > .price del .woocommerce-Price-amount,
.single-product .hc-single-product__price-wrap .price del .woocommerce-Price-amount {
	color: rgb(var(--color-brown-rgb) / 50%);
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 25px;
	letter-spacing: -0.2px;
	text-decoration-line: line-through;
	text-decoration-color: #a48b80;
	text-decoration-thickness: 1.55px;
	margin-top: -6px;
}

.single-product .summary > .price ins,
.single-product .hc-single-product__price-wrap .price ins {
	order: 1;
	text-decoration: none;
	background: transparent;
}

.single-product .summary > .price del,
.single-product .hc-single-product__price-wrap .price del {
	order: 2;
}


/* ── Purchase row ── */
.single-product .hc-single-product__purchase {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 20px;
	margin: 0;
}

.single-product .hc-single-product__purchase .hc-qty {
	flex: 0 0 125px;
	max-width: 125px;
}

.single-product .hc-single-product__purchase .hc-qty > .quantity {
	float: none;
	width: auto;
	min-width: 0;
	height: 100%;
	margin: 0;
}

.single-product .hc-single-product__purchase .hc-qty > .quantity .qty {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.single-product .hc-single-product__purchase .single_add_to_cart_button {
	flex: 1 1 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 50px;
	border-radius: 10px;
	background: var(--color-brown) !important;
	color: #fff;
	border: 1px solid var(--color-brown);
	font: 400 18px / 24px "Stolzl", system-ui, sans-serif;
	transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
}

.single-product .hc-single-product__purchase .single_add_to_cart_button:hover {

	color: var(--color-brown) !important;
	background: rgb(var(--color-brown-rgb) / 30%) !important;
}

.single-product .hc-single-product__purchase .single_add_to_cart_button svg {
	stroke: #fff;
	transition: stroke 0.2s linear;
}

.single-product .hc-single-product__purchase .single_add_to_cart_button:hover svg {
	stroke: var(--color-brown);
}

.single-product .hc-single-product__purchase .single_add_to_cart_button:disabled,
.single-product .hc-single-product__purchase .single_add_to_cart_button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

.single-product .hc-single-product__purchase .hc-one-click__trigger {
	flex: 0 0 100%;
	box-sizing: border-box;
	height: 50px;
	margin-top: 0;
	border-radius: 10px;
}

/* ── Viewers bar ── */
.single-product .hc-single-product__viewers {
	display: flex;
	align-items: center;
	gap: 7px;
	height: 58px;
	padding: 20px;
	border-radius: 10px;
	background: rgb(var(--color-mint-rgb) / 40%);
	backdrop-filter: blur(2px);
	font: 300 16px / 16px "Stolzl", system-ui, sans-serif;
}

.single-product .hc-single-product__viewers-icon {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.single-product .hc-single-product__viewers-icon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	stroke: none;
}


/* ── Accordion ── */
.single-product .hc-single-product__accordion {
	background: #fff;
	overflow: hidden;
}

.single-product .hc-single-product__acc-item:last-child {
	border-bottom: 0;
}

.single-product .hc-single-product__acc-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-height: 64px;
	padding: 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgb(166 166 166 / 50%);
	background: transparent;
	cursor: pointer;
	font: 400 18px / 1.2 "Stolzl", system-ui, sans-serif;
	text-align: left;
}

.single-product .hc-single-product__acc-head::after {
	content: none;
}

.single-product .hc-single-product__acc-icon {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	transform: rotate(-90deg);
	transition: transform 0.2s ease;
}

.single-product .hc-single-product__acc-item.is-open .hc-single-product__acc-icon {
	transform: rotate(90deg);
}

.single-product .hc-single-product__acc-body {
	display: none;
	padding: 8px 0 25px;
	font: 300 16px / 1.45 "Stolzl", system-ui, sans-serif;
	border-bottom: 1px solid rgb(166 166 166 / 50%);
}

.single-product .hc-single-product__acc-item.is-open .hc-single-product__acc-body {
	display: block;
}

.single-product .hc-single-product__acc-body p {
	margin: 0 0 26px;
}

.single-product .hc-single-product__acc-body p:last-child {
	margin-bottom: 0;
}


/* ── Gallery: Flickity arrows ── */
.single-product .hc-product-gallery__nav .flickity-prev-next-button {
	display: none;
}

.single-product .hc-single-product__gallery-shell--has-thumb-arrows .hc-product-gallery__nav .flickity-prev-next-button {
	display: block;
}

.single-product .hc-flickity-arrow-btn.flickity-prev-next-button {
	width: 37px;
	height: 37px;
	background: transparent;
	border: 0;
	color: var(--color-brown);
	opacity: 1;
	margin-top: 25px;
	padding: 0;
}

.single-product .hc-flickity-arrow-btn.flickity-prev-next-button.next {
	right: -5px;
}

.single-product .hc-flickity-arrow-btn.flickity-prev-next-button.previous {
	left: -4px;
}

.single-product .hc-flickity-arrow-btn.flickity-prev-next-button:disabled {
	opacity: 0.35;
}

.single-product .hc-flickity-arrow-btn .flickity-button-icon {
	display: none;
}

.single-product .hc-flickity-arrow {
	display: block;
	width: 100%;
	height: 100%;
}

.single-product .hc-flickity-arrow-btn.is-next .hc-flickity-arrow {
	transform: rotate(180deg);
}


/* ── Benefits section ── */
.hc-product-benefits {
	display: flex;
	align-items: stretch;
	min-height: 737px;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	margin: 88px -30px 0;
	position: relative;
	background: rgba(231, 171, 161, 0.6);
}

.hc-product-benefits__media::before,
.hc-product-benefits__media::after {
	content: '';
	position: absolute;
	right: -6px;
	/* transform: translateX(-50%); */
	width: 0;
	height: 0;
	border-top: 13px solid #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: none;
	/* background: #fff; */
	z-index: 20;
}

.hc-product-benefits__media::before {
	top: -1px;
}

.hc-product-benefits__media::after {
	bottom: -1px;
	transform: rotate(180deg);
}

.hc-product-benefits__media {
	position: relative;
	flex: 0 0 44.7%;
	/* overflow: hidden; */
	background: rgba(231, 171, 161, 0.6);
}

.hc-product-benefits__media img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hc-product-benefits__list {
	flex: 1;
	list-style: none;
	margin: 0;
	padding: 39px 0;
	max-width: 593px;
	margin-left: 81px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hc-product-benefits__item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.hc-product-benefits__item:last-child {
	border-bottom: 0;
}

.hc-product-benefits__icon {
	flex: 0 0 70px;
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.hc-product-benefits__text {
	display: inline-block;
	background: #fff;
	padding: 0 4px;
	font-size: 20px;
	line-height: 22px;
}

@media (max-width: 1200px) {
	.single-product .hc-single-product__thumbs-col {
		height: 479px;
	}

	.single-product .hc-product-gallery__nav.carousel-nav {
		width: 479px;
	}

	.single-product .hc-single-product__stage {
		height: 479px;
		max-width: 479px;
	}
}



.single-product div.product.hc-single-product {
	display: block;
}

.single-product .hc-single-product__container {
	display: flex;
	align-items: flex-start;
	gap: 48px;
}

.single-product .hc-single-product__media {
	flex: 0 0 738px;
	max-width: 738px;
}

.single-product .hc-single-product__info {
	flex: 1 1 594px;
	max-width: 594px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.single-product .hc-single-product__info-top {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.single-product .hc-single-product__info-card {
	background: #fff;
	border-radius: 10px;
	padding: 0;
}

/* Variable product: make WC form transparent to flex layout */
.single-product .hc-single-product__purchase form.cart {
	display: contents;
	margin: 0;
}

/* Gallery */
.single-product .hc-single-product__gallery-shell {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	position: relative;
}

.single-product .hc-single-product__thumbs-col {
	flex: 0 0 113px;
	width: 113px;
	height: 606px;
	overflow: hidden;
	position: relative;
	margin-top: -6px;
}

.single-product .hc-single-product__thumbs-col .flickity-prev-next-button {
	display: none;
}

/* Horizontal Flickity + rotate → vertical column */
.single-product .hc-product-gallery__nav.carousel-nav {
	width: 604px;
	transform: rotate(90deg) translate(0, -100%);
	transform-origin: left top;
}

.single-product .hc-product-gallery__nav .carousel-cell {
	width: 113px;
	height: 113px;
	margin-right: 9px;
	cursor: pointer;
}

.single-product .hc-product-gallery__nav .carousel-cell__inner {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	transform-origin: center center;
	border: 1px solid transparent;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	box-sizing: border-box;
}

.single-product .hc-product-gallery__nav .carousel-cell__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}

.single-product .hc-product-gallery__nav .carousel-cell.is-nav-selected .carousel-cell__inner,
.single-product .hc-product-gallery__nav .carousel-cell:only-child .carousel-cell__inner {
	border-color: rgb(var(--color-brown-rgb) / 35%);
}

.single-product .hc-product-gallery__nav .carousel-cell.is-nav-selected .carousel-cell__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}

.single-product .hc-product-gallery__nav .flickity-prev-next-button {
	width: 40px;
	height: 40px;
	background: transparent;
}

.single-product .hc-product-gallery__nav .flickity-prev-next-button.previous {
	left: -40px;
}

.single-product .hc-product-gallery__nav .flickity-prev-next-button.next {
	right: -40px;
}

/* Thumb column up/down arrows (> 5 images) */
.single-product .hc-product-gallery__thumb-arrow {
	position: absolute;
	left: 50%;
	z-index: 6;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid #ffffff8f;
	background: #ffffff4a;
	border-radius: 50%;
	backdrop-filter: blur(2px);
	color: var(--color-brown);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.single-product .hc-product-gallery__thumb-arrow svg {
	width: 24px;
	height: 24px;
}

.single-product .hc-product-gallery__thumb-arrow--prev {
	top: 5px;
	transform: translateX(-50%) rotate(90deg);
}

.single-product .hc-product-gallery__thumb-arrow--next {
	bottom: 5px;
	transform: translateX(-50%) rotate(-90deg);
}

/* Stage */
.single-product .hc-single-product__stage {
	position: relative;
	flex: 1 1 598px;
	max-width: 598px;
	height: 598px;
}

.single-product .hc-single-product__stage .woocommerce-product-gallery {
	display: block;
	width: 100%;
	margin: 0;
	float: none;
	opacity: 1 !important;
}

.single-product .hc-single-product__stage .carousel-main {
	width: 100%;
	height: 100%;
}

.single-product .hc-single-product__stage .carousel-main .flickity-prev-next-button {
	z-index: 3;
}

.single-product .hc-single-product__stage .carousel-main .flickity-viewport {
	border-radius: 5px;
	overflow: hidden;
}

.single-product .hc-single-product__stage .carousel-main .carousel-cell,
.single-product .hc-single-product__stage .carousel-main .woocommerce-product-gallery__image {
	width: 100%;
	margin-right: 0;
}

.single-product .hc-single-product__stage .carousel-main .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: 100%;
	/* max-height: 623px; */
	aspect-ratio: 1;
	object-fit: contain;
	border-radius: 5px;
}
.single-product .hc-product-gallery__video {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #000;
}
.single-product .hc-product-gallery__video iframe,
.single-product .hc-product-gallery__video video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: contain;
}
.single-product .hc-product-gallery__video-thumb .carousel-cell__inner {
	position: relative;
	overflow: hidden;
	background: rgb(var(--color-brown-rgb) / 10%);
}
.single-product .hc-product-gallery__video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.single-product .hc-product-gallery__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding-left: 2px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgb(255 255 255 / 88%);
	color: var(--color-brown);
	font-size: 13px;
}

.single-product .hc-single-product__stage > .onsale {
	position: absolute;
	top: -1px;
	left: 8px;
	z-index: 4;
	margin: 0;
	min-width: 87px;
	height: 40px;
	min-height: 40px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	box-sizing: border-box;
	border-radius: 5px;
	background: #f14c21;
	color: #fff;
	font: 400 16px / 22px "Stolzl", system-ui, sans-serif;
	text-transform: none;
	letter-spacing: 0;
}

.single-product .hc-single-product__stage > .hc-product-badges {
	top: 8px;
	z-index: 4;
}
.single-product .hc-single-product__stage > .hc-product-badges--left { left: 8px; }
.single-product .hc-single-product__stage > .hc-product-badges--right { right: 8px; }
.single-product .hc-single-product__stage .hc-product-badge {
	min-width: 87px;
	min-height: 40px;
	justify-content: center;
	padding: 9px 20px;
	font-size: 16px;
}
.single-product .hc-preorder-status {
	margin: 0;
	color: #d49300;
	font: 400 14px / 1.3 "Stolzl", system-ui, sans-serif;
}

.single-product .hc-single-product__video-btn {
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 4;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(var(--color-mint-rgb) / 50%);
	color: var(--color-brown);
	cursor: pointer;
	text-decoration: none;
}

.single-product .hc-single-product__video-btn svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.single-product .hc-single-product__video-btn[hidden] {
	display: none;
}

@media (max-width: 1200px) {
	.single-product .hc-single-product__media {
		flex: 0 0 600px;
		max-width: 600px;
	}

	.single-product .hc-single-product__thumbs-col {
		height: 479px;
	}

	.single-product .hc-product-gallery__nav.carousel-nav {
		width: 479px;
	}

	.single-product .hc-single-product__stage {
		height: 466px;
		max-width: 466px;
	}

	.hc-product-benefits {
		min-height: 560px;
	}

	.single-product .product_title {
		font: 400 20px / 1.1 "Stolzl", system-ui, sans-serif;
	}
}

@media (max-width: 1023px) {






	.single-product .hc-product-gallery__nav.carousel-nav {
		width: 100%;
		transform: none;
	}

	.single-product .hc-single-product__thumbs-col {
		width: 100%;
		height: 98px;
		margin-top: 0;
		padding: 0 16px;
		flex: 0 0 98px;
	}

	.single-product .hc-single-product__stage {
		height: 283px;
		max-width: 393px;
		flex: 1 1 283px;
	}

	.single-product .hc-single-product__media {
		flex: 0 0 393px;
		max-width: 393px;
	}

	.woocommerce-product-gallery__wrapper.carousel-main .flickity-viewport,
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
	.single-product .hc-single-product__stage .carousel-main.flickity-enabled .woocommerce-product-gallery__image,
	.woocommerce div.product div.images .woocommerce-product-gallery__image a {
		height: 100% !important;
	}

	.hc-product-benefits__media::before {
		top: auto;
		bottom: -6px;
		left: 0;
		transform: rotate(-90deg);
	}

	.hc-product-benefits__media::after {
		bottom: -6px;
		transform: rotate(90deg);
		right: 0;
	}

	.hc-product-benefits__list {
		max-width: 100%;
		margin: 16px 0;
	}

	.single-product .hc-product-gallery__nav .carousel-cell__inner {
		transform: none;
	}

	.single-product .hc-product-gallery__thumb-arrow--prev,
	.single-product .hc-product-gallery__thumb-arrow--next,
	.single-product .hc-product-gallery__nav .flickity-prev-next-button {
		display: none;
	}

	.single-product .hc-single-product__media {
		margin: 0 -16px 28px;
	}

	.single-product .hc-single-product__gallery-shell {
		display: flex;
		flex-direction: column-reverse;
		gap: 12px;
	}

	.single-product .hc-product-gallery__nav .carousel-cell {
		width: 112px;
		height: 98px;
		margin-right: 12px;
	}

	.single-product .hc-product-gallery__nav .carousel-cell__inner {
		transform: none;
		padding: 0;
		border: none !important;
	}

	.single-product .hc-product-gallery__nav .carousel-cell__inner img {
		border-radius: 5px;
		border: none;
	}

	.single-product .hc-single-product__stage {
		position: relative;
		width: 100%;
	}

	.single-product .hc-single-product__stage .carousel-main .woocommerce-product-gallery__image {
		width: 100%;
	}

	.single-product .hc-single-product__stage .woocommerce-product-gallery__image img {
		display: block;
		width: 100%;
		height: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	.single-product .hc-single-product__stage > .onsale {
		position: absolute;
		top: 8px;
		left: 8px;
		z-index: 4;
		min-width: 86px;
		height: 40px;
		min-height: 40px;
		padding: 9px 20px;
		box-sizing: border-box;
		border-radius: 5px;
		background: #f14c21;
		color: #fff;
		font: 400 16px / 22px "Stolzl", system-ui, sans-serif;
		text-transform: none;
		letter-spacing: 0;
	}

	.single-product .hc-single-product__stage .carousel-main .flickity-prev-next-button {
		margin-top: 1px;
	}

	.single-product .hc-single-product__stage .carousel-main .flickity-prev-next-button.previous {
		left: -2px;
	}

	.single-product .hc-single-product__stage .carousel-main .flickity-prev-next-button.next {
		right: -2px;
	}

	.single-product .hc-single-product__video-btn {
		display: none;
	}

	.single-product .summary.entry-summary {
		gap: 24px;
	}

	.single-product .product_title {
		font: 500 20px / 1.28 "Stolzl", system-ui, sans-serif;
		margin-top: 0;
	}

	.single-product .hc-single-product__weight {
		font-size: 16px;
		margin-top: 0;
	}

	.single-product .summary > .price,
	.single-product .hc-single-product__price-wrap .price {
		margin-top: -8px;
	}

	.single-product .woocommerce-product-details__short-description {
		margin: 0;
		font: 300 18px / 1.45 "Stolzl", system-ui, sans-serif;
	}

	.single-product .hc-single-product__purchase .single_add_to_cart_button {
		min-width: 0;
		padding: 0 18px;
	}

	.single-product .hc-single-product__viewers {
		padding: 10px 10px 10px 20px;
		font: 400 13px / 17px "Stolzl", system-ui, sans-serif;
	}

	.single-product .hc-single-product__viewers-count {
		font-weight: 500;
	}

	.single-product .hc-single-product__accordion {
		border-radius: 10px;
	}

	.single-product .hc-single-product__acc-body {
		padding-bottom: 22px;
		font: 300 18px / 1.48 "Stolzl", system-ui, sans-serif;
	}

	.hc-product-benefits {
		flex-direction: column;
		min-height: 0;
		margin: 80px auto 0;
		max-width: 600px;
	}

	.hc-product-benefits::before,
	.hc-product-benefits::after {
		display: none;
	}

	.hc-product-benefits__media {
		flex: 0 0 auto;
		height: 381px;
	}

	.hc-product-benefits__media img {
		top: 0;
		width: 100%;
		height: 100%;
	}

	.hc-product-benefits__list {
		flex: 0 0 auto;
		padding: 0 16px;
		box-sizing: border-box;
	}

	.hc-product-benefits__item {
		gap: 15px;
		padding: 16px 0;
	}

	.hc-product-benefits__icon {
		flex: 0 0 50px;
		width: 50px;
		height: 50px;
	}

	.hc-product-benefits__text {
		font-size: 16px;
	}

	.single-product .hc-single-product__container {
		gap: 35px;
	}
}
@media (max-width: 767px) {
	.single-product .hc-single-product__container{
		display: block;
	}
	.single-product .hc-single-product__media {
		margin: 0 -16px 32px;
	}
	.single-product .hc-single-product__title-row {
		gap: 7px;
		flex-direction: column;
	}
	.single-product .summary.entry-summary {
		gap: 10px;
	}
	.single-product .summary > .price .woocommerce-Price-amount,
	.single-product .hc-single-product__price-wrap .woocommerce-Price-amount,
	.single-product .summary > .price ins .woocommerce-Price-amount,
	.single-product .hc-single-product__price-wrap .price ins .woocommerce-Price-amount {
		font-size: 24px;
	}
	.single-product .woocommerce-product-details__short-description {
		margin: 5px 0 0;
		font: 300 16px / 1.5 "Stolzl", system-ui, sans-serif;
	}
	.single-product .hc-single-product__viewers{
		height: 50px;
	}
	.single-product .hc-single-product__info {
		gap: 12px;
	}
	.hc-product-benefits{
		margin-left: -16px;
		margin-right: -16px;
	}
}
.single-product .woocommerce-notices-wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: 1430px;
	margin: 20px auto 0;
	padding: 0 30px;
}

@media (max-width: 767px) {
	.single-product .woocommerce-notices-wrapper {
		margin-top: 12px;
		padding: 0 16px;
	}
}
