@font-face {
	font-family: "side-cart";
	src: url("../fonts/side-cart.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body.wc-side-cart-scroll-lock {
	overflow: hidden;
	overscroll-behavior: none;
	touch-action: none;
}

body.js-side-cart-opened {
	margin-left: 0 !important;
}

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

.wc-side-cart-backdrop {
	position: fixed;
	inset: 0;
	background: var(--wcsc-backdrop, rgba(0, 0, 0, 0.56));
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: 999998;
}

body.wc-side-cart-is-open .wc-side-cart-backdrop {
	opacity: 1;
	pointer-events: auto;
}

#wc-side-cart-panel {
	--wcsc-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--wcsc-surface: #fbfbfd;
	--wcsc-surface-2: #f5f5f7;
	--wcsc-text: #111114;
	--wcsc-muted: rgba(17, 17, 20, 0.58);
	--wcsc-border: rgba(17, 17, 20, 0.1);
	--wcsc-accent: #2d6cff;
	--wcsc-accent-2: rgba(45, 108, 255, 0.18);
	--wcsc-danger: #e5484d;
	--wcsc-shadow: 0 16px 54px rgba(0, 0, 0, 0.18);
	--wcsc-radius: 18px;
	--wcsc-radius-sm: 14px;
	--wcsc-gap: 12px;
	--wcsc-pad: 16px;
	--wcsc-panel-width: 440px;
	--wcsc-item-pad: 12px;
	--wcsc-item-gap: 10px;
	--wcsc-item-border: 1px solid var(--wcsc-border);
	--wcsc-item-radius: var(--wcsc-radius);
	--wcsc-item-bg-even: rgba(255, 255, 255, 0.78);
	--wcsc-item-bg-odd: rgba(255, 255, 255, 0.78);
	--wcsc-remove-color: var(--wcsc-muted);
	--wcsc-remove-hover-color: var(--wcsc-danger);
	--wcsc-focus-ring: 0 0 0 3px var(--wcsc-accent-2);
	--wcsc-sheet-height: min(92dvh, 720px);
	--wcsc-floating-top: 50%;
	--wcsc-floating-right: 12px;
	--wcsc-floating-bottom: auto;
	--wcsc-floating-left: auto;
	--wcsc-floating-transform: translateY(-50%);
	--wcsc-backdrop: rgba(0, 0, 0, 0.56);
	--wcsc-toast-bg: rgba(251, 251, 253, 0.82);
	--wcsc-toast-border: var(--wcsc-border);
	--wcsc-toast-success-border: rgba(45, 108, 255, 0.25);
	--wcsc-toast-success-bg: rgba(248, 250, 255, 0.88);
	--wcsc-toast-error-border: rgba(229, 72, 77, 0.35);
	--wcsc-toast-error-bg: rgba(255, 248, 248, 0.88);
	--wcsc-loading-line: rgba(17, 17, 20, 0.08);
	--wcsc-strike: rgba(17, 17, 20, 0.38);
	--wcsc-type-xs: 11px;
	--wcsc-type-sm: 14px;
	--wcsc-type-lg: 18px;
	--wcsc-track-caps: 0.08em;
	--wcsc-rule: 1px solid rgba(17, 17, 20, 0.1);

	position: fixed;
	top: 0;
	right: 0;
	height: 100dvh;
	width: min(var(--wcsc-panel-width, 440px), 92vw);
	background: var(--wcsc-surface);
	color: var(--wcsc-text);
	font-family: var(--wcsc-font-family);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate3d(100%, 0, 0);
	transition: transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: 999999;
	box-shadow: var(--wcsc-shadow);
	border-left: 1px solid var(--wcsc-border);
}

body.wc-side-cart-is-open #wc-side-cart-panel {
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.wc-side-cart-backdrop,
	#wc-side-cart-panel {
		transition: none;
	}
	.wcsc-toasts {
		transition: none;
	}
}

@media (max-width: 480px) {
	#wc-side-cart-panel {
		left: 0;
		right: 0;
		bottom: 0;
		width: 100vw;
		border-left: 0;
		border-top: 1px solid var(--wcsc-border);
		border-radius: var(--wcsc-radius) var(--wcsc-radius) 0 0;
		transform: translate3d(0, 100%, 0);
	}

	body.wc-side-cart-is-open #wc-side-cart-panel {
		transform: translate3d(0, 0, 0);
	}
}

.side-cart__container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.side-cart__iconic {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px 10px;
	border-bottom: 1px solid var(--wcsc-border);
	background: var(--wcsc-surface);
}

.wcsc-toasts {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	padding: 12px 14px;
	padding-top: calc(12px + env(safe-area-inset-top, 0px));
	display: grid;
	place-items: center;
	pointer-events: none;
	opacity: 0;
	transform: translate3d(0, -6px, 0);
	transition: opacity 180ms ease, transform 180ms ease;
}

