/* Verified Trade-In product: one device, one fixed configuration. */
body.single-product.sansara-used-product-page {
	--used-ink: #102f34;
	--used-muted: #687a7c;
	--used-line: #dce8e6;
	--used-soft: #f3f8f7;
	--used-aqua: #14bdb7;
	--used-aqua-dark: #078b88;
	background: #fbfcfa;
}

body.single-product.sansara-used-product-page .woocommerce-shell {
	padding-top: 34px;
}

body.single-product.sansara-used-product-page div.product.product_cat-used {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
	gap: clamp(38px, 4vw, 62px);
	align-items: start;
}

body.single-product.sansara-used-product-page div.product.product_cat-used .woocommerce-product-gallery {
	position: relative !important;
	top: 0 !important;
	width: 100% !important;
	min-height: 0;
	overflow: hidden;
	border: 1px solid #e2ebe9;
	border-radius: 30px;
	padding: 26px;
	background: #f3f6f5;
	box-shadow: 0 22px 60px rgba(16, 47, 52, .07);
}

body.single-product.sansara-used-product-page div.product.product_cat-used .woocommerce-product-gallery::before {
	content: "Фото конкретного устройства";
	position: absolute;
	z-index: 4;
	left: 18px;
	top: 18px;
	border: 1px solid rgba(7, 139, 136, .15);
	border-radius: 999px;
	padding: 8px 11px;
	background: rgba(255, 255, 255, .92);
	color: var(--used-aqua-dark);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
	box-shadow: 0 8px 22px rgba(16, 47, 52, .07);
	backdrop-filter: blur(10px);
}

body.single-product.sansara-used-product-page .woocommerce-product-gallery__wrapper,
body.single-product.sansara-used-product-page .woocommerce-product-gallery__image,
body.single-product.sansara-used-product-page .woocommerce-product-gallery__image a {
	border-radius: 22px;
}

body.single-product.sansara-used-product-page .woocommerce-product-gallery__image a {
	display: grid;
	place-items: center;
	height: clamp(500px, 49vw, 650px);
	overflow: hidden;
	background: #fff;
}

body.single-product.sansara-used-product-page .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: contain !important;
}

body.single-product.sansara-used-product-page .woocommerce-product-gallery__trigger {
	top: 18px !important;
	right: 18px !important;
	width: 42px !important;
	height: 42px !important;
	border: 0 !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 8px 22px rgba(16, 47, 52, .09);
}

body.single-product.sansara-used-product-page div.product.product_cat-used .summary {
	position: static;
	top: auto;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	border: 0;
	border-radius: 0;
	padding: 2px 0 20px !important;
	background: transparent;
	box-shadow: none;
}

.sansara-used-product-page .sansara-used-status {
	order: -3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 14px;
}

.sansara-used-product-page .sansara-used-status > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--used-aqua-dark);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sansara-used-product-page .sansara-used-status > span i {
	width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #dcf5f2;
	font-size: 11px;
	font-style: normal;
}

.sansara-used-product-page .sansara-used-status > b {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 999px;
	padding: 7px 10px;
	background: #edf8ef;
	color: #347844;
	font-size: 10px;
	white-space: nowrap;
}

.sansara-used-product-page .sansara-used-status > b i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 4px rgba(52, 120, 68, .1);
}

.sansara-used-product-page .sansara-used-status > b.is-sold {
	background: #f6eeee;
	color: #9c4643;
}

.woocommerce.single-product.sansara-used-product-page div.product.product_cat-used .summary h1.product_title {
	order: -2;
	max-width: 570px;
	margin: 0 0 17px;
	color: var(--used-ink);
	font-size: clamp(38px, 3.25vw, 48px) !important;
	font-weight: 950;
	line-height: .98;
	letter-spacing: -.055em;
}

.woocommerce.single-product.sansara-used-product-page div.product.product_cat-used .summary p.price {
	order: -1;
	margin: 0 0 25px !important;
	color: var(--used-ink) !important;
	font-size: 38px !important;
	font-weight: 950;
	line-height: 1;
	letter-spacing: -.04em;
}

.sansara-used-product-page .product_cat-used .woocommerce-product-details__short-description,
.sansara-used-product-page .product_cat-used p.stock,
.sansara-used-product-page .product_cat-used .product_meta {
	display: none !important;
}

.sansara-used-configuration {
	margin: 0;
}

.sansara-used-fixed-options {
	display: grid;
	gap: 0;
}

.sansara-used-config-field {
	padding: 0 0 17px;
}

.sansara-used-config-label {
	display: flex;
	align-items: baseline;
	gap: 7px;
	margin: 0 0 8px;
}

.sansara-used-config-label strong {
	color: var(--used-ink);
	font-size: 15px;
	font-weight: 900;
}

.sansara-used-config-choices {
	display: grid;
	width: 100%;
}

