/* ToopaCrocs Product Layout — front end */

body.tcpl-active {
	--tcpl-shadow: 0 14px 45px rgba(19, 38, 80, .075);
	--tcpl-soft-shadow: 0 8px 24px rgba(19, 38, 80, .055);
	--tcpl-transition: .22s ease;
}

/* The custom product page already has its own mobile purchase bar. */
body.tcpl-active .wd-toolbar,
body.tcpl-active .wsbp-theme-light {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.tcpl-shell,
.tcpl-shell * {
	box-sizing: border-box;
}

.tcpl-shell {
	width: min(calc(100% - 32px), var(--tcpl-content));
	margin: 0 auto;
	padding: 18px 0 60px;
	color: var(--tcpl-text);
}

.tcpl-product {
	position: relative;
	width: 100%;
	font-family: inherit;
}

.tcpl-product svg {
	display: inline-block;
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	vertical-align: middle;
}

.tcpl-product .tcpl-heading-rating svg,
.tcpl-product .tcpl-quick-card svg {
	fill: #f5aa17;
	stroke: #f5aa17;
}

.tcpl-breadcrumb-wrap {
	margin-bottom: 24px;
	font-size: 12px;
	color: var(--tcpl-muted);
}

.tcpl-breadcrumb-wrap .woocommerce-breadcrumb {
	margin: 0;
	color: inherit;
}

.tcpl-breadcrumb-wrap a {
	color: var(--tcpl-muted);
}

.tcpl-product-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 10px 0 28px;
}

.tcpl-product-heading__main {
	min-width: 0;
}

.tcpl-product-heading h1 {
	margin: 0;
	color: var(--tcpl-heading);
	font-size: clamp(21px, 2vw, 30px);
	font-weight: 800;
	line-height: 1.65;
}

.tcpl-product-subtitle {
	margin: 3px 0 0;
	color: var(--tcpl-muted);
	font-size: 12px;
	text-align: right;
}

.tcpl-product-badge {
	display: inline-flex;
	align-items: center;
	margin-bottom: 8px;
	padding: 5px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--tcpl-primary) 13%, white);
	color: var(--tcpl-primary);
	font-size: 11px;
	font-weight: 800;
}

.tcpl-heading-rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	padding: 10px 14px;
	border: 1px solid var(--tcpl-border);
	border-radius: 12px;
	background: #fff;
	color: var(--tcpl-heading);
	box-shadow: var(--tcpl-soft-shadow);
}

.tcpl-heading-rating svg {
	width: 17px;
	height: 17px;
}

.tcpl-heading-rating span {
	color: var(--tcpl-muted);
	font-size: 11px;
}

.tcpl-product-hero {
	display: grid;
	direction: ltr;
	grid-template-columns: minmax(285px, .78fr) minmax(430px, 1.26fr) minmax(390px, 1.04fr);
	grid-template-areas: "purchase details gallery";
	align-items: start;
	gap: 28px;
	margin-bottom: 55px;
}

.tcpl-gallery-column,
.tcpl-details-column,
.tcpl-purchase-column {
	direction: rtl;
	min-width: 0;
}

.tcpl-gallery-column { grid-area: gallery; }
.tcpl-details-column { grid-area: details; }
.tcpl-purchase-column {
	grid-area: purchase;
	position: sticky;
	top: 110px;
	z-index: 12;
}

/* Gallery */
.tcpl-gallery-card {
	position: relative;
	padding: 18px 18px 14px;
	border: 1px solid var(--tcpl-border);
	border-radius: var(--tcpl-radius);
	background: #fff;
	box-shadow: var(--tcpl-soft-shadow);
}

.tcpl-gallery-card .onsale {
	display: none !important;
}

.tcpl-gallery-card .product-labels {
	display: none !important;
}

.tcpl-gallery-card > .tcpl-sale-badge .product-labels {
	position: static !important;
	display: block !important;
}

.tcpl-gallery-card > .tcpl-sale-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	right: auto;
	z-index: 8;
	pointer-events: none;
}

.tcpl-gallery-card > .tcpl-sale-badge .onsale {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	min-height: 28px;
	margin: 0 !important;
	padding: 5px 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tcpl-primary) !important;
	color: #fff !important;
	font-size: 11px !important;
	line-height: 18px !important;
}

.tcpl-gallery-card .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.tcpl-gallery-card .woocommerce-product-gallery__image,
.tcpl-gallery-card .wd-carousel-item {
	border-radius: calc(var(--tcpl-radius) - 6px);
	overflow: hidden;
}

.tcpl-gallery-card .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 380px;
	background: #fff;
}

.tcpl-gallery-card .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	max-height: 460px;
	margin: auto;
	object-fit: contain;
}

.tcpl-gallery-card .woocommerce-product-gallery__trigger {
	top: 14px !important;
	right: auto !important;
	left: 14px !important;
	z-index: 9;
	width: 42px;
	height: 42px;
	border: 1px solid var(--tcpl-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, .92);
}

.tcpl-gallery-card .flex-control-thumbs {
	display: flex !important;
	gap: 8px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	overflow-x: auto;
	scrollbar-width: thin;
}

.tcpl-gallery-card .flex-control-thumbs li {
	float: none !important;
	flex: 0 0 68px;
	width: 68px !important;
	height: 62px;
	padding: 4px;
	border: 1px solid var(--tcpl-border);
	border-radius: 10px;
	background: #fff;
}

