:root {
	--k-ux-blue: var(--kraplya-blue, #022691);
	--k-ux-blue-hover: var(--kraplya-blue-hover, #0a46bd);
	--k-ux-ink: var(--kraplya-ink, #14223a);
	--k-ux-muted: var(--kraplya-muted, #5f6d80);
	--k-ux-line: var(--kraplya-line, #dbe4ef);
	--k-ux-soft: var(--kraplya-soft, #f3f7fb);
	--k-ux-soft-blue: #edf5ff;
	--k-ux-success: #17834f;
	--k-ux-danger: #b42318;
	--k-ux-shadow: 0 8px 24px rgba(24, 54, 105, .08);
}

/* Single product: compact, conversion-first hierarchy. */
.kraplya-product-page .main-page-wrapper {
	background: #fff;
}

.kraplya-product-page .site-content {
	margin-bottom: 0;
}

.kraplya-product-page #main-content {
	padding-top: 28px;
	padding-bottom: 44px;
}

.kraplya-product-page .product-image-summary-inner {
	align-items: start;
	gap: 42px !important;
}

.kraplya-product-page .product-image-summary-wrap {
	margin-bottom: 38px;
}

.kraplya-product-page .woocommerce-product-gallery {
	gap: 12px;
}

.kraplya-product-page .woocommerce-product-gallery .wd-gallery-images {
	overflow: hidden;
	border: 1px solid var(--k-ux-line);
	border-radius: 10px;
	background: #fff;
}

.kraplya-product-page .woocommerce-product-gallery .wd-gallery-images img {
	object-fit: contain;
	object-position: center;
}

.kraplya-product-page .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
	overflow: hidden;
	border: 1px solid var(--k-ux-line);
	border-radius: 7px;
	background: #fff;
}

.kraplya-product-page .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item.wd-active {
	border-color: var(--k-ux-blue);
	box-shadow: 0 0 0 1px var(--k-ux-blue);
}

.kraplya-product-page .summary-inner {
	--wd-mb: 14px;
}

.kraplya-product-page .summary-inner .single-breadcrumbs-wrapper {
	min-height: 0;
	margin-bottom: 16px;
}

.kraplya-product-page .summary-inner .wd-breadcrumbs {
	display: flex;
	overflow: hidden;
	align-items: center;
	font-size: 12px;
	line-height: 1.45;
	white-space: nowrap;
}

.kraplya-product-page .summary-inner .wd-breadcrumbs .wd-last,
.kraplya-product-page .summary-inner .wd-breadcrumbs .wd-last-link + .wd-delimiter {
	display: none;
}

.kraplya-product-page .summary-inner .wd-breadcrumbs a {
	overflow: hidden;
	max-width: 180px;
	text-overflow: ellipsis;
}

.kraplya-product-page .summary-inner .wd-product-nav {
	flex: 0 0 auto;
}

.kraplya-product-page .summary-inner .product_title {
	margin-bottom: 12px;
	color: var(--k-ux-ink);
	font-size: clamp(26px, 2vw, 30px);
	font-weight: 760;
	line-height: 1.16;
	letter-spacing: -.018em;
}

.kraplya-product-page .summary-inner .wd-product-brands {
	position: static;
	float: none;
	display: flex;
	width: auto;
	min-height: 34px;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 10px;
}

.kraplya-product-page .summary-inner .wd-product-brands a {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 5px 9px;
	border: 1px solid var(--k-ux-line);
	border-radius: 6px;
	background: #fff;
	color: var(--k-ux-blue);
	font-size: 15px;
	font-weight: 750;
	letter-spacing: .01em;
	margin: 0 !important;
}

.kraplya-product-page .summary-inner .wd-product-brands img {
	width: auto;
	max-width: 90px;
	max-height: 24px;
}

.kraplya-product-page .k-product-stock {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	gap: 6px;
	margin: 0 0 10px;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
}

.kraplya-product-page .k-product-stock.is-in-stock {
	background: #eaf8f1;
	color: var(--k-ux-success);
}

.kraplya-product-page .k-product-stock.is-out-of-stock {
	background: #fff0ee;
	color: var(--k-ux-danger);
}

.kraplya-product-page .summary-inner > .price {
	display: block;
	margin: 2px 0 6px;
	color: var(--k-ux-blue);
	font-size: clamp(25px, 2.1vw, 31px);
	font-weight: 850;
	line-height: 1.2;
}

.kraplya-product-page .summary-inner > .price :is(ins, del) {
	font-size: inherit;
}

.kraplya-product-page .k-product-article {
	margin: 0 0 16px;
	color: var(--k-ux-muted);
	font-size: 12px;
	line-height: 1.45;
	word-break: break-word;
}

.kraplya-product-page .k-product-article span {
	margin-inline-end: 5px;
	color: var(--k-ux-ink);
	font-weight: 700;
}

.kraplya-product-page .summary-inner form.cart {
	display: flex;
	width: 100%;
	align-items: stretch;
	gap: 10px;
	margin-bottom: 16px;
}

.kraplya-product-page .summary-inner form.cart .quantity {
	display: flex;
	width: 132px;
	min-width: 132px;
	max-width: 132px;
	min-height: 48px;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--k-ux-line);
	border-radius: 7px;
}

.kraplya-product-page .summary-inner form.cart .quantity :is(input, button) {
	display: flex;
	width: 44px !important;
	min-width: 44px;
	max-width: 44px;
	min-height: 46px;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	line-height: 1;
	text-align: center;
}

.kraplya-product-page .summary-inner form.cart .quantity .qty {
	border-right: 1px solid var(--k-ux-line);
	border-left: 1px solid var(--k-ux-line);
}

.kraplya-product-page .summary-inner .single_add_to_cart_button {
	min-width: 220px;
	min-height: 48px;
	flex: 1 1 auto;
	border-radius: 7px;
	background: var(--k-ux-blue);
	box-shadow: 0 7px 16px rgba(2, 38, 145, .16);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .01em;
}

.kraplya-product-page .summary-inner .single_add_to_cart_button:hover,
.kraplya-product-page .summary-inner .single_add_to_cart_button:focus-visible {
	background: var(--k-ux-blue-hover);
}

.kraplya-product-page .summary-inner .single_add_to_cart_button:focus-visible,
.kraplya-checkout-page #place_order:focus-visible {
	outline: 3px solid rgba(2, 38, 145, .22);
	outline-offset: 2px;
}

.kraplya-product-page .k-product-reassurance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 0 0 16px;
	overflow: hidden;
	border: 1px solid var(--k-ux-line);
	border-radius: 8px;
	background: var(--k-ux-line);
}

.kraplya-product-page .k-product-reassurance__item {
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 10px;
	padding: 8px 11px;
	background: var(--k-ux-soft-blue);
	color: var(--k-ux-ink);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.3;
}

.kraplya-product-page .k-product-reassurance__item:hover {
	background: #e3f0ff;
	color: var(--k-ux-blue);
}

.kraplya-product-page .k-product-reassurance__icon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
	color: var(--k-ux-blue);
}