.sansara-used-config-choice {
	position: relative;
	min-width: 0;
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	color: var(--used-ink);
	font-size: 13px;
	font-weight: 850;
	cursor: default;
	user-select: none;
}

.sansara-used-config-choice b {
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: inherit;
	line-height: 1.15;
}

.sansara-used-config-choices.is-options {
	border-radius: 15px;
	padding: 4px;
	background: #eef2f1;
}

.sansara-used-config-choices.is-options .sansara-used-config-choice.is-selected {
	background: #fff;
	color: var(--used-aqua-dark);
	box-shadow: 0 5px 16px rgba(16, 47, 52, .08), inset 0 0 0 1px rgba(18, 189, 184, .32);
}

.sansara-used-purchase {
	margin: 1px 0 0;
	border: 1px solid #dce7e5;
	border-radius: 20px;
	padding: 16px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 14px 34px rgba(16, 47, 52, .06);
}

.sansara-used-purchase__metrics {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: 8px;
	margin: 0 0 12px;
}

.sansara-used-purchase__metrics > div {
	min-width: 0;
	min-height: 86px;
	display: grid;
	align-content: center;
	gap: 4px;
	border-radius: 14px;
	padding: 12px 14px;
}

.sansara-used-purchase__price {
	background: #f4f7f6;
}

.sansara-used-purchase__installment {
	background: #e9f8f6;
}

.sansara-used-purchase__metrics small {
	color: var(--used-muted);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sansara-used-purchase__price > strong {
	color: var(--used-ink);
	font-size: 0;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.sansara-used-purchase__price .price,
.sansara-used-purchase__price .woocommerce-Price-amount {
	color: var(--used-ink) !important;
	font-size: 34px !important;
	font-weight: 950;
	letter-spacing: -.04em;
}

.sansara-used-purchase__installment strong {
	color: var(--used-aqua-dark);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.15;
}

.sansara-used-purchase__installment span {
	color: var(--used-muted);
	font-size: 8px;
	font-weight: 700;
}

.woocommerce.single-product.sansara-used-product-page div.product.product_cat-used .sansara-used-purchase form.cart {
	display: block !important;
	width: 100%;
	max-width: none;
	grid-template-columns: none;
	gap: 0;
	margin: 0 !important;
	padding: 0;
}

.sansara-used-product-page .sansara-used-purchase form.cart .quantity {
	display: none;
}

.woocommerce.single-product.sansara-used-product-page div.product.product_cat-used .sansara-used-purchase form.cart button.single_add_to_cart_button {
	display: block;
	float: none;
	width: 100%;
	max-width: none;
	height: 54px;
	min-height: 54px;
	margin: 0;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--used-aqua-dark), #19c4bf) !important;
	box-shadow: 0 14px 30px rgba(7, 139, 136, .2);
	font-size: 14px;
	font-weight: 950;
}

.sansara-used-product-page .sansara-used-purchase p.stock {
	display: none !important;
}

.sansara-used-condition {
	margin: 18px 0 0;
	border-top: 1px solid var(--used-line);
	padding-top: 7px;
}

.sansara-used-condition > summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 22px;
	align-items: center;
	gap: 9px;
	padding: 10px 2px 7px;
	cursor: pointer;
	list-style: none;
	color: var(--used-ink);
	font-size: 10px;
	font-weight: 850;
}

.sansara-used-condition > summary::-webkit-details-marker {
	display: none;
}

.sansara-used-condition > summary strong {
	color: var(--used-aqua-dark);
	font-size: 10px;
}

.sansara-used-condition > summary i {
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--used-soft);
}

.sansara-used-condition > summary i::before,
.sansara-used-condition > summary i::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 10px;
	width: 8px;
	height: 1px;
	background: var(--used-aqua-dark);
}

.sansara-used-condition > summary i::after {
	transform: rotate(90deg);
	transition: transform .2s ease;
}

.sansara-used-condition[open] > summary i::after {
	transform: rotate(0);
}

.sansara-used-condition > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	padding: 3px 0 1px;
}

.sansara-used-condition p {
	display: grid;
	gap: 3px;
	margin: 0;
	border-radius: 11px;
	padding: 9px 10px;
	background: var(--used-soft);
}

.sansara-used-condition p small {
	color: var(--used-muted);
	font-size: 7px;
}

.sansara-used-condition p strong {
	color: var(--used-ink);
	font-size: 9px;
	line-height: 1.35;
}

body.single-product.sansara-used-product-page div.product .related.products {
	grid-column: 1 / -1;
	margin-top: 26px;
	border-top: 1px solid var(--used-line);
	padding-top: 34px;
}

body.single-product.sansara-used-product-page div.product .related.products > h2 {
	margin-bottom: 20px;
	color: var(--used-ink);
	font-size: clamp(30px, 3vw, 40px);
	letter-spacing: -.045em;
}