.tcpl-gallery-card .flex-control-thumbs img {
	width: 100%;
	height: 100%;
	border-radius: 7px;
	object-fit: contain;
}

.tcpl-gallery-card .flex-control-thumbs img.flex-active {
	outline: 2px solid var(--tcpl-primary);
	outline-offset: 1px;
}

.tcpl-gallery-actions {
	position: absolute;
	top: 70px;
	right: 12px;
	z-index: 11;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tcpl-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--tcpl-border);
	border-radius: 11px;
	background: rgba(255,255,255,.94);
	color: var(--tcpl-heading);
	cursor: pointer;
	transition: transform var(--tcpl-transition), color var(--tcpl-transition), border-color var(--tcpl-transition);
}

.tcpl-icon-button:hover {
	transform: translateY(-2px);
	border-color: var(--tcpl-primary);
	color: var(--tcpl-primary);
}

.tcpl-connected-action {
	position: relative;
}

.tcpl-connected-action__content {
	position: absolute;
	inset: 0;
	opacity: 0;
	overflow: hidden;
}

.tcpl-connected-action__content > * {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tcpl-gallery-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding: 14px 6px 0;
}

.tcpl-gallery-links a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--tcpl-muted);
	font-size: 11px;
	font-weight: 600;
}

.tcpl-gallery-links svg {
	width: 18px;
	height: 18px;
}

.tcpl-after-gallery,
.tcpl-after-purchase,
.tcpl-after-sections {
	margin-top: 16px;
}

/* Middle details */
.tcpl-details-column {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.tcpl-quick-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
}

.tcpl-quick-card {
	display: flex;
	min-width: 0;
	min-height: 82px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 8px;
	border: 1px solid var(--tcpl-border);
	border-radius: 13px;
	background: #fff;
	color: var(--tcpl-heading);
	text-align: center;
	box-shadow: 0 4px 14px rgba(19,38,80,.035);
}

.tcpl-quick-card:hover {
	border-color: color-mix(in srgb, var(--tcpl-primary) 55%, var(--tcpl-border));
	color: var(--tcpl-heading);
}

.tcpl-quick-card span {
	color: var(--tcpl-muted);
	font-size: 10px;
	font-weight: 600;
}

.tcpl-quick-card strong {
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	color: var(--tcpl-heading);
	font-size: 12px;
	font-weight: 800;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tcpl-quick-card svg {
	width: 15px;
	height: 15px;
}

.tcpl-short-description {
	padding: 18px;
	border: 1px solid var(--tcpl-border);
	border-radius: var(--tcpl-radius);
	background: #fff;
}

.tcpl-section-mini-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	color: var(--tcpl-muted);
	font-size: 11px;
	font-weight: 700;
}

.tcpl-section-mini-title i {
	flex: 1;
	height: 1px;
	background: var(--tcpl-border);
}

.tcpl-short-description__content {
	display: -webkit-box;
	overflow: hidden;
	color: var(--tcpl-text);
	font-size: 13px;
	font-weight: 600;
	line-height: 2.15;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.tcpl-short-description__content > *:last-child {
	margin-bottom: 0;
}

.tcpl-inline-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	color: var(--tcpl-muted);
	font-size: 11px;
	font-weight: 700;
}

.tcpl-inline-link svg {
	width: 14px;
	height: 14px;
	transform: rotate(180deg);
}

.tcpl-installment-highlight {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 208px;
	align-items: center;
	gap: 20px;
	min-height: 190px;
	padding: 24px;
	border-radius: var(--tcpl-radius);
	background: #f4f5f9;
	color: var(--tcpl-heading);
}

.tcpl-installment-highlight__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	text-align: right;
}

.tcpl-installment-highlight__copy > span {
	color: var(--tcpl-heading);
	font-size: 13px;
	font-weight: 800;
}

.tcpl-installment-highlight__copy > strong {
	color: var(--tcpl-heading);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.8;
}

.tcpl-installment-highlight__copy > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin-top: 3px;
	padding: 7px 16px;
	border-radius: 7px;
	background: #0796f6;
	color: #fff;
	font-size: 11px;
	font-weight: 850;
}

.tcpl-installment-highlight__copy > a:hover {
	background: #087fd0;
	color: #fff;
}

.tcpl-installment-highlight__logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 8px;
}

.tcpl-provider-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 42px;
	padding: 6px;
	border-radius: 9px;
	background: #fff;
}

a.tcpl-provider-logo,
button.tcpl-provider-logo {
	width: 100%;
	margin: 0;
	border: 0;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--tcpl-transition), box-shadow var(--tcpl-transition), background-color var(--tcpl-transition);
}

a.tcpl-provider-logo:hover,
button.tcpl-provider-logo:hover {
	transform: translateY(-2px);
	background: #fff;
	box-shadow: 0 8px 20px rgba(19,38,80,.1);
}

.tcpl-provider-logo img {
	display: block;
	max-width: 95px;
	max-height: 38px;
	object-fit: contain;
}

.tcpl-provider-logo strong {
	color: var(--tcpl-heading);
	font-size: 15px;
}

.tcpl-installment-highlight__logos .tcpl-provider-logo {
	min-height: 66px;
	padding: 6px 8px;
	border: 1px solid rgba(230,234,240,.92);
	background: rgba(255,255,255,.78);
}

.tcpl-provider-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
}