.kraplya-product-page .summary-inner .product_meta {
	display: flex;
	flex-flow: row wrap;
	gap: 7px 14px;
	margin: 0 0 12px;
	padding-top: 0;
	border: 0;
	color: #526176;
	font-size: 13px;
	line-height: 1.5;
}

.kraplya-product-page .summary-inner .product_meta .sku_wrapper {
	display: none;
}

.kraplya-product-page .summary-inner .product_meta .meta-label {
	color: var(--k-ux-ink);
	font-weight: 750;
}

.kraplya-product-page .summary-inner .product_meta a {
	color: #344d6b;
	font-weight: 600;
}

.kraplya-product-page .summary-inner .product-share {
	margin-top: 0;
	color: var(--k-ux-muted);
}

/* Specifications: one heading, full-width readable rows. */
.kraplya-product-page .product-tabs-wrapper {
	border-top: 1px solid var(--k-ux-line);
	background: var(--k-ux-soft);
}

.kraplya-product-page .product-tabs-inner {
	padding-top: 34px;
	padding-bottom: 38px;
}

.kraplya-product-page .woocommerce-tabs .wd-tabs-header {
	margin-bottom: 22px;
}

.kraplya-product-page .woocommerce-tabs .wd-tabs-title {
	color: var(--k-ux-blue);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.kraplya-product-page .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child {
	display: none;
}

.kraplya-product-page .woocommerce-Tabs-panel--additional_information {
	max-width: 980px;
	margin-inline: auto;
}

.kraplya-product-page table.woocommerce-product-attributes {
	display: table;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--k-ux-line);
	border-radius: 9px;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	background: #fff;
}