.wcsc-toasts.wcsc-toasts--show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.wcsc-toast {
	max-width: min(420px, calc(100vw - 24px));
	padding: 10px 12px;
	border-radius: 999px;
	border: 1px solid var(--wcsc-toast-border, var(--wcsc-border));
	background: var(--wcsc-toast-bg, rgba(251, 251, 253, 0.82));
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
	color: var(--wcsc-text);
	font-size: 13px;
	font-weight: 650;
	letter-spacing: 0.1px;
	text-align: center;
}

.wcsc-toast.wcsc-toast--error {
	border-color: var(--wcsc-toast-error-border, rgba(229, 72, 77, 0.35));
	background: var(--wcsc-toast-error-bg, rgba(255, 248, 248, 0.88));
}

.wcsc-toast.wcsc-toast--success {
	border-color: var(--wcsc-toast-success-border, rgba(45, 108, 255, 0.25));
	background: var(--wcsc-toast-success-bg, rgba(248, 250, 255, 0.88));
}

.side-cart__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 0;
	background: transparent;
	position: relative;
}

.side-cart__icon::before {
	font-family: "side-cart";
	content: "a";
	font-size: 18px;
	line-height: 1;
	opacity: 0.55;
}

.side-cart__icon--svg::before {
	content: none;
}

.side-cart__icon_svg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
}

.side-cart__icon_svg svg {
	display: block;
	width: 18px;
	height: 18px;
}

.side-cart__number {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--wcsc-accent);
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	box-shadow: 0 6px 18px rgba(45, 108, 255, 0.28);
}

.side-cart__top_title {
	margin: 0;
	font-size: var(--wcsc-type-xs);
	font-weight: 650;
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
	opacity: 0.78;
	flex: 1;
}

.side-cart__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	border: 0;
	color: var(--wcsc-muted);
	text-decoration: none;
	transition: opacity 160ms ease, color 160ms ease;
	opacity: 0.7;
}

.side-cart__close:focus-visible {
	outline: none;
	box-shadow: var(--wcsc-focus-ring);
}

.side-cart__close:hover {
	color: var(--wcsc-text);
	opacity: 1;
}

.side-cart__form {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.side-cart__items {
	flex: 1;
	min-height: 0;
	overflow: auto;
	padding: 0 var(--wcsc-pad, 16px);
	display: flex;
	flex-direction: column;
	gap: 0;
}

.side-cart__item {
	border: 0;
	border-bottom: var(--wcsc-rule);
	border-radius: 0;
	background: transparent;
	padding: 13px 0;
}

.side-cart__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.side-cart__item[aria-busy="true"] {
	filter: saturate(0.9);
}

.side-cart__item.wcsc-rel-child.wcsc-group-mode-parent {
	padding-left: 14px;
}

.side-cart__item.wcsc-rel-child.wcsc-group-mode-parent .wcsc-thumb {
	opacity: 0.88;
}

.side-cart__item.wcsc-rel-child.wcsc-group-mode-noindent {
	padding-left: 0;
}

.wcsc-parent-children-summary {
	margin-top: 5px;
	font-size: var(--wcsc-type-xs);
	color: var(--wcsc-text);
	opacity: 0.62;
}

.wcsc-row {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	gap: 10px;
	align-items: start;
}

.wcsc-thumb {
	width: 52px;
	height: 52px;
	border-radius: 10px;
	background: var(--wcsc-surface-2);
	border: 0;
	overflow: hidden;
}

.wcsc-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.wcsc-thumb.wcsc-thumb--placeholder {
	background: transparent;
	border-color: transparent;
}

.side-cart__item_name {
	margin: 0;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.25;
}

.wcsc-unit {
	margin-top: 4px;
	display: flex;
	align-items: baseline;
	gap: 6px;
	color: var(--wcsc-text);
	opacity: 0.58;
	font-size: var(--wcsc-type-xs);
	font-weight: 650;
	font-variant-numeric: tabular-nums;
}

.wcsc-unit__price .woocommerce-Price-amount {
	font-weight: 650;
	font-size: var(--wcsc-type-xs);
}

.wcsc-unit__saving {
	font-size: 10px;
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
	opacity: 0.78;
}

.side-cart__item_name a {
	color: inherit;
	text-decoration: none;
}

.side-cart__item_name a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.side-cart__remove_item {
	color: var(--wcsc-remove-color, var(--wcsc-muted));
	font-size: var(--wcsc-type-xs);
	font-weight: 650;
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
	opacity: 0.66;
	text-decoration: none;
	display: inline-flex;
	gap: 6px;
	align-items: center;
}

.side-cart__remove_item:hover {
	color: var(--wcsc-remove-hover-color, var(--wcsc-danger));
	opacity: 1;
}

.side-cart__remove_item::before {
	content: none;
}

.wcsc-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	justify-self: end;
}