.tcpl-provider-mark--snappay {
	direction: ltr;
	flex-direction: column;
	align-items: flex-start;
	color: #0796f6;
	font-family: Arial, sans-serif;
	font-weight: 900;
	line-height: .85;
}

.tcpl-provider-mark--snappay b {
	font-size: 24px;
	letter-spacing: -1.5px;
}

.tcpl-provider-mark--snappay small {
	align-self: flex-end;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
}

.tcpl-provider-mark--torobpay {
	gap: 7px;
	color: #315a29;
	font-weight: 900;
}

.tcpl-provider-mark--torobpay i {
	position: relative;
	display: inline-block;
	width: 38px;
	height: 38px;
	border: 5px solid #164b10;
	border-radius: 48% 52% 48% 52%;
	background: #9cf36c;
	box-shadow: 13px 0 0 -5px #9cf36c, -13px 0 0 -5px #9cf36c, 0 13px 0 -5px #9cf36c, 0 -13px 0 -5px #9cf36c;
}

.tcpl-provider-mark--torobpay b,
.tcpl-provider-mark--digipay b {
	font-size: 15px;
}

.tcpl-provider-mark--digipay {
	min-width: 68px;
	min-height: 36px;
	border-radius: 9px;
	background: linear-gradient(135deg, #0b2d63, #245a9b);
	color: #fff;
	font-weight: 900;
}

.tcpl-provider-mark--digipay b {
	font-size: 14px;
}

.tcpl-provider-mark--digikala {
	direction: rtl;
	gap: 6px;
	color: #ef4056;
}

.tcpl-provider-mark--digikala > svg {
	flex: 0 0 27px;
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tcpl-provider-mark--digikala > span {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.15;
}

.tcpl-provider-mark--digikala small {
	color: #747d92;
	font-size: 7px;
	font-weight: 700;
	white-space: nowrap;
}

.tcpl-provider-mark--digikala b {
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
}

.tcpl-details-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 12px 2px;
	border-top: 1px dashed var(--tcpl-border);
	color: var(--tcpl-muted);
	font-size: 11px;
	line-height: 1.9;
}

.tcpl-details-note svg {
	flex: 0 0 19px;
	color: #b6bfd2;
}

/* Purchase card */
.tcpl-purchase-card {
	position: relative;
	padding: 20px;
	border: 1px solid var(--tcpl-border);
	border-radius: var(--tcpl-radius);
	background: #fff;
	box-shadow: var(--tcpl-shadow);
}

.tcpl-purchase-assurance {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.tcpl-purchase-assurance > div {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 43px;
	border-bottom: 1px solid var(--tcpl-border);
	color: var(--tcpl-heading);
	font-size: 12px;
	font-weight: 600;
}

.tcpl-purchase-assurance svg {
	width: 20px;
	height: 20px;
	color: var(--tcpl-primary);
}

.tcpl-live-metrics {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 14px 0;
}

.tcpl-live-metrics > div {
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--tcpl-text);
	font-size: 11px;
	font-weight: 650;
}

.tcpl-live-metrics svg {
	width: 18px;
	height: 18px;
	color: var(--tcpl-accent);
}

.tcpl-purchase-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 16px 0;
	padding: 13px 0;
	border-bottom: 1px solid var(--tcpl-border);
}

.tcpl-purchase-price > span {
	color: var(--tcpl-muted);
	font-size: 11px;
	font-weight: 700;
}

.tcpl-purchase-price strong,
.tcpl-purchase-price .price,
.tcpl-purchase-price .woocommerce-Price-amount {
	color: var(--tcpl-heading);
	font-size: 18px;
	font-weight: 900;
}

.tcpl-purchase-card form.cart {
	margin: 0 !important;
}

.tcpl-purchase-card table.variations {
	display: block;
	width: 100%;
	margin: 0 0 12px !important;
	border: 0;
}

.tcpl-purchase-card table.variations tbody,
.tcpl-purchase-card table.variations tr,
.tcpl-purchase-card table.variations th,
.tcpl-purchase-card table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	text-align: right;
}

.tcpl-purchase-card table.variations tr + tr {
	margin-top: 15px;
}

.tcpl-purchase-card table.variations th.label {
	margin-bottom: 9px;
	color: var(--tcpl-heading);
	font-size: 12px;
	font-weight: 800;
}

.tcpl-purchase-card table.variations td.value {
	position: relative;
}

.tcpl-purchase-card table.variations select {
	width: 100%;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--tcpl-border);
	border-radius: 10px;
	background-color: #fff;
	color: var(--tcpl-text);
	font-family: inherit;
	font-size: 12px;
}

.tcpl-purchase-card .reset_variations {
	display: inline-flex !important;
	margin-top: 7px;
	color: var(--tcpl-accent) !important;
	font-size: 10px !important;
}

.tcpl-size-source-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	overflow: hidden !important;
}

.tcpl-size-buttons {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 4px;
}

.tcpl-size-button,
.tcpl-purchase-card .wd-swatch {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 38px;
	padding: 5px;
	border: 1px solid var(--tcpl-border) !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: var(--tcpl-heading) !important;
	font-family: inherit;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
	overflow: hidden;
	transition: all var(--tcpl-transition);
}