.kraplya-product-page table.woocommerce-product-attributes tbody {
	display: table-row-group;
}

.kraplya-product-page table.woocommerce-product-attributes tr {
	display: table-row;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #e8eef5;
}

.kraplya-product-page table.woocommerce-product-attributes tr:nth-child(even) {
	background: #f8fafc;
}

.kraplya-product-page table.woocommerce-product-attributes tr:last-child {
	border-bottom: 0;
}

.kraplya-product-page table.woocommerce-product-attributes tr:not(:last-child) :is(th, td) {
	border-bottom: 1px solid #e8eef5;
}

.kraplya-product-page table.woocommerce-product-attributes :is(th, td) {
	display: table-cell;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 13px 16px;
	border: 0;
	text-align: left;
	vertical-align: middle;
}

.kraplya-product-page table.woocommerce-product-attributes th {
	width: 30%;
	color: var(--k-ux-ink);
	font-size: 12.5px;
	font-weight: 750;
}

.kraplya-product-page table.woocommerce-product-attributes td {
	color: #33445c;
	font-size: 13px;
	line-height: 1.5;
}

.kraplya-product-page table.woocommerce-product-attributes td p {
	margin: 0;
}

/* Related products: use the approved Kraplya card language. */
.kraplya-product-page .related-products {
	margin-top: 42px;
}

.kraplya-product-page .related-products > .title {
	margin-bottom: 20px;
	color: var(--k-ux-ink);
	font-size: 25px;
	font-weight: 800;
	line-height: 1.2;
}

.kraplya-product-page .related-products .wd-product {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--k-ux-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(28, 54, 96, .055);
}

.kraplya-product-page .related-products .wd-product:hover {
	border-color: #b7cae4;
	box-shadow: 0 10px 25px rgba(28, 54, 96, .10);
}

.kraplya-product-page .related-products .wd-product .product-wrapper {
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 13px 13px 15px;
}

.kraplya-product-page .related-products .product-element-top {
	flex: 0 0 auto;
	aspect-ratio: 1;
	overflow: hidden;
}

.kraplya-product-page .related-products :is(.product-image-link, .wd-product-img-link, .wd-product-img-hover) {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.kraplya-product-page .related-products :is(.product-image-link, .wd-product-img-link, .wd-product-img-hover) img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff;
}

.kraplya-product-page .related-products .product-element-bottom {
	display: flex;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
}

.kraplya-product-page .related-products .wd-entities-title {
	display: -webkit-box;
	overflow: hidden;
	min-height: 3.9em;
	max-height: 3.9em;
	color: var(--k-ux-ink);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.kraplya-product-page .related-products .wd-product-stock {
	min-height: 1.4em;
	font-size: 11px;
}

.kraplya-product-page .related-products .product-rating-price,
.kraplya-product-page .related-products .wrap-price {
	margin-top: auto;
}

.kraplya-product-page .related-products .price {
	color: var(--k-ux-blue);
	font-size: 16px;
	font-weight: 800;
}

.kraplya-product-page .related-products .wd-product-card-hover {
	display: none !important;
}

/* Checkout: grouped form and stable AJAX-friendly summary presentation. */
.kraplya-checkout-page .main-page-wrapper {
	background: #f6f8fb;
}

.kraplya-checkout-page #main-content {
	padding-top: 30px;
	padding-bottom: 50px;
}

.kraplya-checkout-page form.checkout {
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.kraplya-checkout-page #customer_details {
	width: calc(58% - 15px);
	flex: 0 0 calc(58% - 15px);
}

