/**
 * Single product tabs — glass accordion, site palette.
 * Body uses theme-color6 → --theme-color: #303232
 * Surfaces: #ffffff, #eff2f7  |  Borders: #ced4da  |  Text: #212529 / #6d6d6d
 */

.product-tabs-glass {
	padding: 0;
	background: transparent;
	border-radius: 0;
}

.product-tabs-glass .product-acc {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.product-tabs-glass .accordion-item,
.product-tabs-glass .product-acc__item {
	margin: 0;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(48, 50, 50, 0.08);
	border-radius: 12px;
	box-shadow:
		0 10px 28px rgba(48, 50, 50, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	backdrop-filter: blur(20px) saturate(140%);
}

.product-tabs-glass .product-acc__item:has(.accordion-button:not(.collapsed)),
.product-tabs-glass .product-acc__item:has(.product-acc__btn:not(.collapsed)) {
	border-color: var(--theme-color);
	box-shadow:
		0 10px 24px rgba(48, 50, 50, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.product-tabs-glass .product-acc__header {
	margin: 0;
	background: transparent;
}

.product-tabs-glass .accordion-button,
.product-tabs-glass .product-acc__btn {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #212529;
	font-family: inherit;
	font-size: 18px;
	font-weight: 500;
	text-align: right;
}

.product-tabs-glass .accordion-button:focus,
.product-tabs-glass .product-acc__btn:focus {
	box-shadow: none !important;
	outline: none;
}

.product-tabs-glass .accordion-button:not(.collapsed),
.product-tabs-glass .product-acc__btn:not(.collapsed) {
	color: #212529;
	background-color: rgba(255, 255, 255, 0.28) !important;
}

.product-tabs-glass .accordion-button::after,
.product-tabs-glass .product-acc__btn::after {
	margin-right: auto;
	margin-left: 0;
	width: 9px;
	height: 9px;
	background-image: none !important;
	border-right: 2px solid var(--theme-color);
	border-bottom: 2px solid var(--theme-color);
	transform: rotate(45deg);
	transition: transform 0.22s ease;
	flex-shrink: 0;
}

.product-tabs-glass .accordion-button:not(.collapsed)::after,
.product-tabs-glass .product-acc__btn:not(.collapsed)::after {
	transform: rotate(-135deg);
}

.product-tabs-glass .product-acc__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.52);
	border: 1px solid rgba(255, 255, 255, 0.7);
	color: var(--theme-color);
	font-size: 13px;
	flex-shrink: 0;
}

.product-tabs-glass .product-acc__item:has(.accordion-button:not(.collapsed)) .product-acc__icon,
.product-tabs-glass .product-acc__item:has(.product-acc__btn:not(.collapsed)) .product-acc__icon {
	background-color: var(--theme-color);
	border-color: var(--theme-color);
	color: #ffffff;
}

.product-tabs-glass .product-acc__title {
	line-height: 1.4;
}

.product-tabs-glass .collapse:not(.show) {
	display: none;
}

.product-tabs-glass .accordion-body,
.product-tabs-glass .product-acc__body {
	padding: 4px 16px 16px;
	color: #6d6d6d;
	font-size: 14px;
	line-height: 1.8;
	background-color: transparent;
}

.product-tabs-glass .product-acc__body > h2:first-child {
	display: none;
}

.product-tabs-glass .product-acc__body .text-center {
	margin: 0;
	padding: 8px 0 4px;
	color: #6d6d6d;
}

.product-tabs-glass .question-answer {
	margin: 0;
}

.product-tabs-glass .question-answer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-tabs-glass .woocommerce-Reviews h2,
.product-tabs-glass .woocommerce-Reviews .comment-reply-title {
	margin-top: 0;
	color: #212529;
	font-size: 15px;
	font-weight: 500;
}

.product-specs-panel .woocommerce-product-attributes,
.product-specs-panel table.shop_attributes,
.product-tabs-glass table.shop_attributes {
	position: relative;
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.product-tabs-glass table tbody tr th,
.product-tabs-glass table tbody tr td,
.product-specs-panel .woocommerce-product-attributes-item__label,
.product-specs-panel .woocommerce-product-attributes-item__value {
	white-space: normal !important;
	vertical-align: top;
}

.product-tabs-glass table tbody tr th,
.product-specs-panel .woocommerce-product-attributes-item th,
.product-specs-panel .woocommerce-product-attributes-item__label {
	width: 180px;
	padding: 14px 16px !important;
	background-color: rgba(255, 255, 255, 0.52) !important;
	border: 1px solid rgba(255, 255, 255, 0.75) !important;
	border-left: none !important;
	color: #212529;
	font-weight: 500 !important;
	text-align: right !important;
}

.product-tabs-glass table tbody tr td,
.product-specs-panel .woocommerce-product-attributes-item td,
.product-specs-panel .woocommerce-product-attributes-item__value {
	padding: 14px 16px !important;
	background-color: rgba(255, 255, 255, 0.32) !important;
	border: 1px solid rgba(255, 255, 255, 0.75) !important;
	color: #7e7e7e;
	font-weight: 400;
	line-height: 1.8;
	text-align: right !important;
}

.product-specs-panel .woocommerce-product-attributes-item:first-child th,
.product-specs-panel .woocommerce-product-attributes-item:first-child td {
	border-top-right-radius: 5px;
}

.product-specs-panel .woocommerce-product-attributes-item:first-child td {
	border-top-right-radius: 0;
	border-top-left-radius: 5px;
}

.product-specs-panel .woocommerce-product-attributes-item:last-child th,
.product-specs-panel .woocommerce-product-attributes-item:last-child td {
	border-bottom-right-radius: 5px;
}

.product-specs-panel .woocommerce-product-attributes-item:last-child td {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 5px;
}

.product-specs-panel .woocommerce-product-attributes-item + .woocommerce-product-attributes-item th,
.product-specs-panel .woocommerce-product-attributes-item + .woocommerce-product-attributes-item td {
	border-top: none !important;
}

@media (max-width: 575px) {
	.product-tabs-glass {
		padding: 0;
		border-radius: 0;
		background: transparent;
	}

	.product-tabs-glass .accordion-button,
	.product-tabs-glass .product-acc__btn {
		padding: 12px 12px;
		font-size: 16px;
	}

	.product-tabs-glass .accordion-body,
	.product-tabs-glass .product-acc__body {
		padding: 2px 12px 12px;
	}

	.product-specs-panel .woocommerce-product-attributes,
	.product-specs-panel table.shop_attributes,
	.product-specs-panel tbody,
	.product-specs-panel tr,
	.product-specs-panel th,
	.product-specs-panel td {
		display: block;
		width: 100%;
	}

	.product-tabs-glass table tbody tr th,
	.product-tabs-glass table tbody tr td,
	.product-specs-panel .woocommerce-product-attributes-item th,
	.product-specs-panel .woocommerce-product-attributes-item td,
	.product-specs-panel .woocommerce-product-attributes-item:first-child th,
	.product-specs-panel .woocommerce-product-attributes-item:first-child td,
	.product-specs-panel .woocommerce-product-attributes-item:last-child th,
	.product-specs-panel .woocommerce-product-attributes-item:last-child td {
		width: 100%;
		border-radius: 0 !important;
		border-left: 1px solid rgba(255, 255, 255, 0.75) !important;
	}

	.product-specs-panel .woocommerce-product-attributes-item th {
		border-bottom: none !important;
		padding-bottom: 6px !important;
	}

	.product-specs-panel .woocommerce-product-attributes-item:first-child th {
		border-top-right-radius: 5px !important;
		border-top-left-radius: 5px !important;
	}

	.product-specs-panel .woocommerce-product-attributes-item:last-child td {
		border-bottom-right-radius: 5px !important;
		border-bottom-left-radius: 5px !important;
	}
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.product-tabs-glass {
		background: transparent;
	}

	.product-tabs-glass .accordion-item,
	.product-tabs-glass .product-acc__item {
		background-color: #ffffff;
	}

	.product-tabs-glass .accordion-body,
	.product-tabs-glass .product-acc__body {
		background-color: transparent;
	}

	.product-tabs-glass .product-acc__icon {
		background-color: #ffffff;
	}

	.product-tabs-glass table tbody tr th,
	.product-specs-panel .woocommerce-product-attributes-item th,
	.product-specs-panel .woocommerce-product-attributes-item__label {
		background-color: #eef2f7 !important;
	}

	.product-tabs-glass table tbody tr td,
	.product-specs-panel .woocommerce-product-attributes-item td,
	.product-specs-panel .woocommerce-product-attributes-item__value {
		background-color: #ffffff !important;
	}
}

/* —— Product summary: separate glass cards, more breathing room —— */
.cloth-details-size > .product-count:not(:has(li)) {
	display: none;
}

.cloth-details-size .details-image-concept {
	margin: 4px 0 18px;
}

.cloth-details-size .price-detail {
	margin: 16px 0 20px;
}

.product-tabs-glass {
	margin-top: 28px;
}

.product-tabs-glass .product-acc {
	gap: 10px;
}

.product-side-glass-stack {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 20px;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.cloth-details-size > .product-side-glass-stack + .product-side-glass-stack {
	margin-top: 16px;
}

.cloth-details-size .product-side-glass-stack .product-side-glass,
.cloth-details-size .product-side-glass-stack form.product-side-glass {
	margin: 0;
	padding: 18px 20px !important;
	background-color: rgba(255, 255, 255, 0.58) !important;
	border: 1px solid rgba(48, 50, 50, 0.08);
	border-radius: 12px;
	box-shadow:
		0 10px 28px rgba(48, 50, 50, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	backdrop-filter: blur(20px) saturate(140%);
}

.cloth-details-size .product-side-glass-stack .mt-2,
.cloth-details-size .product-side-glass-stack .mt-md-3 {
	margin-top: 0 !important;
}

.cloth-details-size .product-count.product-side-glass {
	margin-bottom: 0;
}

.cloth-details-size .border-product.product-side-glass {
	border-top: 1px solid rgba(48, 50, 50, 0.08);
}

.cloth-details-size .product-side-glass .hurry-title,
.cloth-details-size .product-side-glass .product-title {
	margin: 0;
}

.cloth-details-size .product-side-glass .product-icon {
	margin-top: 12px;
}

.cloth-details-size .product-side-glass .product-icon .form-control {
	background-color: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(48, 50, 50, 0.1);
	border-radius: 8px;
}

.cloth-details-size form.product-side-glass .border-product {
	padding: 0 0 14px;
	border-top: none;
}

.cloth-details-size form.product-side-glass table.variations {
	margin-bottom: 12px;
}

.ratio_asos.xrelated,
.cloth-review.review-section {
	margin-top: 12px;
}

@media (max-width: 767px) {
	.cloth-details-size .details-image-concept {
		margin: 8px 0 16px;
	}

	.cloth-details-size .price-detail {
		margin: 14px auto 18px;
	}

	.product-side-glass-stack {
		gap: 12px;
		margin-top: 16px;
	}

	.cloth-details-size .product-side-glass-stack .product-side-glass,
	.cloth-details-size .product-side-glass-stack form.product-side-glass {
		padding: 16px 14px !important;
		border-radius: 10px;
	}

	.product-tabs-glass {
		margin-top: 22px;
	}

	.details-items > .row {
		--bs-gutter-y: 1.75rem;
	}

	.cloth-details-size > .product-count:not(:has(li)) {
		display: none;
	}
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.cloth-details-size .product-side-glass-stack .product-side-glass,
	.cloth-details-size .product-side-glass-stack form.product-side-glass {
		background-color: #ffffff !important;
	}
}

/* Guest / non-partner: price locked + login CTA */
.price-detail .price-locked-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 10px 12px;
	background-color: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(48, 50, 50, 0.08);
	border-radius: 12px;
	box-shadow:
		0 10px 28px rgba(48, 50, 50, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	backdrop-filter: blur(20px) saturate(140%);
}

.price-detail .price-locked-buttons .aff-price {
	float: none;
	margin: 0;
	color: #303232;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.price-detail .price-locked-buttons .btn-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	float: none;
	margin: 0;
	padding: 8px 16px;
	background-color: rgba(0, 136, 204, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 12px;
	box-shadow:
		0 8px 20px rgba(0, 136, 204, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
	-webkit-backdrop-filter: blur(12px) saturate(140%);
	backdrop-filter: blur(12px) saturate(140%);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
}

.price-detail .price-locked-buttons .btn-login:hover,
.price-detail .price-locked-buttons .btn-login:focus {
	color: #ffffff !important;
	background-color: rgba(0, 122, 184, 0.96) !important;
}

.price-detail .price-locked-buttons .btn-login svg {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
}

.price-detail .price-locked-buttons .btn-register {
	display: none;
}

@media (max-width: 767px) {
	.price-detail .price-locked-buttons {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
		padding: 6px 8px 6px 6px;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 8px;
	}

	.price-detail .price-locked-buttons .aff-price {
		font-size: 12px;
		font-weight: 600;
	}

	.price-detail .price-locked-buttons .btn-login {
		padding: 6px 12px;
		font-size: 12px;
		border-radius: 10px;
		gap: 6px;
	}

	.price-detail .price-locked-buttons .btn-login svg {
		width: 14px;
		height: 14px;
	}
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.price-detail .price-locked-buttons {
		background-color: #ffffff;
	}

	.price-detail .price-locked-buttons .btn-login {
		background-color: #0088cc !important;
	}
}

.product-meta-badges.label-section,
.cloth-details-size .label-section {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 10px 0 14px;
}

@media (max-width: 767px) {
	.product-meta-badges.label-section,
	.cloth-details-size .label-section {
		justify-content: center;
		margin: 8px 0 14px;
	}

	.product-meta-badges .badge,
	.cloth-details-size .label-section .badge {
		padding: 6px 10px;
		font-size: 11px;
	}
}

.product-meta-badges .badge,
.cloth-details-size .label-section .badge,
.price-detail .badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 8px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow:
		0 8px 18px rgba(48, 50, 50, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
	-webkit-backdrop-filter: blur(12px) saturate(140%);
	backdrop-filter: blur(12px) saturate(140%);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
}

.product-meta-badges .badge-grey-color,
.cloth-details-size .label-section .badge-grey-color,
.price-detail .badge-grey-color {
	background-color: rgba(48, 50, 50, 0.88) !important;
}

.product-meta-badges .badge-status-color,
.cloth-details-size .label-section .badge-status-color {
	background-color: rgba(46, 184, 92, 0.92) !important;
	box-shadow:
		0 8px 18px rgba(46, 184, 92, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.product-meta-badges .badge-stock--in {
	background-color: rgba(46, 184, 92, 0.92) !important;
	box-shadow:
		0 8px 18px rgba(46, 184, 92, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.product-meta-badges .badge-stock--low {
	background-color: rgba(255, 149, 0, 0.92) !important;
	box-shadow:
		0 8px 18px rgba(255, 149, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.product-meta-badges .badge-stock--out,
.product-meta-badges .badge-danger-color {
	background-color: rgba(255, 59, 48, 0.92) !important;
	box-shadow:
		0 8px 18px rgba(255, 59, 48, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.product-meta-badges .badge-grey-color,
	.cloth-details-size .label-section .badge-grey-color,
	.price-detail .badge-grey-color {
		background-color: #303232 !important;
	}

	.product-meta-badges .badge-status-color,
	.cloth-details-size .label-section .badge-status-color,
	.product-meta-badges .badge-stock--in {
		background-color: #2eb85c !important;
	}

	.product-meta-badges .badge-stock--low {
		background-color: #ff9500 !important;
	}

	.product-meta-badges .badge-danger-color,
	.cloth-details-size .label-section .badge-danger-color,
	.product-meta-badges .badge-stock--out {
		background-color: #ff3b30 !important;
	}
}

.cloth-details-size .price-detail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	font-size: inherit;
	font-weight: 400;
}

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

.price-detail .product-price-display__value,
.price-detail .product-price-display span.product-price-display__value {
	color: #303232 !important;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	padding: 0 !important;
	letter-spacing: -0.4px;
}

.price-detail .product-price-display__currency,
.price-detail .product-price-display span.product-price-display__currency {
	color: #6c7377 !important;
	font-size: 14px;
	font-weight: 600;
	padding: 0 !important;
}

.price-detail .product-price-display__was,
.price-detail del.product-price-display__was {
	color: #9aa0a6 !important;
	font-size: 13px;
	font-weight: 500;
}

.price-detail .product-price-display__off,
.price-detail .product-price-display span.product-price-display__off {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px !important;
	border-radius: 999px;
	background-color: rgba(46, 184, 92, 0.12);
	color: #1f8a4c !important;
	font-size: 12px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.cloth-details-size .price-detail {
		justify-content: center;
	}

	.price-detail .product-price-display__value,
	.price-detail .product-price-display span.product-price-display__value {
		font-size: 24px;
	}
}

.cloth-details-size table.variations .options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 4px 0 2px;
}

.cloth-details-size table.variations .options input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.cloth-details-size table.variations .options input[type="radio"] + label {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0 !important;
	padding: 8px 14px !important;
	background-color: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(48, 50, 50, 0.12) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
	color: #303232 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	cursor: pointer;
	overflow: hidden;
}

.cloth-details-size table.variations .options input[type="radio"] + label:hover {
	border-color: rgba(48, 50, 50, 0.28) !important;
	background-color: #ffffff !important;
}

.cloth-details-size table.variations .options input[type="radio"]:checked + label {
	background-color: rgba(48, 50, 50, 0.88) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	box-shadow:
		0 8px 18px rgba(48, 50, 50, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
	color: #ffffff !important;
}

.cloth-details-size table.variations .options input[type="radio"]:disabled + label {
	background-color: rgba(255, 255, 255, 0.55) !important;
	border-color: rgba(48, 50, 50, 0.08) !important;
	box-shadow: none !important;
	color: #9aa0a6 !important;
	cursor: not-allowed;
}

.cloth-details-size table.variations .options input[type="radio"]:disabled + label::before,
.cloth-details-size table.variations .options input[type="radio"]:disabled + label::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 12%;
	right: 12%;
	height: 1px;
	background-color: rgba(255, 59, 48, 0.72);
	pointer-events: none;
}

.cloth-details-size table.variations .options input[type="radio"]:disabled + label::before {
	transform: rotate(22deg);
}

.cloth-details-size table.variations .options input[type="radio"]:disabled + label::after {
	transform: rotate(-22deg);
}

.cloth-details-size .color-select-list input:checked + label span {
	border-color: #303232;
}

.cloth-details-size .qty-box .input-group {
	display: inline-flex;
	overflow: hidden;
	width: auto;
	background-color: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(48, 50, 50, 0.12);
	border-radius: 12px;
}

.cloth-details-size .qty-box .input-group .form-control {
	width: 56px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.cloth-details-size .qty-box .input-group button {
	padding: 10px 14px;
}

.cloth-details-size .product-buttons {
	margin: 16px 0 0;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	gap: 0;
}

.cloth-details-size .product-buttons .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	flex: 0 0 auto;
	width: auto !important;
	max-width: 100%;
	min-height: 48px;
	padding: 10px 16px !important;
	border-radius: 12px;
	gap: 12px;
}

.cloth-details-size .product-buttons .add-to-cart-count {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 4px 10px;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.cloth-details-size .product-buttons .add-to-cart-count[hidden] {
	display: none !important;
}

@media (max-width: 767px) {
	.cloth-details-size .product-buttons {
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.cloth-details-size .product-buttons .single_add_to_cart_button {
		align-self: center;
		margin-left: auto;
		margin-right: auto;
	}

	.cloth-details-size .woocommerce-variation-availability,
	.cloth-details-size .stock,
	.woocommerce-variation-availability .stock {
		margin-bottom: 18px;
	}

	.cloth-details-size #selectSize,
	.cloth-details-size .addeffect-section.border-product {
		margin-top: 8px;
		padding-top: 6px;
	}
}

@media (max-width: 575px) {
	.cloth-details-size table.variations .options input[type="radio"] + label {
		padding: 7px 10px;
		font-size: 12px;
	}

	.cloth-details-size .product-buttons .single_add_to_cart_button {
		width: auto !important;
	}
}

.cloth-details-size .stock,
.woocommerce-variation-availability .stock {
	display: inline-flex;
	align-items: center;
	margin: 8px 0 14px;
	padding: 6px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow:
		0 8px 18px rgba(48, 50, 50, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
	-webkit-backdrop-filter: blur(12px) saturate(140%);
	backdrop-filter: blur(12px) saturate(140%);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.cloth-details-size .stock.in-stock,
.woocommerce-variation-availability .stock.in-stock {
	background-color: rgba(46, 184, 92, 0.92) !important;
	box-shadow:
		0 8px 18px rgba(46, 184, 92, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.cloth-details-size .stock.low-stock,
.woocommerce-variation-availability .stock.low-stock {
	background-color: rgba(255, 149, 0, 0.92) !important;
	box-shadow:
		0 8px 18px rgba(255, 149, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.cloth-details-size .stock.out-of-stock,
.woocommerce-variation-availability .stock.out-of-stock {
	background-color: rgba(255, 59, 48, 0.92) !important;
	box-shadow:
		0 8px 18px rgba(255, 59, 48, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.degree-section .details-image,
.degree-section .details-image .slick-list,
.degree-section .details-image .slick-track,
.degree-section .details-image .slick-slide {
	height: auto !important;
}

.degree-section .details-image .product-image-tag img,
.degree-section .details-image .slick-slide img {
	display: block !important;
	width: 100%;
	height: auto !important;
	max-width: 100%;
	opacity: 1 !important;
	filter: none !important;
	visibility: visible !important;
}

.degree-section .details-image-option img {
	display: block !important;
	width: 100%;
	height: auto !important;
	opacity: 1 !important;
	filter: none !important;
}