.tcpl-size-button:hover,
.tcpl-size-button.is-selected,
.tcpl-purchase-card .wd-swatch.wd-active {
	border-color: var(--tcpl-primary) !important;
	background: color-mix(in srgb, var(--tcpl-primary) 10%, white) !important;
	color: var(--tcpl-primary) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--tcpl-primary) 13%, transparent);
}

.tcpl-size-button:disabled,
.tcpl-size-button.is-disabled,
.tcpl-purchase-card .wd-swatch.wd-disabled {
	border-color: #f3b6bb !important;
	background: #fff8f8 !important;
	color: #9aa2b3 !important;
	opacity: 1;
	cursor: not-allowed;
	box-shadow: none !important;
}

.tcpl-size-button:disabled::before,
.tcpl-size-button:disabled::after,
.tcpl-size-button.is-disabled::before,
.tcpl-size-button.is-disabled::after,
.tcpl-purchase-card .wd-swatch.wd-disabled::before,
.tcpl-purchase-card .wd-swatch.wd-disabled::after {
	position: absolute;
	top: 50%;
	right: auto !important;
	bottom: auto !important;
	left: 50%;
	z-index: 2;
	width: 62% !important;
	height: 2px !important;
	border: 0 !important;
	border-radius: 999px;
	background: #ef3340 !important;
	content: "";
	pointer-events: none;
}

.tcpl-size-button:disabled::before,
.tcpl-size-button.is-disabled::before,
.tcpl-purchase-card .wd-swatch.wd-disabled::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.tcpl-size-button:disabled::after,
.tcpl-size-button.is-disabled::after,
.tcpl-purchase-card .wd-swatch.wd-disabled::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tcpl-purchase-card .single_variation_wrap {
	display: block;
}

.tcpl-purchase-card .woocommerce-variation {
	min-height: 0 !important;
	margin: 8px 0;
}

.tcpl-purchase-card .woocommerce-variation-price .price {
	display: block;
	margin-bottom: 10px;
	color: var(--tcpl-heading);
	font-size: 17px;
	font-weight: 900;
}

.tcpl-purchase-card .woocommerce-variation-description {
	color: var(--tcpl-muted);
	font-size: 11px;
	line-height: 1.9;
}

.tcpl-purchase-card .woocommerce-variation-add-to-cart,
.tcpl-product.product-type-simple .tcpl-purchase-card form.cart,
.tcpl-product.product-type-external .tcpl-purchase-card form.cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

/* Some size-guide plugins inject their complete mobile table inside the cart
 * actions. The dedicated link remains visible; the inline table caused the
 * purchase column and the old mobile bar to become hundreds of pixels tall. */
.tcpl-product .qmx-size-guide-shell {
	display: none !important;
}

.tcpl-purchase-card .woocommerce-variation-add-to-cart > .size-guide-popup {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 1 1 100%;
	min-height: 44px;
	margin: 4px 0 0 !important;
	padding: 9px 12px !important;
	border: 1px solid var(--tcpl-border) !important;
	border-radius: 10px !important;
	background: var(--tcpl-surface) !important;
	color: var(--tcpl-heading) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

.tcpl-purchase-card digify-clickable-box-modal {
	display: block;
	flex: 1 1 100%;
	min-width: 0;
}

.tcpl-purchase-card .quantity {
	display: inline-flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 48px;
	margin: 0 0 2px !important;
	padding: 5px;
	border: 1px solid var(--tcpl-border);
	border-radius: 10px;
	background: var(--tcpl-surface);
}

.tcpl-purchase-card .quantity input.qty {
	width: 52px !important;
	height: 36px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--tcpl-heading);
	font-weight: 800;
	box-shadow: none !important;
}

.tcpl-purchase-card .quantity input[type="button"],
.tcpl-purchase-card .quantity .minus,
.tcpl-purchase-card .quantity .plus {
	width: 36px !important;
	height: 36px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--tcpl-heading) !important;
}

.tcpl-purchase-card .single_add_to_cart_button,
.tcpl-purchase-card .button.single_add_to_cart_button {
	flex: 1 1 100%;
	min-height: 54px;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #e7eaee !important;
	color: #9299a5 !important;
	font-family: inherit;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.5 !important;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 1 !important;
	transition: background-color var(--tcpl-transition), color var(--tcpl-transition), box-shadow var(--tcpl-transition), transform var(--tcpl-transition);
}

.tcpl-purchase-card .single_add_to_cart_button.tcpl-cart-ready,
.tcpl-purchase-card .single_add_to_cart_button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed):not(.wc-variation-is-unavailable) {
	background: var(--tcpl-primary) !important;
	color: #fff !important;
	box-shadow: 0 8px 19px color-mix(in srgb, var(--tcpl-primary) 30%, transparent);
	cursor: pointer;
}

.tcpl-purchase-card .single_add_to_cart_button.tcpl-cart-ready:hover,
.tcpl-purchase-card .single_add_to_cart_button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed):not(.wc-variation-is-unavailable):hover {
	filter: brightness(.94);
	transform: translateY(-1px);
}

.tcpl-purchase-card .single_add_to_cart_button.disabled,
.tcpl-purchase-card .single_add_to_cart_button:disabled,
.tcpl-purchase-card .single_add_to_cart_button.wc-variation-selection-needed,
.tcpl-purchase-card .single_add_to_cart_button.wc-variation-is-unavailable {
	border-radius: 14px !important;
	background: #e7eaee !important;
	color: #9299a5 !important;
	box-shadow: none !important;
	cursor: not-allowed;
	opacity: 1 !important;
	filter: none;
	transform: none;
}

