body.woocommerce-cart .cart-checkout-nav,
body.woocommerce-cart .cart-checkout-nav-simple,
body.woocommerce-order-pay .cart-checkout-nav,
body.woocommerce-order-pay .cart-checkout-nav-simple,
body.woocommerce-order-received .cart-checkout-nav,
body.woocommerce-order-received .cart-checkout-nav-simple {
	display: none !important;
}

.skc-cc {
	--skc-cc-text: #2f2f35;
	--skc-cc-muted: #8f93a3;
	--skc-cc-muted-2: #969696;
	--skc-cc-line: #ebeaed;
	--skc-cc-line-2: #e6e8ec;
	--skc-cc-soft: #f6f6f6;
	--skc-cc-soft-hover: #efefef;
	--skc-cc-green: #35ae41;
	--skc-cc-green-hover: #298732;
	--skc-cc-red: #fa3b3b;
	--skc-cc-focus: #3b71fe;
	color: var(--skc-cc-text);
	font-family: Golos Text, Inter, sans-serif;
	margin: 0 auto 96px;
	max-width: 1170px;
	width: calc(100% - 48px);
}

.skc-cc *,
.skc-cc *::before,
.skc-cc *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.skc-cc__return {
	color: var(--skc-cc-muted);
	display: inline-flex;
	font-size: .875rem;
	font-weight: 500;
	margin: 0 0 1.75rem;
	text-decoration: none;
}

.skc-cc__return:hover {
	color: var(--skc-cc-text);
}

.skc-cc__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) 348px;
}

.skc-cc-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

.skc-cc-head__title {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.15;
	margin: 0;
}

.skc-cc-head__title sup {
	color: var(--skc-cc-muted);
	display: inline-block;
	font-size: 2rem;
	font-weight: 500;
	position: static;
	top: auto;
	vertical-align: super;
}

.skc-cc-head__clear {
	align-items: center;
	color: var(--skc-cc-muted);
	display: inline-flex;
	font-size: .875rem;
	font-weight: 500;
	gap: .5rem;
	text-decoration: none;
}

.skc-cc-head__clear::before {
	content: "×";
	font-size: 1.25rem;
	line-height: 1;
}

.skc-cc-head__clear:hover {
	color: var(--skc-cc-text);
}

.skc-cc-items {
	margin: 0;
}

.skc-cc-item {
	align-items: center;
	background: #fff;
	border: .063rem solid var(--skc-cc-line);
	border-radius: 10px;
	display: grid;
	gap: 1rem;
	grid-template-columns: 64px minmax(0, 1fr) 132px minmax(7rem, auto) 2rem;
	padding: .875rem;
}

.skc-cc-item + .skc-cc-item {
	margin-top: .75rem;
}

.skc-cc-item__media {
	font-size: 0;
	line-height: 1;
}

.skc-cc-item__media img {
	border-radius: 3px;
	display: block;
	height: auto;
	width: 64px;
}

.skc-cc-item__title-wrap {
	min-width: 0;
}

.skc-cc-item__title {
	color: var(--skc-cc-text);
	display: block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
}

.skc-cc-item__title:hover {
	text-decoration: underline;
}

.skc-cc-item__meta {
	color: var(--skc-cc-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .75rem;
	gap: .5rem;
	line-height: 1.3;
	margin-top: .25rem;
}

.skc-cc-item__qty {
	margin: 0;
	width: 132px;
}

.skc-cc-count {
	background: var(--skc-cc-soft);
	border: 0;
	border-radius: 8px;
	height: 2.25rem;
	position: relative;
}

.skc-cc input.skc-cc-count__input {
	-moz-appearance: textfield;
	-webkit-appearance: none;
	appearance: textfield;
	background: transparent;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--skc-cc-text);
	display: block;
	font-size: .95rem;
	font-weight: 500;
	height: 2.25rem;
	outline: 0 !important;
	padding: 0 2.375rem;
	text-align: center !important;
	width: 100%;
}