.kraplya-checkout-page .checkout-order-review {
	position: sticky;
	top: 20px;
	width: calc(42% - 15px);
	flex: 0 0 calc(42% - 15px);
	padding: 26px;
	border: 1px solid var(--k-ux-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: var(--k-ux-shadow);
}

.kraplya-checkout-page :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) {
	margin-bottom: 18px;
	padding: 24px;
	border: 1px solid var(--k-ux-line);
	border-radius: 10px;
	background: #fff;
}

.kraplya-checkout-page :is(.woocommerce-billing-fields, .woocommerce-additional-fields) > h3,
.kraplya-checkout-page .checkout-order-review > h3 {
	margin: 0 0 18px;
	color: var(--k-ux-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -.01em;
}

.kraplya-checkout-page .woocommerce-billing-fields__field-wrapper,
.kraplya-checkout-page .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px 14px;
}

.kraplya-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,
.kraplya-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row {
	float: none;
	width: auto;
	margin: 0;
}

.kraplya-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,
.kraplya-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

.kraplya-checkout-page #billing_first_name_field { order: 1; }
.kraplya-checkout-page #billing_last_name_field { order: 2; }
.kraplya-checkout-page #billing_phone_field { order: 3; }
.kraplya-checkout-page #billing_email_field { order: 4; }
.kraplya-checkout-page #billing_country_field { order: 5; }
.kraplya-checkout-page #billing_address_1_field { order: 6; }
.kraplya-checkout-page #billing_city_field { order: 7; }
.kraplya-checkout-page #billing_state_field { order: 8; }
.kraplya-checkout-page #billing_postcode_field { order: 9; }

.kraplya-checkout-page #billing_country_field::before {
	content: 'Доставка';
	display: block;
	margin: 4px 0 14px;
	padding-top: 20px;
	border-top: 1px solid var(--k-ux-line);
	color: var(--k-ux-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.kraplya-checkout-page form.checkout .form-row label {
	display: inline-block;
	margin-bottom: 6px;
	color: #344258;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.kraplya-checkout-page form.checkout .required {
	color: #c3372b;
}

.kraplya-checkout-page form.checkout :is(input.input-text, textarea, select),
.kraplya-checkout-page form.checkout .select2-container--default .select2-selection,
.kraplya-checkout-page form.checkout .zen-ui-select__value {
	min-height: 46px;
	border: 1px solid #cfd9e6;
	border-radius: 7px;
	background: #fff;
	box-shadow: none;
	color: var(--k-ux-ink);
	font-size: 13px;
}

.kraplya-checkout-page form.checkout :is(input.input-text, textarea, select):focus,
.kraplya-checkout-page form.checkout .select2-container--focus .select2-selection,
.kraplya-checkout-page form.checkout .zen-ui-select:focus-within .zen-ui-select__value {
	border-color: var(--k-ux-blue);
	box-shadow: 0 0 0 3px rgba(2, 38, 145, .10);
	outline: 0;
}

.kraplya-checkout-page form.checkout textarea {
	min-height: 105px;
	resize: vertical;
}

.kraplya-checkout-page #wcus-billing-fields,
.kraplya-checkout-page #wcus-shipping-fields {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--k-ux-line);
}