.tcpl-mobile-buybar {
	display: none;
}

.tcpl-product-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff8e8;
	color: #765b20;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.9;
}

.tcpl-product-note svg {
	flex: 0 0 18px;
}

.tcpl-size-guide {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 44px;
	margin-top: 12px;
	padding: 10px 12px;
	border: 1px solid color-mix(in srgb, var(--tcpl-primary) 24%, var(--tcpl-border));
	border-radius: 10px;
	background: color-mix(in srgb, var(--tcpl-primary) 6%, white);
	color: var(--tcpl-heading);
	font-size: 11px;
	font-weight: 800;
}

.tcpl-size-guide svg {
	width: 18px;
	height: 18px;
	color: var(--tcpl-primary);
}

.tcpl-size-guide span {
	margin-right: auto;
	color: var(--tcpl-primary);
	font-size: 18px;
}

.tcpl-installment-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 12px;
}

.tcpl-installment-card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 98px;
	padding: 13px 14px;
	border: 1px solid var(--tcpl-border);
	border-radius: 16px;
	background: #fff;
	color: var(--tcpl-heading);
}

.tcpl-installment-card:hover {
	border-color: color-mix(in srgb, var(--tcpl-primary) 50%, var(--tcpl-border));
	color: var(--tcpl-heading);
}

.tcpl-installment-card .tcpl-provider-logo {
	flex: 0 0 82px;
	min-height: 66px;
	padding: 6px;
	background: transparent;
}

.tcpl-installment-card .tcpl-provider-logo img {
	max-width: 72px;
	max-height: 52px;
}

.tcpl-installment-card__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
	text-align: right;
}

.tcpl-installment-card small {
	color: var(--tcpl-text);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.8;
}

.tcpl-installment-card__copy > strong {
	color: var(--tcpl-heading);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.8;
}

.tcpl-installment-card__copy .woocommerce-Price-amount {
	color: var(--tcpl-heading);
	font-size: inherit;
	font-weight: inherit;
}

.tcpl-installment-card .tcpl-provider-mark--snappay {
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	border-radius: 17px;
	background: #0796f6;
	color: #fff;
	line-height: .8;
}

.tcpl-installment-card .tcpl-provider-mark--snappay b {
	font-size: 16px;
	letter-spacing: -1px;
}

.tcpl-installment-card .tcpl-provider-mark--snappay small {
	align-self: center;
	color: #fff;
	font-size: 10px;
	line-height: 1;
}

.tcpl-installment-card .tcpl-provider-mark--torobpay b {
	display: none;
}

/* Content sections */
.tcpl-content-area {
	position: relative;
	margin-top: 25px;
}

.tcpl-section-nav {
	position: sticky;
	top: 72px;
	z-index: 30;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid var(--tcpl-border);
	border-radius: 14px;
	background: rgba(255,255,255,.94);
	box-shadow: var(--tcpl-soft-shadow);
	backdrop-filter: blur(10px);
}

.tcpl-section-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 18px;
	border-radius: 10px;
	color: var(--tcpl-muted);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.tcpl-section-nav a:hover,
.tcpl-section-nav a.is-active {
	background: color-mix(in srgb, var(--tcpl-primary) 9%, white);
	color: var(--tcpl-primary);
}

.tcpl-content-section {
	scroll-margin-top: 135px;
	margin: 0 0 34px;
	padding: clamp(22px, 3.2vw, 46px);
	border: 1px solid var(--tcpl-border);
	border-radius: var(--tcpl-radius);
	background: #fff;
}

.tcpl-content-section > h2,
.tcpl-tags-section h2,
.tcpl-related-products .related > h2 {
	margin: 0 0 24px;
	color: var(--tcpl-heading);
	font-size: clamp(20px, 2vw, 27px);
	font-weight: 900;
	line-height: 1.6;
}

.tcpl-prose {
	color: var(--tcpl-text);
	font-size: 14px;
	line-height: 2.25;
}

.tcpl-prose h2,
.tcpl-prose h3,
.tcpl-prose h4 {
	margin: 32px 0 14px;
	color: var(--tcpl-heading);
	font-weight: 900;
	line-height: 1.7;
}

.tcpl-prose h2 { font-size: 22px; }
.tcpl-prose h3 { font-size: 18px; }

.tcpl-prose img {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.tcpl-prose ul,
.tcpl-prose ol {
	padding-right: 22px;
}

.tcpl-prose a {
	color: var(--tcpl-primary);
	font-weight: 700;
}

.tcpl-tags-section {
	display: grid;
	grid-template-columns: 110px 1fr;
	align-items: start;
	gap: 20px;
	margin: 0 0 34px;
	padding: 26px;
	border: 1px solid var(--tcpl-border);
	border-radius: var(--tcpl-radius);
	background: #fff;
}

.tcpl-tags-section h2 {
	margin: 3px 0 0;
	font-size: 20px;
}

.tcpl-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tcpl-tags a {
	display: inline-flex;
	padding: 8px 12px;
	border: 1px solid var(--tcpl-border);
	border-radius: 9px;
	background: #fff;
	color: var(--tcpl-text);
	font-size: 11px;
	font-weight: 650;
}

.tcpl-tags a:hover {
	border-color: var(--tcpl-primary);
	color: var(--tcpl-primary);
}

.tcpl-attributes-section table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0 8px;
}