.skc-cc input.skc-cc-count__input:focus {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.skc-cc-count__input::-webkit-outer-spin-button,
.skc-cc-count__input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.skc-cc-count__btn {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: var(--skc-cc-text);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	height: 2.25rem;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color .16s ease, color .16s ease;
	width: 2.25rem;
}

.skc-cc-count__btn--minus {
	left: 0;
}

.skc-cc-count__btn--plus {
	right: 0;
}

.skc-cc-count__btn:hover {
	background: #fff;
	color: var(--skc-cc-text);
}

.skc-cc-item__unit {
	color: var(--skc-cc-muted-2);
	font-size: .875rem;
	margin-top: .25rem;
	text-align: center;
}

.skc-cc-item__price {
	font-size: 1.125rem;
	font-weight: 500;
	text-align: right;
	white-space: nowrap;
}

.skc-cc-item__price-current {
	color: var(--skc-cc-red);
	display: block;
	font-size: 1.125rem;
	font-weight: 500;
}

.skc-cc-item__price-old {
	color: var(--skc-cc-muted);
	display: block;
	font-size: 1.125rem;
	font-weight: 400;
	margin-top: .125rem;
	text-decoration: line-through;
}

.skc-cc-item__remove {
	align-items: center;
	color: var(--skc-cc-muted);
	display: inline-flex;
	font-size: 1.5rem;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	width: 2rem;
}

.skc-cc-item__remove:hover {
	color: var(--skc-cc-red);
}

.skc-cc__side {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: sticky;
	top: 1rem;
}

.skc-cc-panel {
	background: #fff;
	border: .063rem solid var(--skc-cc-line);
	border-radius: 10px;
	padding: 1.25rem;
}

.skc-cc-panel__title {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 .875rem;
}

.skc-cc-promo__form {
	align-items: stretch;
	display: flex;
	gap: .625rem;
}

.skc-cc-promo__field {
	flex: 1 1 auto;
	margin: 0;
	min-width: 0;
}

.skc-cc-promo .skc-cc-btn {
	flex: 0 0 auto;
	height: 3rem !important;
	margin: 0;
	min-height: 3rem;
	padding-bottom: 0;
	padding-top: 0;
	white-space: nowrap;
}

.skc-cc-field {
	display: block;
	position: relative;
}

.skc-cc-field + .skc-cc-field {
	margin-top: .875rem;
}

.skc-cc-field__label {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: .5rem;
}

.skc-cc-field__label b {
	font-weight: 600;
}

.skc-cc-field__required {
	color: var(--skc-cc-red);
	font-weight: 700;
}

.skc-cc-field__optional {
	color: var(--skc-cc-muted-2);
	font-size: .8125rem;
	font-weight: 400;
}

.skc-cc-field__label--sr {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.skc-cc input.skc-cc-input,
.skc-cc textarea.skc-cc-input {
	background: var(--skc-cc-soft);
	border: .063rem solid var(--skc-cc-line-2);
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--skc-cc-text);
	display: block;
	font-size: 1rem;
	height: 3rem;
	padding: 0 1rem;
	width: 100%;
}

.skc-cc input.skc-cc-input:focus,
.skc-cc textarea.skc-cc-input:focus {
	background: #fff;
	border-color: var(--skc-cc-focus);
	box-shadow: none !important;
	outline: 0 !important;
}

.skc-cc-field.is-error .skc-cc-input,
.skc-cc-field.is-error .skc-cc-input:focus {
	background: #fff7f7;
	border-color: var(--skc-cc-red);
}

.skc-cc-field__error {
	color: var(--skc-cc-red);
	display: none;
	font-size: .75rem;
	line-height: 1.35;
	margin-top: .375rem;
}

.skc-cc-field.is-error .skc-cc-field__error {
	display: block;
}

.skc-cc-input::placeholder {
	color: var(--skc-cc-muted-2);
}

.skc-cc textarea.skc-cc-input--textarea {
	height: 4.25rem;
	line-height: 1.35;
	padding: .625rem 1rem;
	resize: none;
}

.skc-cc-total__line {
	align-items: center;
	display: flex;
	justify-content: space-between;
	line-height: 1.2;
	margin: 0;
}

.skc-cc-total__line dt {
	font-size: 1rem;
	font-weight: 500;
}

.skc-cc-total__line dd {
	font-size: 1.125rem;
	font-weight: 500;
	margin: 0;
}

.skc-cc-total__line dt span {
	color: var(--skc-cc-muted);
}

.skc-cc-total__line + .skc-cc-total__line {
	margin-top: .5rem;
}

.skc-cc-total__line--main {
	border-bottom: .063rem solid var(--skc-cc-line);
	margin-bottom: .875rem;
	padding-bottom: .875rem;
}

.skc-cc-total__line--main dt {
	font-size: 1.25rem;
	font-weight: 600;
}

.skc-cc-total__line--main dd {
	font-size: 1.5rem;
	font-weight: 600;
}

.skc-cc-order {
	margin: 0;
}

.skc-cc-btn {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	border: 1px solid transparent;
	border-radius: 8px !important;
	box-shadow: none !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: .9375rem;
	font-weight: 500;
	gap: .5rem;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0 1.125rem;
	text-decoration: none;
	text-transform: none;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
}

.skc-cc .skc-cc-btn--dark {
	background: var(--skc-cc-text) !important;
	border-color: var(--skc-cc-text) !important;
	color: #fff !important;
}

.skc-cc .skc-cc-btn--dark:hover,
.skc-cc .skc-cc-btn--dark:focus-visible {
	background: #171717 !important;
	border-color: #171717 !important;
	color: #fff !important;
	outline: 0;
}

.skc-cc .skc-cc-btn--muted {
	background: #fff !important;
	border-color: #d9dce4 !important;
	color: var(--skc-cc-text) !important;
}

.skc-cc .skc-cc-btn--muted:hover,
.skc-cc .skc-cc-btn--muted:focus-visible {
	background: var(--skc-cc-soft) !important;
	border-color: #cfd3dd !important;
	box-shadow: none !important;
	color: #171717 !important;
	outline: 0;
}

.skc-cc .skc-cc-btn--pay {
	background: var(--skc-cc-green) !important;
	border-color: var(--skc-cc-green) !important;
	box-shadow: 0 10px 24px rgba(53, 174, 65, .24);
	color: #fff !important;
	font-weight: 600;
	height: 3rem;
	width: 100%;
}

.skc-cc-order .skc-cc-btn--pay {
	margin-top: 1.625rem;
}

.skc-cc--busy {
	cursor: progress;
}

.skc-cc--busy .skc-cc__grid {
	opacity: .72;
	pointer-events: none;
}

.skc-cc .skc-cc-btn--pay:hover,
.skc-cc .skc-cc-btn--pay:focus-visible {
	background: var(--skc-cc-green-hover) !important;
	border-color: var(--skc-cc-green-hover) !important;
	box-shadow: 0 10px 22px rgba(41, 135, 50, .22) !important;
	color: #fff !important;
	outline: 0;
}

.skc-cc-consent {
	color: var(--skc-cc-muted-2);
	font-size: .75rem;
	line-height: 1.45;
	margin: .75rem 0 0;
	text-align: center;
}

.skc-cc-consent a {
	color: var(--skc-cc-text);
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
	transition: color .15s ease;
}

.skc-cc-consent a:hover {
	color: var(--skc-cc-green-hover);
}

.skc-cc-empty {
	background: #fff;
	border: .063rem solid var(--skc-cc-line);
	border-radius: 10px;
	padding: 2.5rem 1.5rem;
	text-align: center;
}

.skc-cc-empty__title {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: .625rem;
}

.skc-cc-empty__text {
	color: var(--skc-cc-muted-2);
	font-size: 1rem;
	margin: 0 0 1.25rem;
}

.skc-cc .woocommerce-error,
.skc-cc .woocommerce-info,
.skc-cc .woocommerce-message {
	border-radius: 10px;
	margin-bottom: 1rem;
}

.skc-cc-promo .skc-cc-btn {
	min-width: 7rem;
}

.skc-cc-coupon {
	align-items: center;
	display: inline-flex;
	gap: .5rem;
}

.skc-cc-coupon__remove {
	align-items: center;
	background: var(--skc-cc-soft);
	border-radius: 7px;
	color: var(--skc-cc-muted);
	display: inline-flex;
	font-size: 1rem;
	height: 1.5rem;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	width: 1.5rem;
}

.skc-cc-coupon__remove:hover {
	background: var(--skc-cc-soft-hover);
	color: var(--skc-cc-text);
}

@media (min-width: 821px) {
	.skc-cc__side {
		gap: .625rem;
	}

	.skc-cc__side .skc-cc-panel {
		padding: .875rem;
	}

	.skc-cc__side .skc-cc-panel__title {
		font-size: 1.0625rem;
		margin-bottom: .625rem;
	}

	.skc-cc__side .skc-cc-field + .skc-cc-field {
		margin-top: .625rem;
	}

	.skc-cc__side .skc-cc-field__label {
		font-size: .875rem;
		margin-bottom: .375rem;
	}

	.skc-cc__side .skc-cc-field__optional {
		font-size: .75rem;
	}

	.skc-cc__side input.skc-cc-input,
	.skc-cc__side textarea.skc-cc-input {
		font-size: .9375rem;
		height: 2.5rem;
		padding: 0 .75rem;
	}

	.skc-cc__side textarea.skc-cc-input--textarea {
		height: 3.75rem;
		line-height: 1.35;
		padding: .5rem .75rem;
	}

	.skc-cc__side .skc-cc-promo__form {
		gap: .5rem;
	}

	.skc-cc__side .skc-cc-promo .skc-cc-btn {
		font-size: .875rem;
		height: 2.5rem !important;
		min-height: 2.5rem;
		min-width: 6.25rem;
		padding-left: .875rem;
		padding-right: .875rem;
	}

	.skc-cc__side .skc-cc-total__line dt {
		font-size: .875rem;
	}

	.skc-cc__side .skc-cc-total__line dd {
		font-size: 1rem;
	}

	.skc-cc__side .skc-cc-total__line + .skc-cc-total__line {
		margin-top: .375rem;
	}

	.skc-cc__side .skc-cc-total__line--main {
		margin-bottom: .625rem;
		padding-bottom: .625rem;
	}

	.skc-cc__side .skc-cc-total__line--main dt {
		font-size: 1.0625rem;
	}

	.skc-cc__side .skc-cc-total__line--main dd {
		font-size: 1.25rem;
	}

	.skc-cc__side .skc-cc-btn--pay {
		font-size: .9375rem;
		height: 2.625rem;
	}

	.skc-cc__side .skc-cc-order .skc-cc-btn--pay {
		margin-top: 1rem;
	}

	.skc-cc__side .skc-cc-consent {
		font-size: .6875rem;
		line-height: 1.35;
		margin-top: .5rem;
	}
}

@media (max-width: 1199px) {
	.skc-cc {
		width: calc(100% - 32px);
	}

	.skc-cc-head__title {
		font-size: 1.5rem;
	}

	.skc-cc-head__title sup {
		font-size: 1.25rem;
	}

	.skc-cc__grid {
		grid-template-columns: minmax(0, 1fr) 335px;
	}

	.skc-cc-item {
		gap: .75rem;
		grid-template-columns: 56px minmax(0, 1fr) 124px minmax(6.5rem, auto) 2rem;
	}

	.skc-cc-item__media img {
		width: 56px;
	}

	.skc-cc-item__qty {
		width: 124px;
	}
}

@media (max-width: 820px) {
	.skc-cc {
		margin-bottom: 3.5rem;
		width: calc(100% - 20px);
	}

	.skc-cc__grid {
		gap: 1rem;
		grid-template-columns: 1fr;
	}

	.skc-cc__side {
		position: static;
	}

	.skc-cc-item {
		grid-template-columns: 64px minmax(0, 1fr) 132px minmax(6.5rem, auto) 2rem;
	}

	.skc-cc-item__media img {
		width: 64px;
	}

	.skc-cc-item__qty {
		width: 132px;
	}

	.skc-cc-panel {
		padding: 1rem;
	}
}

@media (max-width: 640px) {
	.skc-cc__return {
		margin-bottom: 1.25rem;
	}

	.skc-cc-head {
		align-items: flex-start;
		gap: 1rem;
	}

	.skc-cc-head__clear {
		font-size: .8125rem;
		margin-top: .25rem;
		white-space: nowrap;
	}

	.skc-cc-item {
		align-items: start !important;
		gap: .75rem !important;
		grid-template-columns: 56px minmax(0, 1fr) auto !important;
		grid-template-rows: auto auto !important;
		padding: .75rem !important;
	}

	.skc-cc-item__media {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
	}

	.skc-cc-item__media img {
		width: 56px !important;
	}

	.skc-cc-item__title-wrap {
		grid-column: 2 !important;
		grid-row: 1 !important;
		padding-right: .25rem !important;
	}

	.skc-cc-item__qty {
		grid-column: 2 !important;
		grid-row: 2 !important;
		width: 132px !important;
	}

	.skc-cc-item__price {
		align-self: center !important;
		grid-column: 3 !important;
		grid-row: 2 !important;
		justify-self: end !important;
		min-width: max-content !important;
		text-align: right !important;
	}

	.skc-cc-item__remove {
		align-self: start !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
	}

	.skc-cc-total__line--main dd {
		font-size: 1.375rem;
	}

	.skc-cc-order .skc-cc-btn--pay {
		margin-top: 1.75rem;
	}

}

@media (max-width: 430px) {
	.skc-cc {
		width: calc(100% - 16px);
	}

	.skc-cc-head__title {
		font-size: 1.375rem;
	}

	.skc-cc-head__clear {
		font-size: 0;
		gap: 0;
	}

	.skc-cc-head__clear::before {
		font-size: 1.5rem;
	}

	.skc-cc-item {
		grid-template-columns: 56px minmax(0, 1fr) auto !important;
	}

	.skc-cc-item__qty {
		grid-column: 2 !important;
		grid-row: 2 !important;
		width: 120px !important;
	}

	.skc-cc-item__price {
		grid-column: 3 !important;
		grid-row: 2 !important;
		justify-self: end !important;
		text-align: right !important;
	}
}
