.cur-product-title {
	color: #202020;
	padding-top: 0;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.cur-main:has(.cur-product--modular) { width: 100%; }

.cur-product--modular {
	grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr);
	grid-template-areas: "gallery buy";
	align-items: start;
	gap: 5px;
	color: var(--cur-text, #1c1c1c);
	font-family: var(--cur-font, "Segoe UI", Arial, sans-serif);
}

.cur-product--modular,
.cur-product--modular * {
	box-sizing: border-box;
}

.cur-product--modular [hidden] {
	display: none !important;
}

.cur-product--modular .cur-product__gallery,
.cur-product--modular .cur-product__buy {
	min-width: 0;
	padding: 10px;
	border: 1px solid #e6e8ee;
	border-radius: 12px;
	background: #fff;
}

.cur-product--modular .cur-product__gallery { grid-area: gallery; }
.cur-product--modular .cur-product__buy { grid-area: buy; }

.cur-product__photo {
	position: relative;
	text-align: center;
}

.cur-product--modular .cur-product__photo img {
	display: block;
	width: 100%;
	max-height: 480px;
	object-fit: contain;
	margin: 0 auto;
	border-radius: 8px;
}

.cur-product--modular .xfieldimagegallery a {
	padding: 3px;
	border: 1px solid #e6e8ee;
	border-radius: 6px;
}

.cur-product--modular .xfieldimagegallery a:hover {
	border-color: #458cdc;
}

.cur-product--modular .full-cart-row {
	min-height: 0;
	padding: 0;
	margin: 0 0 18px;
	font: inherit;
}

.cur-product--modular .full-cart-row-left {
	position: static;
	width: auto;
	margin-bottom: 8px;
	color: #667085;
	font-size: 13px;
	line-height: 1.4;
}

.cur-product--modular .full-cart-price {
	color: #1c1c1c;
	font: 700 26px/1.3 "Segoe UI", Arial, sans-serif;
	overflow-wrap: anywhere;
}

.cur-product--modular .cur-product__range .full-cart-price {
	font-size: 21px;
}

.cur-product--modular .cur-product__range,
.cur-product--modular .cur-product__total {
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.cur-product--modular :is(.cur-product__range, .cur-product__total) > .full-cart-row-left {
	flex: 0 0 auto;
	margin-bottom: 0;
}

.cur-product--modular :is(.cur-product__range, .cur-product__total) > :is(.full-cart-price, .full-cart-price-none) {
	min-width: 0;
}

.cur-product--modular .full-cart-price-none {
	color: #667085;
	font: 400 14px/1.5 "Segoe UI", Arial, sans-serif;
}

.cur-product--modular .cur-product__total {
	padding-top: 16px;
	border-top: 1px solid #e6e8ee;
}

.cur-product--modular .cur-product__options,
.cur-product--modular .cur-product__parameter {
	min-width: 0;
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid #dce5f2;
	border-radius: 8px;
}

.cur-product--modular .cur-product__options.is-enhanced {
	padding: 0;
	border: 0;
}

.cur-product--modular .cur-product__parameter legend {
	width: auto;
	margin: 0;
	padding: 0 4px;
	border: 0;
	color: #344054;
	font: 600 14px/1.5 "Segoe UI", Arial, sans-serif;
}

.cur-product__selection {
	margin: 0 0 16px;
	color: #667085;
	font-size: 13px;
	line-height: 1.5;
}

.cur-product--modular .cur-product__choices,
.cur-product--modular .cart-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cur-product--modular .cart-options::after { display: none; }
.cur-product--modular .cur-product__choices:has(> :last-child:nth-child(3)) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cur-product--modular .cart-options li {
	float: none;
	min-width: 0;
	margin: 0;
	background: transparent;
	list-style: none;
}

.cur-product--modular .cart-options li > a,
.cur-product--modular .cart-options li > span,
.cur-product--modular .cur-product__choice {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 4px 8px;
	width: 100%;
	height: 100%;
	min-height: 44px;
	margin: 0;
	padding: 10px;
	border: 1px solid #d5deeb;
	border-radius: 6px;
	background: #fff;
	color: #344054;
	font: 400 13px/1.4 "Segoe UI", Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.cur-product--modular .cart-options .cur-option-label {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
}

.cur-product--modular .cart-options li > a {
	position: relative;
	padding-inline: 15px;
}

.cur-product--modular .cart-options li.active > a::after {
	content: "";
	position: absolute;
	top: 6px;
	right: 7px;
	width: 5px;
	height: 8px;
	border-right: 1.5px solid #458cdc;
	border-bottom: 1.5px solid #458cdc;
	transform: rotate(45deg);
	pointer-events: none;
}

.cur-product--modular .cart-options li > a:hover,
.cur-product--modular .cur-product__choice:hover {
	border-color: #458cdc;
	background: #f5f9ff;
}

.cur-product--modular .cart-options li.active > a,
.cur-product--modular .cur-product__choice[aria-pressed="true"] {
	border-color: #458cdc;
	background: #eef5ff;
	color: #1968c3;
	box-shadow: inset 0 0 0 1px #458cdc;
	font-weight: 600;
}

.cur-product--modular .cart-options li > span,
.cur-product--modular .cur-product__choice:disabled {
	border-color: #e6e8ee;
	background: #f7f8fa;
	color: #8b919b;
	box-shadow: none;
	cursor: not-allowed;
}

.cur-product--modular .full-cart-option-vertical-cost,
.cur-product--modular .cart-options li > a:hover .full-cart-option-vertical-cost,
.cur-product--modular .cart-options li.active > a .full-cart-option-vertical-cost {
	float: none;
	background: transparent;
	color: inherit;
	font-size: 13px;
}

.cur-product--modular .tovar-count {
	width: 132px;
	height: 34px;
	margin: 0 10px 0 0;
	padding: 0 44px;
	border: 1px solid #d5deeb;
	border-radius: 6px;
	vertical-align: middle;
}

.cur-product--modular .tovar-count a {
	width: 44px;
}

.cur-product--modular .tovar-count input {
	margin: 0;
	box-shadow: none;
}

.cur-product--modular .full-cart-add,
.cur-product--modular .cur-product__notify .subscr-btn {
	position: static;
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 0;
	border-radius: 8px;
	background: #fd9729;
	color: #1c1c1c;
	font: 600 16px/1.5 "Segoe UI", Arial, sans-serif;
	white-space: normal;
}

.cur-product--modular .full-cart-add:hover,
.cur-product--modular .cur-product__notify .subscr-btn:hover { background: #e07e12; }
.cur-product--modular :is(a, button, input, summary):focus-visible {
	outline: 2px solid #1968c3;
	outline-offset: 3px;
}

.cur-product--modular .cur-product__original {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	margin-top: 12px;
	padding: 12px 16px;
	border: 1px solid #cfe1ff;
	border-radius: 8px;
	background: #eef5ff;
	color: #287dce;
	font-size: 14px;
	font-weight: 600;
}

.cur-product__original svg { flex: 0 0 24px; }

.cur-product--modular .cur-product__availability {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin: 8px 0 0;
	color: #667085;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.cur-product__availability > svg { flex: 0 0 14px; margin-top: 2px; }
.cur-product__availability > div { min-width: 0; }
.cur-product__availability :is(p, strong, b) { margin: 0; font: inherit; }

.cur-product--modular .cur-product__notify {
	display: flow-root;
	min-width: 0;
}

.cur-product--modular .cur-product__notify .usersubscribe_ajax_form {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.cur-product--modular .cur-product__notify :is(input[type="text"], input[type="email"]) {
	width: 100% !important;
	min-width: 0;
	min-height: 44px;
	height: auto;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #d5deeb;
	border-radius: 6px;
	background: #fff;
	color: #344054;
	font: 400 16px/1.4 "Segoe UI", Arial, sans-serif;
	box-shadow: none;
}

.cur-product--modular .cur-product__notify .subscr-btn {
	float: none !important;
	width: 100% !important;
	height: auto;
	margin: 0 !important;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.cur-product--modular .cur-product__seller {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid #e6e8ee;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.cur-product__seller-info { margin: 0; }
.cur-product__seller-row {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 10px;
}

.cur-product__seller-row :is(dt, dd) {
	min-width: 0;
	margin: 0;
	font: inherit;
}

.cur-product__seller-row dt { color: #7e8a9f; }
.cur-product__seller-row dd {
	text-align: right;
	overflow-wrap: break-word;
	word-break: normal;
}
.cur-product__seller-row a { color: #3b7fd0; }
.cur-product__seller-profile { display: inline-block; vertical-align: middle; }
.cur-product__seller-profile svg { display: block; }

.cur-product--modular .cur-product__delivery summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 32px;
	padding: 6px 0;
	color: #3b7fd0;
	font: inherit;
	list-style: none;
	cursor: pointer;
}

.cur-product__delivery summary::-webkit-details-marker { display: none; }
.cur-product__delivery summary::after {
	content: "";
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	margin: 0 2px 3px 0;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg);
}

.cur-product__delivery[open] summary::after { transform: rotate(225deg); margin-bottom: -3px; }

.cur-product--modular .cart-options-error { margin: 10px 0; }

@media (max-width: 1099px) {
	.cur-product--modular {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "gallery" "buy";
		gap: 20px;
		padding: 16px;
		border: 1px solid #e6e8ee;
		border-radius: 12px;
		background: #fff;
	}

	.cur-product--modular .cur-product__gallery,
	.cur-product--modular .cur-product__buy {
		padding: 0;
		border: 0;
		border-radius: 0;
	}

	.cur-product--modular .cur-product__photo img { max-height: 360px; }
	.cur-product--modular .xfieldimagegallery img { height: 64px !important; }
	.cur-product--modular .cur-product__options,
	.cur-product--modular .cur-product__parameter { padding: 0; border: 0; }
	.cur-product--modular .cur-product__parameter legend { margin-bottom: 8px; padding: 0; }
	.cur-product--modular .cur-product__original { min-height: 44px; padding: 10px 12px; }
}