.tcpl-attributes-section th,
.tcpl-attributes-section td {
	padding: 14px 18px !important;
	border: 0 !important;
	background: var(--tcpl-surface);
	font-size: 12px;
}

.tcpl-attributes-section th {
	width: 28%;
	border-radius: 0 10px 10px 0;
	color: var(--tcpl-heading);
	font-weight: 800;
}

.tcpl-attributes-section td {
	border-radius: 10px 0 0 10px;
	color: var(--tcpl-text);
}

.tcpl-attributes-section td p {
	margin: 0;
}

.tcpl-reviews-section #reviews {
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.6fr);
	gap: 28px;
}

.tcpl-reviews-section #comments,
.tcpl-reviews-section #review_form_wrapper {
	width: auto !important;
	float: none !important;
}

.tcpl-reviews-section #comments {
	grid-column: 2;
}

.tcpl-reviews-section #review_form_wrapper {
	grid-column: 1;
	grid-row: 1;
}

.tcpl-reviews-section #comments > h2,
.tcpl-reviews-section .comment-reply-title {
	color: var(--tcpl-heading);
	font-size: 17px;
	font-weight: 850;
}

.tcpl-reviews-section #review_form {
	padding: 22px;
	border-radius: 14px;
	background: var(--tcpl-surface);
}

/* WooCommerce keeps the numeric labels ("1 of 5 stars") inside these links
 * for screen readers. Woodmart's star font is not guaranteed to be present in
 * the custom template, so draw reliable stars while visually hiding the text. */
.tcpl-reviews-section #review_form .comment-form-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
}

.tcpl-reviews-section #review_form .comment-form-rating > label {
	margin: 0;
}

.tcpl-reviews-section #review_form .comment-form-rating select#rating {
	display: none !important;
}

.tcpl-reviews-section #review_form p.stars {
	display: inline-flex !important;
	margin: 0 !important;
}

.tcpl-reviews-section #review_form p.stars > span {
	display: inline-flex !important;
	direction: rtl;
	align-items: center;
	gap: 5px;
}

.tcpl-reviews-section #review_form p.stars a {
	position: relative !important;
	display: inline-flex !important;
	float: none !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--tcpl-border);
	border-radius: 9px;
	background: #fff;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-indent: -9999px !important;
	box-shadow: none !important;
}

.tcpl-reviews-section #review_form p.stars a::before {
	position: absolute !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	transform: translate(-50%, -50%) !important;
	color: #c8cfdb !important;
	font-family: Arial, sans-serif !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	content: "★" !important;
}

.tcpl-reviews-section #review_form p.stars a::after {
	display: none !important;
	content: none !important;
}

.tcpl-reviews-section #review_form p.stars a:hover,
.tcpl-reviews-section #review_form p.stars a:focus-visible,
.tcpl-reviews-section #review_form p.stars a.is-preview,
.tcpl-reviews-section #review_form p.stars a.is-selected,
.tcpl-reviews-section #review_form p.stars a.active {
	border-color: #f3ad16;
	background: #fff9e9;
}

.tcpl-reviews-section #review_form p.stars a:hover::before,
.tcpl-reviews-section #review_form p.stars a:focus-visible::before,
.tcpl-reviews-section #review_form p.stars a.is-preview::before,
.tcpl-reviews-section #review_form p.stars a.is-selected::before,
.tcpl-reviews-section #review_form p.stars a.active::before {
	color: #f3a800 !important;
}

.tcpl-reviews-section textarea,
.tcpl-reviews-section input[type="text"],
.tcpl-reviews-section input[type="email"] {
	border: 1px solid var(--tcpl-border);
	border-radius: 10px;
	background: #fff;
}

.tcpl-reviews-section .form-submit input {
	border-radius: 10px !important;
	background: var(--tcpl-primary) !important;
	color: #fff !important;
}

.tcpl-question-support {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px;
	border-radius: 14px;
	background: var(--tcpl-surface);
}

.tcpl-question-support > svg {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	color: var(--tcpl-primary);
}

.tcpl-question-support > div {
	min-width: 0;
}

.tcpl-question-support strong {
	display: block;
	color: var(--tcpl-heading);
	font-size: 15px;
}

.tcpl-question-support p {
	margin: 4px 0 0;
	color: var(--tcpl-muted);
	font-size: 12px;
}