.wcsc-actions .wcsc-price {
	margin: 0;
}

.wcsc-meta {
	margin-top: 6px;
	color: var(--wcsc-text);
	font-size: var(--wcsc-type-xs);
	opacity: 0.58;
}

.wcsc-bottom {
	margin-top: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.wcsc-qty {
	font-size: var(--wcsc-type-xs);
	font-weight: 650;
	color: var(--wcsc-text);
	opacity: 0.66;
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
}

.wcsc-hook {
	width: 100%;
}

.wcsc-hook--above-items {
	margin-bottom: var(--wcsc-gap);
}

.wcsc-hook--after-first-item,
.wcsc-hook--after-actions {
	margin-top: var(--wcsc-gap);
}

.wcsc-price strong {
	font-size: var(--wcsc-type-sm, 14px);
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

.wcsc-price del {
	color: var(--wcsc-strike, rgba(17, 17, 20, 0.38));
	margin-right: 6px;
	font-variant-numeric: tabular-nums;
}

.wcsc-price ins {
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}

.wcsc-loading {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 10px 0;
}

.wcsc-loading__line {
	height: 14px;
	border-radius: 999px;
	background: var(--wcsc-loading-line, rgba(17, 17, 20, 0.08));
}

.wcsc-loading__line:nth-child(1) {
	width: 72%;
}

.wcsc-loading__line:nth-child(2) {
	width: 92%;
}

.wcsc-loading__line:nth-child(3) {
	width: 80%;
}

.wcsc-loading__line:nth-child(4) {
	width: 64%;
}

.wcsc-stepper {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.wcsc-stepper button {
	appearance: none;
	border: 0;
	background: transparent;
	width: 26px;
	height: 26px;
	color: var(--wcsc-text);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: opacity 160ms ease, transform 160ms ease;
	opacity: 0.66;
}

.wcsc-stepper button:hover {
	opacity: 1;
}

.wcsc-stepper button:active {
	transform: scale(0.98);
}

.wcsc-stepper input {
	width: 42px;
	height: 26px;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 20, 0.18);
	background: transparent;
	text-align: center;
	font-weight: 650;
	color: var(--wcsc-text);
	appearance: textfield;
	font-variant-numeric: tabular-nums;
}

.wcsc-stepper input::-webkit-outer-spin-button,
.wcsc-stepper input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.side-cart__footer {
	padding: var(--wcsc-pad, 16px);
	padding-bottom: calc(var(--wcsc-pad, 16px) + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--wcsc-border);
	background: var(--wcsc-surface);
}

.wcsc-coupon {
	margin: 0 0 8px;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

.wcsc-coupon__toggle {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 10px 0;
	margin: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--wcsc-text);
	font-weight: 650;
	font-size: var(--wcsc-type-xs);
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
	opacity: 0.72;
	cursor: pointer;
	min-height: 44px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.wcsc-coupon__toggle:hover {
	opacity: 1;
}

.wcsc-coupon__chevron {
	width: 10px;
	height: 10px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg);
	transition: transform 160ms ease, opacity 160ms ease;
	flex: 0 0 auto;
	opacity: 0.9;
}

.wcsc-coupon__toggle[aria-expanded="true"] .wcsc-coupon__chevron {
	transform: rotate(-135deg);
}

.wcsc-coupon__toggle:focus-visible {
	outline: none;
	box-shadow: var(--wcsc-focus-ring);
	border-radius: 10px;
}

.wcsc-coupon__panel[hidden] {
	display: none;
}

.wcsc-coupon__panel {
	margin-top: 4px;
}

.wcsc-coupon__row {
	display: flex;
	gap: 10px;
	align-items: center;
}

.wcsc-coupon__row input {
	flex: 1;
	height: 32px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 20, 0.18);
	padding: 0;
	background: transparent;
	color: var(--wcsc-text);
	font-weight: 650;
	font-variant-numeric: tabular-nums;
}

.wcsc-coupon__row input:focus-visible {
	outline: none;
	box-shadow: var(--wcsc-focus-ring);
}

.wcsc-coupon__row button {
	height: 32px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 20, 0.18);
	background: transparent;
	color: var(--wcsc-text);
	font-weight: 650;
	font-size: var(--wcsc-type-xs);
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
	padding: 0;
	opacity: 0.78;
	cursor: pointer;
}

.wcsc-coupon__row button:focus-visible {
	outline: none;
	box-shadow: var(--wcsc-focus-ring);
}

.wcsc-coupon__row button:hover {
	opacity: 1;
}