body.single-product.sansara-used-product-page .related.products .sansara-card-availability.is-used {
	display: none;
}

body.single-product.sansara-used-product-page .mobile-product-bar > a {
	background: linear-gradient(135deg, var(--used-aqua-dark), #19c4bf) !important;
}

body.single-product.sansara-used-product-page .mobile-product-bar.is-primary-action-visible {
	transform: translateY(115%);
	opacity: 0;
	pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
	body.single-product.sansara-used-product-page .mobile-product-bar {
		transition: transform .22s ease, opacity .22s ease;
	}
}

@media (max-width: 960px) {
	body.single-product.sansara-used-product-page div.product.product_cat-used {
		display: block;
	}

	body.single-product.sansara-used-product-page div.product.product_cat-used .woocommerce-product-gallery,
	body.single-product.sansara-used-product-page div.product.product_cat-used .summary {
		max-width: 680px;
		margin-inline: auto !important;
	}

	body.single-product.sansara-used-product-page div.product.product_cat-used .summary {
		position: static;
		margin-top: 22px !important;
	}
}

@media (max-width: 720px) {
	body.single-product.sansara-used-product-page .woocommerce-shell {
		padding-top: 10px;
	}

	body.single-product.sansara-used-product-page div.product.product_cat-used .woocommerce-product-gallery {
		border-radius: 22px;
		padding: 10px;
		box-shadow: 0 14px 36px rgba(16, 47, 52, .06);
	}

	body.single-product.sansara-used-product-page div.product.product_cat-used .woocommerce-product-gallery::before {
		left: 18px;
		top: 18px;
		padding: 7px 9px;
		font-size: 7px;
	}

	body.single-product.sansara-used-product-page .woocommerce-product-gallery__image a {
		height: 380px;
		border-radius: 16px;
	}

	body.single-product.sansara-used-product-page .woocommerce-product-gallery__trigger {
		top: 18px !important;
		right: 18px !important;
		width: 38px !important;
		height: 38px !important;
	}

	body.single-product.sansara-used-product-page div.product.product_cat-used .summary {
		margin-top: 12px !important;
		border: 0;
		border-radius: 0;
		padding: 12px 2px 14px !important;
		background: transparent;
		box-shadow: none;
	}

	.sansara-used-product-page .sansara-used-status {
		margin-bottom: 10px;
	}

	.sansara-used-product-page .sansara-used-status > span {
		font-size: 8px;
		letter-spacing: .09em;
	}

	.sansara-used-product-page .sansara-used-status > span i {
		width: 20px;
		height: 20px;
	}

	.sansara-used-product-page .sansara-used-status > b {
		padding: 6px 9px;
		font-size: 8px;
	}

	.woocommerce.single-product.sansara-used-product-page div.product.product_cat-used .summary h1.product_title {
		margin-bottom: 19px;
		font-size: 33px !important;
		line-height: 1;
	}

	.sansara-used-config-field {
		padding-bottom: 16px;
	}

	.sansara-used-config-label {
		margin-bottom: 8px;
	}

	.sansara-used-config-choice {
		min-height: 50px;
	}

	.sansara-used-purchase {
		border-radius: 17px;
		padding: 13px;
	}

	.sansara-used-purchase__metrics {
		gap: 7px;
		margin-bottom: 10px;
	}

	.sansara-used-purchase__metrics > div {
		min-height: 78px;
		padding: 10px 11px;
	}

	.sansara-used-purchase__price .price,
	.sansara-used-purchase__price .woocommerce-Price-amount {
		font-size: 31px !important;
	}

	.sansara-used-purchase__installment strong {
		font-size: 15px;
	}

	.woocommerce.single-product.sansara-used-product-page div.product.product_cat-used .sansara-used-purchase form.cart button.single_add_to_cart_button {
		height: 52px;
		min-height: 52px;
	}

	.sansara-used-condition {
		margin-top: 16px;
	}

	.sansara-used-condition > div {
		grid-template-columns: 1fr;
	}

	body.single-product.sansara-used-product-page div.product .related.products {
		margin-top: 22px;
		padding-top: 27px;
	}

	body.single-product.sansara-used-product-page div.product .related.products > h2 {
		font-size: 29px;
	}
}

@media (max-width: 390px) {
	.sansara-used-status > span {
		max-width: 210px;
		line-height: 1.2;
	}

	.sansara-used-purchase__metrics {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
		gap: 6px;
	}

	.sansara-used-purchase__metrics > div {
		padding-inline: 9px;
	}

	.sansara-used-purchase__price .price,
	.sansara-used-purchase__price .woocommerce-Price-amount {
		font-size: 28px !important;
	}

	.sansara-used-purchase__installment strong {
		font-size: 14px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.sansara-used-condition > summary i::after,
	.woocommerce.single-product.sansara-used-product-page div.product.product_cat-used form.cart button.single_add_to_cart_button {
		transition: none;
	}
}