.tcpl-question-support > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 110px;
	min-height: 44px;
	margin-right: auto;
	padding: 10px 18px;
	border-radius: 10px;
	background: var(--tcpl-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.tcpl-related-products {
	margin-top: 45px;
}

.tcpl-related-products .related.products {
	margin: 0;
}

.tcpl-related-products .products {
	margin-bottom: 0;
}

.tcpl-related-products .product-grid-item,
.tcpl-related-products li.product {
	border-radius: 14px;
}

.tcpl-toast {
	position: fixed;
	right: 50%;
	bottom: 92px;
	z-index: 99999;
	transform: translate(50%, 20px);
	padding: 11px 17px;
	border-radius: 999px;
	background: var(--tcpl-heading);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	opacity: 0;
	pointer-events: none;
	transition: .25s ease;
}

.tcpl-toast.is-visible {
	transform: translate(50%, 0);
	opacity: 1;
}

/* Tablet and mobile */
@media (max-width: 1199.98px) {
	.tcpl-product-hero {
		grid-template-columns: minmax(240px, .78fr) minmax(350px, 1.22fr) minmax(310px, 1fr);
		gap: 18px;
	}

	.tcpl-purchase-card {
		padding: 16px;
	}

	.tcpl-gallery-card .woocommerce-product-gallery__image a {
		min-height: 330px;
	}

	.tcpl-installment-highlight {
		grid-template-columns: minmax(0, 1fr) 184px;
		min-height: 170px;
		padding: 18px;
	}
}

@media (max-width: 991.98px) {
	body.tcpl-mobile-buybar-active {
		padding-bottom: 92px !important;
	}

	body.tcpl-mobile-buybar-active.sticky-toolbar-on {
		padding-bottom: 92px !important;
	}

	.tcpl-shell {
		width: min(calc(100% - 26px), var(--tcpl-content));
		padding-top: 10px;
	}

	.tcpl-product-hero {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 32px;
	}

	.tcpl-gallery-column,
	.tcpl-details-column,
	.tcpl-purchase-column {
		width: 100%;
	}

	.tcpl-purchase-column {
		position: static;
	}

	.tcpl-purchase-card {
		box-shadow: var(--tcpl-soft-shadow);
	}

	.tcpl-mobile-buybar {
		position: fixed;
		right: 0;
		bottom: env(safe-area-inset-bottom, 0);
		left: 0;
		z-index: 989;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(126px, auto);
		direction: rtl;
		align-items: center;
		gap: 9px;
		width: 100%;
		min-height: 76px;
		padding: 9px max(12px, calc((100vw - var(--tcpl-content))/2));
		border-top: 1px solid var(--tcpl-border);
		border-radius: 16px 16px 0 0;
		background: rgba(255,255,255,.97);
		box-shadow: 0 -8px 30px rgba(19,38,80,.11);
		backdrop-filter: blur(12px);
	}

	body.sticky-toolbar-on .tcpl-mobile-buybar {
		bottom: env(safe-area-inset-bottom, 0px);
	}

	.tcpl-mobile-buybar__price {
		display: flex;
		min-width: 0;
		flex-direction: column;
		gap: 1px;
		text-align: right;
	}

	.tcpl-mobile-buybar__price > span {
		color: var(--tcpl-muted);
		font-size: 9px;
		font-weight: 600;
	}

	.tcpl-mobile-buybar__price strong,
	.tcpl-mobile-buybar__price .price,
	.tcpl-mobile-buybar__price .woocommerce-Price-amount {
		color: var(--tcpl-heading);
		font-size: 14px;
		font-weight: 900;
		white-space: nowrap;
	}

	.tcpl-mobile-buybar__quantity {
		display: inline-grid;
		grid-template-columns: 28px 30px 28px;
		align-items: center;
		height: 42px;
		padding: 3px;
		border: 1px solid var(--tcpl-border);
		border-radius: 10px;
		background: var(--tcpl-surface);
	}

	.tcpl-mobile-buybar__quantity span {
		color: var(--tcpl-heading);
		font-size: 13px;
		font-weight: 850;
		text-align: center;
	}

	.tcpl-mobile-buybar__quantity button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 34px;
		padding: 0;
		border: 0;
		border-radius: 8px;
		background: #fff;
		color: var(--tcpl-heading);
		font-family: inherit;
		font-size: 17px;
		font-weight: 800;
	}

	.tcpl-mobile-buybar__submit {
		width: 100%;
		min-height: 48px;
		padding: 10px 14px;
		border: 0;
		border-radius: 12px;
		background: #e7eaee;
		color: #9299a5;
		font-family: inherit;
		font-size: 12px;
		font-weight: 850;
		white-space: nowrap;
	}

	.tcpl-mobile-buybar__submit.is-ready:not(.is-disabled) {
		background: var(--tcpl-primary);
		color: #fff;
		box-shadow: 0 7px 17px color-mix(in srgb, var(--tcpl-primary) 28%, transparent);
		cursor: pointer;
	}

	.tcpl-mobile-buybar__submit:disabled,
	.tcpl-mobile-buybar__submit.is-disabled {
		border-radius: 12px;
		background: #e7eaee;
		color: #9299a5;
		opacity: 1;
		box-shadow: none;
		cursor: not-allowed;
	}

	.tcpl-section-nav {
		top: 60px;
		overflow-x: auto;
		justify-content: flex-start;
		scrollbar-width: none;
	}

	.tcpl-section-nav::-webkit-scrollbar {
		display: none;
	}

	.tcpl-content-section {
		scroll-margin-top: 120px;
	}
}