.wcsc-coupon__list {
	margin-top: 6px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wcsc-coupon__tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	font-size: 12px;
	font-weight: 650;
	color: var(--wcsc-text);
	opacity: 0.78;
}

.wcsc-coupon__remove {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--wcsc-remove-color, var(--wcsc-muted));
	cursor: pointer;
	padding: 0;
	line-height: 1;
}

.wcsc-coupon__remove:hover {
	color: var(--wcsc-remove-hover-color, var(--wcsc-danger));
}

.side-cart__totals .cart_totals {
	padding: 0;
}

.side-cart__totals table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 4px;
}

.side-cart__totals .wcsc-totals__list {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.side-cart__totals .wcsc-totals__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 10px;
	padding: 4px 0;
}

.side-cart__totals .wcsc-totals__label {
	font-size: var(--wcsc-type-xs);
	font-weight: 650;
	color: var(--wcsc-text);
	opacity: 0.66;
	letter-spacing: 0.01em;
}

.side-cart__totals .wcsc-totals__value {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	text-align: right;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
	color: var(--wcsc-text);
}

.side-cart__totals .wcsc-totals__value .woocommerce-Price-amount {
	font-size: var(--wcsc-type-sm, 14px);
}

.side-cart__totals .wcsc-totals__value .woocommerce-Price-amount bdi {
	font-weight: 750;
}

.side-cart__totals .wcsc-totals__meta {
	font-size: 11px;
	font-weight: 650;
	color: var(--wcsc-text);
	opacity: 0.58;
}

.side-cart__totals .wcsc-totals__row.cart-discount .wcsc-totals__value {
	opacity: 0.78;
}

.side-cart__totals .wcsc-totals__row.order-total .wcsc-totals__label {
	font-weight: 850;
	opacity: 0.9;
}

.side-cart__totals .wcsc-totals__row.order-total .wcsc-totals__value {
	font-size: var(--wcsc-type-lg, 18px);
}

.side-cart__totals tbody tr > th,
.side-cart__totals tbody tr > td {
	background: transparent;
	border: 0;
	padding: 4px 0;
	vertical-align: middle;
}

.side-cart__totals th {
	text-align: left;
	color: var(--wcsc-text);
	font-size: var(--wcsc-type-xs);
	font-weight: 650;
	opacity: 0.66;
	letter-spacing: 0.01em;
}

.side-cart__totals td {
	text-align: right;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
	color: var(--wcsc-text);
}

.side-cart__totals tr.cart-discount td {
	opacity: 0.78;
}

.side-cart__totals tr.order-total > th,
.side-cart__totals tr.order-total > td {
	background: transparent;
	border-color: transparent;
}

.side-cart__totals tr.order-total th {
	font-weight: 850;
	opacity: 0.9;
}

.side-cart__totals tr.order-total td {
	font-size: var(--wcsc-type-lg, 18px);
}

.side-cart__totals .wc-proceed-to-checkout a:focus-visible,
.side-cart__totals > a.button:focus-visible,
.side-cart .return-to-shop a:focus-visible {
	outline: none;
	box-shadow: var(--wcsc-focus-ring);
}

.side-cart__totals .wc-proceed-to-checkout a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border-radius: 12px;
	padding: 14px 0;
	font-weight: 750;
	font-size: 12px;
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
	text-decoration: none;
	background: var(--wcsc-accent);
	color: #fff;
}

.side-cart__totals .wc-proceed-to-checkout a:hover {
	filter: brightness(0.98);
}

.side-cart__totals > a.button,
.side-cart .return-to-shop a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 10px 0 8px;
	font-weight: 650;
	font-size: var(--wcsc-type-xs);
	letter-spacing: var(--wcsc-track-caps);
	text-transform: uppercase;
	text-decoration: none;
	background: transparent;
	color: var(--wcsc-text);
	opacity: 0.66;
	border-bottom: 1px solid rgba(17, 17, 20, 0.18);
	margin-top: 10px;
}

.side-cart__totals > a.button:hover,
.side-cart .return-to-shop a:hover {
	opacity: 1;
}

.side-cart .cart-empty,
.side-cart .return-to-shop {
	text-align: center;
	margin: 0;
}

.side-cart .cart-empty {
	font-weight: 700;
	font-size: 14px;
	color: var(--wcsc-text);
}

.side-cart .return-to-shop {
	margin-top: 10px;
}

.side-cart__icon--outer {
	position: fixed;
	right: var(--wcsc-floating-right, 12px);
	left: var(--wcsc-floating-left, auto);
	top: var(--wcsc-floating-top, 50%);
	bottom: var(--wcsc-floating-bottom, auto);
	transform: var(--wcsc-floating-transform, translateY(-50%));
	width: 54px;
	height: 54px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
	z-index: 999997;
}

.side-cart__icon--outer .side-cart__number {
	top: 6px;
	right: 6px;
}