.kraplya-checkout-page .wcus-checkout-fields > h3 {
	margin: 0 0 14px;
	color: var(--k-ux-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.kraplya-checkout-page .wcus-checkout-fields .form-row {
	margin-bottom: 12px;
}

.kraplya-checkout-page .wcus-checkout-fields .form-row:last-child {
	margin-bottom: 0;
}

.kraplya-checkout-page .zen-ui-select__value {
	display: flex;
	align-items: center;
	padding: 0 13px;
}

.kraplya-checkout-page .woocommerce-shipping-fields {
	padding-top: 18px;
	padding-bottom: 18px;
}

.kraplya-checkout-page #ship-to-different-address {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}

.kraplya-checkout-page #ship-to-different-address label {
	display: flex;
	min-height: 30px;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.kraplya-checkout-page .shipping_address {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--k-ux-line);
}

.kraplya-checkout-page .woocommerce-additional-fields__field-wrapper .form-row {
	margin: 0;
}

.kraplya-checkout-page #order_review_heading {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--k-ux-line);
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table {
	display: table;
	width: 100%;
	margin: 0;
	border: 0;
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table thead th {
	padding: 0 0 11px;
	border-bottom: 1px solid var(--k-ux-line);
	color: var(--k-ux-muted);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .035em;
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table :is(th, td) {
	border-color: #e8eef5;
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table .cart_item td {
	padding-top: 16px;
	padding-bottom: 16px;
}

.kraplya-checkout-page .wd-checkout-prod-img {
	width: 72px;
	min-width: 72px;
	height: 72px;
	overflow: hidden;
	border: 1px solid var(--k-ux-line);
	border-radius: 7px;
	background: #fff;
}

.kraplya-checkout-page .wd-checkout-prod-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.kraplya-checkout-page .wd-checkout-prod-title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--k-ux-ink);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table tfoot :is(th, td) {
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 13px;
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table tfoot td {
	color: var(--k-ux-blue);
	font-weight: 750;
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table .order-total {
	align-items: stretch;
	border-top: 2px solid var(--k-ux-blue);
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table .order-total :is(th, td) {
	padding-top: 18px;
	border-top: 0;
	font-size: 18px;
	font-weight: 850;
}

.kraplya-checkout-page .woocommerce-checkout-review-order-table .order-total strong {
	color: var(--k-ux-blue);
	font-size: 20px;
}

.kraplya-checkout-page .woocommerce-shipping-methods {
	display: grid;
	gap: 7px;
}

.kraplya-checkout-page .woocommerce-shipping-methods li {
	position: relative;
	display: block;
	min-height: 46px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--k-ux-line);
	border-radius: 8px;
	background: #fff;
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.kraplya-checkout-page .woocommerce-shipping-methods li:has(input:checked) {
	border-color: var(--k-ux-blue);
	background: var(--k-ux-soft-blue);
}

.kraplya-checkout-page .woocommerce-shipping-methods li:hover {
	border-color: #9fb7d3;
}

.kraplya-checkout-page .woocommerce-shipping-methods li:has(input:focus-visible) {
	border-color: var(--k-ux-blue);
	box-shadow: 0 0 0 3px rgba(2, 38, 145, .12);
}

.kraplya-checkout-page .woocommerce-shipping-methods input[type='radio'] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

.kraplya-checkout-page .woocommerce-shipping-methods label {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	margin: 0;
	padding: 11px 43px 11px 13px;
	color: var(--k-ux-ink);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

.kraplya-checkout-page .woocommerce-shipping-methods label::after,
.kraplya-checkout-page .woocommerce-shipping-methods label::before {
	position: absolute;
	top: 50%;
	left: auto;
	border-radius: 50%;
	content: '';
	transform: translateY(-50%);
}

.kraplya-checkout-page .woocommerce-shipping-methods label::after {
	right: 14px;
	width: 18px;
	height: 18px;
	border: 2px solid #9eafc2;
	background: #fff;
}

.kraplya-checkout-page .woocommerce-shipping-methods label::before {
	right: 19px;
	z-index: 1;
	width: 8px;
	height: 8px;
	background: var(--k-ux-blue);
	opacity: 0;
	transform: translateY(-50%) scale(.45);
	transition: opacity .15s ease, transform .15s ease;
}

.kraplya-checkout-page .woocommerce-shipping-methods input:checked + label::after {
	border-color: var(--k-ux-blue);
}

.kraplya-checkout-page .woocommerce-shipping-methods input:checked + label::before {
	opacity: 1;
	transform: translateY(-50%) scale(1);
}

.kraplya-checkout-page #payment {
	margin-top: 20px;
	border: 0;
	background: transparent;
}

.kraplya-checkout-page .wc_payment_methods {
	display: grid;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
}

.kraplya-checkout-page .wc_payment_methods::before {
	content: 'Оплата';
	display: block;
	margin-bottom: 4px;
	color: var(--k-ux-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.kraplya-checkout-page .wc_payment_method {
	position: relative;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid var(--k-ux-line);
	border-radius: 8px;
	background: #fff;
}

.kraplya-checkout-page .wc_payment_method:has(input:checked) {
	border-color: #8eb5e2;
	background: var(--k-ux-soft-blue);
}

.kraplya-checkout-page .wc_payment_method > label {
	margin: 0;
	color: var(--k-ux-ink);
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

.kraplya-checkout-page .payment_box {
	margin: 10px 0 0 !important;
	padding: 10px 0 0 !important;
	border-top: 1px solid #d6e2f0;
	background: transparent !important;
	color: var(--k-ux-muted);
	font-size: 12px;
	line-height: 1.5;
}

.kraplya-checkout-page .payment_box::before {
	display: none !important;
}

.kraplya-checkout-page .place-order {
	margin: 0 !important;
	padding: 0 !important;
}

.kraplya-checkout-page .woocommerce-privacy-policy-text {
	margin-bottom: 16px;
	color: var(--k-ux-muted);
	font-size: 11.5px;
	line-height: 1.5;
}

.kraplya-checkout-page #place_order {
	width: 100%;
	min-height: 50px;
	border-radius: 7px;
	background: var(--k-ux-blue);
	box-shadow: 0 8px 18px rgba(2, 38, 145, .18);
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .025em;
}

.kraplya-checkout-page #place_order:hover,
.kraplya-checkout-page #place_order:focus-visible {
	background: var(--k-ux-blue-hover);
}

@media (max-width: 1024px) {
	.kraplya-product-page .product-image-summary-inner {
		gap: 24px !important;
	}

	.kraplya-product-page .summary-inner .product_title {
		font-size: 26px;
	}

	.kraplya-checkout-page form.checkout {
		gap: 20px;
	}

	.kraplya-checkout-page #customer_details {
		width: calc(55% - 10px);
		flex-basis: calc(55% - 10px);
	}

	.kraplya-checkout-page .checkout-order-review {
		width: calc(45% - 10px);
		flex-basis: calc(45% - 10px);
		padding: 20px;
	}
}

@media (max-width: 768.98px) {
	.kraplya-product-page .scrollToTop {
		transform: none;
	}

	.kraplya-product-page #main-content {
		padding-top: 16px;
		padding-bottom: 30px;
	}

	.kraplya-product-page .product-image-summary-inner {
		gap: 18px !important;
	}

	.kraplya-product-page .product-image-summary-wrap {
		margin-bottom: 26px;
	}

	.kraplya-product-page .woocommerce-product-gallery .wd-gallery-images {
		height: clamp(225px, 60vw, 285px);
	}

	.kraplya-product-page .summary-inner .single-breadcrumbs-wrapper {
		margin-bottom: 9px;
	}

	.kraplya-product-page .summary-inner .wd-breadcrumbs a {
		max-width: 120px;
	}

	.kraplya-product-page .summary-inner .product_title {
		margin-bottom: 10px;
		font-size: 21px;
		line-height: 1.22;
	}

	.kraplya-product-page .summary-inner .wd-product-brands {
		margin-bottom: 8px;
	}

	.kraplya-product-page .summary-inner > .price {
		font-size: 25px;
	}

	.kraplya-product-page .summary-inner form.cart {
		display: grid;
		grid-template-columns: 132px minmax(0, 1fr);
	}

	.kraplya-product-page .summary-inner form.cart .quantity,
	.kraplya-product-page .summary-inner .single_add_to_cart_button {
		width: 100%;
		min-width: 0;
		min-height: 48px;
	}

	.kraplya-product-page .k-product-reassurance__item {
		min-height: 48px;
		padding: 8px 9px;
		font-size: 11.5px;
	}

	.kraplya-product-page .product-tabs-inner {
		padding-top: 24px;
		padding-bottom: 26px;
	}

	.kraplya-product-page .woocommerce-tabs .wd-tabs-title {
		font-size: 18px;
	}

	.kraplya-product-page table.woocommerce-product-attributes tr {
		display: grid;
		grid-template-columns: 1fr;
	}

	.kraplya-product-page table.woocommerce-product-attributes,
	.kraplya-product-page table.woocommerce-product-attributes tbody {
		display: block;
	}

	.kraplya-product-page table.woocommerce-product-attributes :is(th, td) {
		display: block;
		width: auto;
		padding: 8px 12px;
		border-bottom: 0 !important;
	}

	.kraplya-product-page table.woocommerce-product-attributes th {
		padding-bottom: 2px;
		color: var(--k-ux-muted);
		font-size: 11px;
	}

	.kraplya-product-page table.woocommerce-product-attributes td {
		padding-top: 2px;
		padding-bottom: 10px;
		font-size: 12.5px;
	}

	.kraplya-product-page .related-products {
		margin-top: 30px;
	}

	.kraplya-product-page .related-products > .title {
		font-size: 21px;
	}

	.kraplya-product-page .related-products .wd-product .product-wrapper {
		padding: 9px 9px 12px;
	}

	.kraplya-product-page .related-products .wd-entities-title {
		font-size: 12px;
	}

	.kraplya-product-page .related-products .price {
		font-size: 14px;
	}

	.kraplya-product-page .related-products .wd-nav-arrows.wd-pos-sep .wd-prev {
		left: 0;
	}

	.kraplya-product-page .related-products .wd-nav-arrows.wd-pos-sep .wd-next {
		right: 0;
		left: auto;
	}

	.kraplya-checkout-page #main-content {
		padding-top: 16px;
		padding-bottom: 34px;
	}

	.kraplya-checkout-page form.checkout {
		display: block;
	}

	.kraplya-checkout-page #customer_details,
	.kraplya-checkout-page .checkout-order-review {
		width: 100%;
		max-width: none;
		flex-basis: auto;
	}

	.kraplya-checkout-page .checkout-order-review {
		position: static;
		padding: 17px;
	}

	.kraplya-checkout-page :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) {
		margin-bottom: 14px;
		padding: 17px;
	}

	.kraplya-checkout-page :is(.woocommerce-billing-fields, .woocommerce-additional-fields) > h3,
	.kraplya-checkout-page .checkout-order-review > h3 {
		font-size: 19px;
	}

	.kraplya-checkout-page .woocommerce-billing-fields__field-wrapper,
	.kraplya-checkout-page .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.kraplya-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,
	.kraplya-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row {
		grid-column: 1;
	}

	.kraplya-checkout-page form.checkout :is(input.input-text, textarea, select),
	.kraplya-checkout-page form.checkout .select2-container--default .select2-selection,
	.kraplya-checkout-page form.checkout .zen-ui-select__value {
		min-height: 48px;
	}

	.kraplya-checkout-page .checkout-order-review {
		margin-top: 18px;
	}

	.kraplya-checkout-page #order_review {
		display: flex !important;
		flex-direction: column;
	}

	.kraplya-checkout-page #order_review > .wd-table-wrapper {
		order: 2;
	}

	.kraplya-checkout-page #payment {
		display: contents;
	}

	.kraplya-checkout-page .wc_payment_methods {
		order: 1;
		margin-bottom: 18px;
	}

	.kraplya-checkout-page .place-order {
		order: 3;
		margin-top: 20px !important;
	}

	.kraplya-checkout-page .woocommerce-checkout-review-order-table thead {
		display: none;
	}

	.kraplya-checkout-page .wd-checkout-prod-img {
		width: 62px;
		min-width: 62px;
		height: 62px;
	}

	.kraplya-checkout-page #place_order {
		min-height: 50px;
	}
}

@media (max-width: 420px) {
	.kraplya-product-page .k-product-reassurance {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kraplya-product-page .k-product-reassurance__item {
		min-height: 44px;
	}

	.kraplya-checkout-page .woocommerce-checkout-review-order-table .cart_item td {
		padding-right: 0;
		padding-left: 0;
	}

	.kraplya-checkout-page .wd-checkout-prod-title a {
		font-size: 11.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kraplya-product-page .related-products .wd-product,
	.kraplya-product-page .summary-inner .single_add_to_cart_button,
	.kraplya-checkout-page #place_order {
		transition: none;
	}
}