@media (max-width: 767.98px) {
	.tcpl-shell {
		width: 100%;
		padding: 6px 12px 38px;
	}

	.tcpl-breadcrumb-wrap {
		margin: 4px 0 12px;
		overflow-x: auto;
		white-space: nowrap;
	}

	.tcpl-product-heading {
		align-items: center;
		gap: 10px;
		padding: 6px 0 17px;
	}

	.tcpl-product-heading h1 {
		font-size: 18px;
		line-height: 1.75;
	}

	.tcpl-product-subtitle {
		font-size: 10px;
	}

	.tcpl-heading-rating {
		flex-direction: column;
		gap: 1px;
		padding: 7px 9px;
	}

	.tcpl-heading-rating span {
		display: none;
	}

	.tcpl-product-hero {
		gap: 16px;
	}

	.tcpl-gallery-card {
		padding: 10px;
		border-radius: 14px;
	}

	.tcpl-gallery-card .woocommerce-product-gallery__image a {
		min-height: 300px;
	}

	.tcpl-gallery-card .woocommerce-product-gallery__image img {
		max-height: 390px;
	}

	.tcpl-gallery-actions {
		position: static;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 8px;
		padding: 0 2px;
	}

	.tcpl-icon-button {
		width: 38px;
		height: 38px;
	}

	.tcpl-gallery-card .flex-control-thumbs li {
		flex-basis: 58px;
		width: 58px !important;
		height: 54px;
	}

	.tcpl-gallery-links {
		justify-content: space-between;
		padding: 10px 2px 0;
	}

	.tcpl-quick-grid {
		gap: 7px;
	}

	.tcpl-quick-card {
		min-height: 72px;
		padding: 9px 5px;
		border-radius: 10px;
	}

	.tcpl-quick-card strong {
		font-size: 10px;
	}

	.tcpl-short-description {
		padding: 15px;
	}

	.tcpl-short-description__content {
		font-size: 12px;
		-webkit-line-clamp: 2;
	}

	.tcpl-installment-highlight {
		grid-template-columns: minmax(0, 1fr) 166px;
		gap: 12px;
		min-height: 154px;
		padding: 14px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-logo {
		min-height: 52px;
		padding: 4px;
	}

	.tcpl-installment-highlight__copy > span {
		font-size: 10px;
	}

	.tcpl-installment-highlight__copy > strong {
		font-size: 14px;
		line-height: 1.7;
	}

	.tcpl-installment-highlight__copy > a {
		min-height: 34px;
		padding: 6px 12px;
		font-size: 10px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--snappay b {
		font-size: 19px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--torobpay {
		gap: 4px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--torobpay i {
		width: 30px;
		height: 30px;
		border-width: 4px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--digipay {
		min-width: 60px;
		min-height: 32px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--digikala {
		gap: 3px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--digikala > svg {
		flex-basis: 22px;
		width: 22px;
		height: 22px;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--digikala small {
		display: none;
	}

	.tcpl-installment-highlight__logos .tcpl-provider-mark--digikala b {
		font-size: 10px;
	}

	.tcpl-installment-card {
		min-height: 92px;
		padding: 11px 12px;
	}

	.tcpl-installment-card .tcpl-provider-logo {
		flex-basis: 72px;
	}

	.tcpl-installment-card__copy > strong {
		font-size: 12px;
	}

	.tcpl-purchase-card {
		padding: 16px;
		border-radius: 14px;
	}

	.tcpl-section-nav {
		margin: 0 -12px 22px;
		padding: 8px 12px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.tcpl-section-nav a {
		min-height: 38px;
		padding: 7px 13px;
		font-size: 11px;
	}

	.tcpl-content-section {
		margin: 0 0 18px;
		padding: 18px 14px;
		border-radius: 14px;
	}

	.tcpl-content-section > h2,
	.tcpl-tags-section h2,
	.tcpl-related-products .related > h2 {
		margin-bottom: 17px;
		font-size: 19px;
	}

	.tcpl-prose {
		font-size: 13px;
		line-height: 2.15;
	}

	.tcpl-prose h2 { font-size: 18px; }
	.tcpl-prose h3 { font-size: 16px; }

	.tcpl-tags-section {
		display: block;
		margin-bottom: 18px;
		padding: 18px 14px;
		border-radius: 14px;
	}

	.tcpl-tags-section h2 {
		margin-bottom: 13px;
	}

	.tcpl-attributes-section th,
	.tcpl-attributes-section td {
		padding: 11px 10px !important;
		font-size: 11px;
	}

	.tcpl-attributes-section th {
		width: 38%;
	}

	.tcpl-reviews-section #reviews {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.tcpl-reviews-section #comments,
	.tcpl-reviews-section #review_form_wrapper {
		width: 100% !important;
	}

	.tcpl-reviews-section #review_form_wrapper {
		order: 2;
	}

	.tcpl-question-support {
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 17px;
	}

	.tcpl-question-support > a {
		width: 100%;
		margin: 4px 0 0;
	}

	.tcpl-related-products {
		margin-top: 28px;
	}
}

@media (max-width: 479.98px) {
	.tcpl-installment-highlight {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.tcpl-installment-highlight__logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tcpl-installment-highlight__logos .tcpl-provider-logo {
		min-height: 54px;
	}

	.tcpl-mobile-buybar {
		grid-template-columns: minmax(0, 1fr) auto minmax(108px, auto);
		gap: 6px;
		padding-right: 8px;
		padding-left: 8px;
	}

	.tcpl-mobile-buybar__quantity {
		grid-template-columns: 24px 24px 24px;
	}

	.tcpl-mobile-buybar__quantity button {
		width: 24px;
	}

	.tcpl-mobile-buybar__price strong,
	.tcpl-mobile-buybar__price .price,
	.tcpl-mobile-buybar__price .woocommerce-Price-amount {
		font-size: 12px;
	}

	.tcpl-mobile-buybar__submit {
		padding-right: 9px;
		padding-left: 9px;
		font-size: 10px;
	}

	.tcpl-gallery-card .woocommerce-product-gallery__image a {
		min-height: 260px;
	}

	.tcpl-size-buttons {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.tcpl-shell *,
	.tcpl-shell *::before,
	.tcpl-shell *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
