:root {
	--cart-width: 540px;
	--cart-background-color: #fff;
	--cart-padding: 32px;
	--cart-font-family: Arial, Helvetica, sans-serif;

	--cart-header-background-color: #f5f5f5;
	--cart-header-border-color: #f5f5f5;
	--cart-header-border-width: 1px;
	--cart-header-text-font-size: 18px;
	--cart-header-text-font-weight: normal;
	--cart-header-text-font-color: #404040;
	--cart-header-text-close-icon-color: #a3a3a3;
	--cart-header-text-close-icon-size: 24px;

	--cart-footer-background-color: #fff;
	--cart-footer-border-color: #e5e5e5;
	--cart-footer-border-width: 1px;
	--cart-footer-text-font-size: 16px;
	--cart-footer-text-font-weight: lighter;
	--cart-footer-text-font-color: #404040;		
	--cart-footer-total-font-size: 18px;
	--cart-footer-total-font-weight: bold;
	--cart-footer-total-font-color: #000;		

	--cart-item-border-color: #e5e5e5;
	--cart-item-border-width: 1px;
	--cart-item-padding: 32px;
	--cart-item-label-font-size: 14px;
	--cart-item-label-font-weight: lighter;
	--cart-item-label-font-color: #737373;
	--cart-item-image-display: inherit;
	--cart-item-image-width: 100px;
	--cart-item-image-width-fullscreen: 150px;
	--cart-item-name-font-size: 18px;
	--cart-item-name-font-weight: bold;
	--cart-item-name-font-color: #000;
	--cart-item-description-font-size: 14px;
	--cart-item-description-font-weight: lighter;
	--cart-item-description-font-color: #000;
	--cart-item-delete-icon-color: #404040;
	--cart-item-delete-icon-color-hover: #000;
	--cart-item-delete-icon-size: 18px;
	--cart-item-form-border-color: #e5e5e5;
	--cart-item-form-border-color-hover: #000;
	--cart-item-form-border-width: 1px;
	--cart-item-form-text-size: 14px;
	--cart-item-form-text-weight: normal;
	--cart-item-form-text-color: #000;
	--cart-item-quantity-icon-color: #737373;
	--cart-item-quantity-icon-background-color: transparent;
	--cart-item-quantity-icon-size: 16px;
	--cart-item-price-font-size: 16px;
	--cart-item-price-font-weight: bold;
	--cart-item-price-font-color: #404040;

	--cart-button-font-size: 16px;
	--cart-button-font-weight: normal;
	--cart-button-font-color: #737373;
	--cart-button-font-color-hover: #404040;
	--cart-button-border-color: #e5e5e5;
	--cart-button-border-color-hover: #404040;
	--cart-button-border-radius: 4px;
	--cart-button-background-color: transparent;
	--cart-button-background-color-hover: transparent;
	--cart-button-padding-x: 16px;
	--cart-button-padding-y: 16px;

	--cart-button-primary-text-color: #fff;
	--cart-button-primary-text-color-hover: #fff;
	--cart-button-primary-border-color: #1d4ed8;
	--cart-button-primary-border-color-hover: #0d59f4;
	--cart-button-primary-background-color: #1d4ed8;
	--cart-button-primary-background-color-hover: #0d59f4;
	/* --cart-shadow-button-primary-hover: 0 10px 4px -8px rgba(0,0,0,.5); */
}

.apirocket-cart * { box-sizing: content-box; }

.apirocket-cart {
	position: fixed;
	z-index: 10000;
	right: 0;
	top: 0;
	overflow: hidden;
	width: var(--cart-width, 540px);
	height: 100dvh;
	/* height: fit-content; */
	box-shadow: 1px 20px 8px rgba(0,0,0,.1);
	font-family: var(--cart-font-family, "Arial, Helvetica, sans-serif");
	background-color: var(--cart-background-color, #fff);
}

.apirocket-cart-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: var(--cart-background-color, #fff);
}

.apirocket-cart-header {
	display: flex;
	flex: 0 0 96px;
	align-items: center;
	justify-content: space-between;
	padding: 0px var(--cart-padding);
	background-color: var(--cart-header-background-color, #f5f5f5);
	border-bottom: var(--cart-header-border-width, 1px) solid var(--cart-header-border-color, #f5f5f5);
}

.apirocket-cart-header-title {
	font-size: var(--cart-header-text-font-size, 18px);
	font-weight: var(--cart-header-text-font-weight, normal);
	color: var(--cart-header-text-font-color, #404040)
}

.apirocket-cart-header-close-icon {
	height: var(--cart-header-text-close-icon-size, 24px);
	width: var(--cart-header-text-close-icon-size, 24px);
	color: var(--cart-header-text-close-icon-color, #a3a3a3);
	cursor: pointer;
}

.apirocket-cart-header-continue {
	display: none;
	align-items: center;
	text-align: left;
	color: #737373;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}

.apirocket-cart-header-login {
	display: none;
	align-items: center;
	text-align: right;
	color: #737373;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}

.apirocket-cart-header-login svg,
.apirocket-cart-header-continue svg { margin-right: 16px; }

.apirocket-cart-body {
	flex: 1 1 auto;
	padding: 0px;
	background: var(--cart-background-color, #fff);
	overflow-y: auto;
}

.apirocket-cart-body-message {
	font-size: 18px;
	font-weight: var(--cart-item-description-font-weight, lighter);
	color: #666;	
	padding: var(--cart-item-padding, 32px) var(--cart-padding, 32px);
	border-bottom: var(--cart-item-border-width, 1px) solid var(--cart-item-border-color, #e5e5e5);
}

.apirocket-cart-footer {
	flex: 0 0 auto;
	padding: var(--cart-padding, 32px);
	background-color: var(--cart-footer-background-color, transparent);
	border-top: var(--cart-footer-border-width, 1px) solid var(--cart-footer-border-color, #e5e5e5);
	font-size: var(--cart-footer-text-font-size, 16px);
	font-weight: var(--cart-footer-text-font-weight, lighter);
	color: var(--cart-footer-text-font-color, #737373);
}

.apirocket-cart-footer-total {
	font-size: var(--cart-footer-total-font-size, 18px);
	font-weight: var(--cart-footer-total-font-weight, bold);
	color: var(--cart-footer-total-font-color, #000);
}

.apirocket-cart-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.apirocket-cart-col {
	flex: 1 1 auto;
	margin-bottom: 16px;
}

.apirocket-cart-item {
	padding: var(--cart-item-padding, 32px) var(--cart-padding, 32px);
	border-bottom: var(--cart-item-border-width, 1px) solid var(--cart-item-border-color, #e5e5e5);
}

.apirocket-cart-item:last-child {
	border-bottom: none;
	margin-bottom: var(--cart-padding, 32px);
}

.apirocket-cart-item-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
  width: 100%;
}

.apirocket-cart-item-col-image {
	display: var(--cart-item-image-display, inherit);
	flex: 0 0 var(--cart-item-image-width, 100px);
	align-self: flex-start;
	margin-right: 16px;
}

.apirocket-cart-item-col-image img {
	display: block;
	max-width: 100%;
}

.apirocket-cart-item-col-description {
	align-self: flex-start;
	padding-right: 32px;
	flex-grow: 1;	
}

.apirocket-cart-item-col-description-name {
	font-size: var(--cart-item-name-font-size, 18px);
	font-weight: var(--cart-item-name-font-weight, bold);
	color: var(--cart-item-name-font-color, #000);
}

.apirocket-cart-item-col-description-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
	font-size: var(--cart-item-description-font-size, 14px);
	font-weight: var(--cart-item-description-font-weight, lighter);
	color: var(--cart-item-description-font-color, #000);
}

.apirocket-cart-item-col-delete {
	flex: 24px 0 auto;
	align-self: flex-start;
	color: var(--cart-item-delete-icon-color, #404040);
	width: var(--cart-item-delete-icon-size, 24px);
	cursor: pointer;
	text-align: center;
}

.apirocket-cart-item-col-delete:hover { 
	color: var(--cart-item-delete-icon-color-hover, #000); 
}

.apirocket-cart-item-col-delete svg {
	width: var(--cart-item-delete-icon-size, 18px);
	height: var(--cart-item-delete-icon-size, 18px);
}

.apirocket-cart-item-label {
	font-size: var(--cart-item-label-font-size, 14px);
	font-weight: var(--cart-item-label-font-weight, lighter);
	color: var(--cart-item-label-font-color, #737373);
	margin-bottom: 4px;
}

.apirocket-cart-item-col-quantity {
	margin-top: 16px;
}

.apirocket-cart-item-quantity-wrapper {
	display: flex;
	justify-content: space-between;
	border: var(--cart-item-form-border-width, 1px) solid var(--cart-item-form-border-color, #e5e5e5);
	min-width: 160px;
	user-select: none;
	transition-property: border-color;
	transition-timing-function: ease;
	transition-duration: 350ms;	
}

.apirocket-cart-item-quantity-wrapper:hover {
	border-color: var(--cart-item-form-border-color-hover, #000);
}

.apirocket-cart-item-quantity-number {
	flex: 1 1 auto;
	font-size: var(--cart-item-form-text-size, 14px);
	font-weight: var(--cart-item-form-text-weight, normal);
	color: var(--cart-item-form-text-color, #000);
	padding: 16px;
	line-height: 1;
	text-align: center;
}

.apirocket-cart-item-quantity-button {
	display: flex;
	align-items: center;
	background-color: var(--cart-item-quantity-icon-background-color, transparent);
	padding: 0px 12px;
	cursor: pointer;
}

.apirocket-cart-item-quantity-button svg {
	color: var(--cart-item-quantity-icon-color, #737373);
	width: var(--cart-item-quantity-icon-size, 16px);
	height: var(--cart-item-quantity-icon-size, 16px);
}

.apirocket-cart-item-col-price {
	margin-top: 36px;
	font-size: var(--cart-item-price-font-size, 16px);
	font-weight: var(--cart-item-price-font-weight, normal);
	color: var(--cart-item-price-font-color, #404040);
}


@media (min-width: 720px) {

	.apirocket-cart.apirocket-cart-full-screen {
		width: 100%;
		overflow-y: auto;
	}

	.apirocket-cart-full-screen .apirocket-cart-content {
		display: block;
		width: 90%;
		max-width: 980px;
		margin: 0 auto;
	}

	.apirocket-cart-full-screen .apirocket-cart-header {
		background-color: #fff;
		border-bottom: var(--cart-item-border-width, 1px) solid var(--cart-item-border-color, #e5e5e5);
		padding: 40px 0px;
	}

	.apirocket-cart-full-screen .apirocket-cart-header-continue { display: flex; }
	.apirocket-cart-full-screen .apirocket-cart-header-login { display: flex; }

	.apirocket-cart-full-screen .apirocket-cart-header-close { display: none; }

	.apirocket-cart-full-screen .apirocket-cart-footer {
		width: 40%;
		border-top: none;
		margin-left: auto; 
		margin-right: 0;
		padding: 0px;
		padding-top: 32px;
		padding-bottom: 96px;
	}

	.apirocket-cart-full-screen .apirocket-cart-item {
		display: flex;
		position: relative;
		padding-left: 0;
		padding-right: 0;
	}

	.apirocket-cart-full-screen .apirocket-cart-item-row:first-child { flex: 1 1 60%; }
	.apirocket-cart-full-screen .apirocket-cart-item-row:last-child { flex: 1 1 40%; }

	.apirocket-cart-full-screen .apirocket-cart-item:last-child {
		border-bottom: var(--cart-item-border-width, 1px) solid var(--cart-item-border-color, #e5e5e5);
	}

	.apirocket-cart-full-screen .apirocket-cart-item-col-quantity { margin-top: 0px; }
	.apirocket-cart-full-screen .apirocket-cart-item-col-price { 
		align-self: flex-end;
		line-height: 48px;
	}

	.apirocket-cart-full-screen .apirocket-cart-item-col-image {
		flex: 0 0 var(--cart-item-image-width-fullscreen, 150px);
	}

	.apirocket-cart-full-screen .apirocket-cart-item-col-description { align-self: flex-start; }
	.apirocket-cart-full-screen .apirocket-cart-item-col-quantity { align-self: flex-end; }

	.apirocket-cart-full-screen .apirocket-cart-item-col-delete {
		position: absolute;
		right: 0px;
		top: var(--cart-item-padding, 32px);
	}
}

@media (min-width: 720px) and (max-width: 920px) {
	.apirocket-cart-full-screen .apirocket-cart-item-row:first-child { flex: 1 1 55%; }
	.apirocket-cart-full-screen .apirocket-cart-item-row:last-child { flex: 1 1 35%; }
}

/* Mobile version */

@media (max-width: 720px) {

	.apirocket-cart {
		width: 100%;
		box-shadow: none;
	}

	.apirocket-cart-header-continue { display: none; }
	.apirocket-cart-header-login { display: none; }		
}
.apirocket-checkout * { box-sizing: content-box; }

.apirocket-checkout {
	display: block;
	position: fixed;
	z-index: 10000;
	right: 0;
	top: 0;
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100vh;
	font-family: var(--cart-font-family, "Arial, Helvetica, sans-serif");
	background-color: #fff;
}

.apirocket-checkout-wrap {
	display: flex;
	margin: 0 auto;
	width: 90%;
	min-height: 100%;
	max-width: 1100px;
	padding: 0 5%;

}

.apirocket-checkout-main {
	order: 1;
	width: 52%;
	padding-right: 48px;
}

.apirocket-checkout-summary {
	order: 2;
	position: relative;
	width: 40%;
	padding-left: 48px;
}

.apirocket-checkout-summary::after {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	content: "";
	width: 300%;
	height: 100%;
	background: #f5f5f5;
	z-index: -1;
}

.apirocket-checkout-continue {
	display: flex;
	align-items: center;
	text-align: left;
	margin-top: 40px;
	margin-bottom: 40px;
	color: #737373;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}

.apirocket-checkout-close {
	display: none;
	cursor: pointer;
	position: absolute;
	top: 16px;
	right: 32px;
}

.apirocket-checkout-summary-container {
	display: flex;
	flex-flow: column;
	max-height: calc(100vh - 5%);
	overflow: hidden;
}

.apirocket-checkout-summary-top {
	flex: 0 0 auto;
}

.apirocket-checkout-summary-content {
	flex: 1 1 auto;
	overflow-y: auto;
}

.apirocket-checkout-summary-content::-webkit-scrollbar {
	width: 8px;
}

.apirocket-checkout-summary-content::-webkit-scrollbar-track {
	background: #f2f2f2;
	border-radius: 10px;
}

.apirocket-checkout-summary-content::-webkit-scrollbar-thumb {
	background-color: #888;
	border-radius: 10px;
	border: 2px solid #f2f2f2;
}

.apirocket-checkout-summary-content::-webkit-scrollbar-thumb:hover {
	background-color: #000;
}

.apirocket-checkout-summary-footer {
	flex: 0 0 auto;
}

.apirocket-checkout-summary-login {
	display: flex;
	align-items: center;
	justify-content: end;
	text-align: right;
	margin-top: 40px;
	margin-bottom: 40px;
	color: #737373;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}

.apirocket-checkout-summary-login svg,
.apirocket-checkout-continue svg { margin-right: 16px; }

.apirocket-checkout-summary-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 56px;
	margin-bottom: 48px;
}

.apirocket-checkout-summary-header :last-child a {
	font-size: 14px;
	font-weight: normal;
	color: #737373;
}

.apirocket-checkout-summary-item {
	display: flex;
	justify-content: stretch;
	align-items: flex-start;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 16px;
	padding-right: 10px;
}

.apirocket-checkout-summary-item-col-image {
	flex: 0 0 auto;
	max-width: 100px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	overflow: hidden;
}

.apirocket-checkout-summary-item-col-image img {
	display: block;
	max-width: 100%;
	max-height: 100px;
}

.apirocket-checkout-summary-item-col-description {
	flex: 1 1 auto;
	padding-left: 16px;
	padding-right: 8px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

.apirocket-checkout-summary-item-col-description small {
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #a3a3a3;
}

.apirocket-checkout-summary-item-col-quantity {
	flex: 0 0 50px;
	font-size: 16px;
	font-weight: normal;
	color: #a3a3a3;
	text-align: right;
}

.apirocket-checkout-summary-item-col-price {
	flex: 0 0 100px;
	font-size: 16px;
	font-weight: bold;
	color: #404040;
	text-align: right;
}

.apirocket-checkout-summary-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 16px;
}

.apirocket-checkout-summary-label {
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	color: #404040;
}

.apirocket-checkout-summary-value {
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	color: #404040;
}

.apirocket-checkout-summary-row-total {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-top: 1px solid #d9d9d9;
	margin-top: 24px;
	padding-top: 24px;
}

.apirocket-checkout-summary-label-total {
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
	color: #404040;
}
.apirocket-checkout-summary-label-total small {
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	color: #a3a3a3;
}

.apirocket-checkout-summary-value-total {
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	color: #404040;
}

.apirocket-checkout-breadcrumbs ol {
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 24px;
}

.apirocket-checkout-breadcrumbs ol li {
	cursor: pointer;
	color: #a3a3a3;
	font-size: 14px;
	line-height: 1;
}

.apirocket-checkout-breadcrumbs ol li::after {
	width: 5px;
	height: 9px;
	display: inline-block;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 9'%3E%3Cpath d='M1.164.2a.682.682 0 00-.964.964l3.154 3.154L.2 7.472a.682.682 0 10.964.965L4.8 4.8a.682.682 0 000-.964L1.164.2z' fill='%23A3A3A3'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 8px;
}

.apirocket-checkout-breadcrumbs ol li:last-child::after { display: none; }

.apirocket-checkout-breadcrumbs ol li a {
	color: #a3a3a3;
	text-decoration: underline;
}

.apirocket-checkout-breadcrumbs-active {
	font-weight: bold;
	color: #404040 !important;
}

.apirocket-checkout-steps-summary {
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	overflow: hidden;
	margin-top: 48px;
}

.apirocket-checkout-steps-summary-row {
	display: flex;
	position: relative;
	border-bottom: 1px solid #d9d9d9;
	padding: 16px;
}

.apirocket-checkout-steps-summary-row:last-child {
  border-bottom: none !important;
}

.apirocket-checkout-steps-summary-label {
	flex: 0 0 90px;
	font-size: 14px;
	font-weight: normal;
	line-height: 14px;
	color: #a3a3a3;
}

.apirocket-checkout-steps-summary-text {
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	color: #404040;
}

.apirocket-checkout-steps-summary-link {
	flex: 0 0 60px;
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	text-decoration: underline;
	color: #737373;
	cursor: pointer;
}

.apirocket-checkout-section {
	margin-top: 48px;
}

.apirocket-checkout-section-divider {
  display: block;
  height: 16px;
}

.apirocket-checkout-section-header {
	margin-bottom: 24px;
}

.apirocket-checkout-section-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #404040;
}

.apirocket-checkout-section-subtitle {
	font-size: 12px;
	font-weight: normal;
	padding-top: 4px;
	line-height: 1;
	color: #a3a3a3;
	text-align: right;
}

.apirocket-checkout-button-edit {
	cursor: pointer;
}

.apirocket-checkout-button-edit:hover {
	text-decoration: underline;
}

.apirocket-checkout-section a {
	color: #404040;
	outline: none;
	text-decoration: underline;
}

.apirocket-checkout-section-text {
	font-size: 14px;
	line-height: 1;
	margin-top: 4px;
	color: #737373;
}

.apirocket-checkout-actions {
	display: flex;
  gap: 24px;
	margin-top: 64px;
	align-items: center;
	max-width: 100%;
}

.apirocket-checkout-actions > * { flex: 1 1; }

.apirocket-checkout-footer {
	margin-top: 72px;
	border-top: 1px solid #d9d9d9;
	margin-bottom: 64px;
	padding-top: 16px;
}

.apirocket-checkout-footer ul {
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.apirocket-checkout-footer ul li { margin-right: 16px; }

.apirocket-checkout-footer ul li a {
	color: #404040;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
}

.apirocket-checkout-footer ul li a:focus {
	outline: none;
	text-decoration: underline;
}

.apircoket-checkout-legal {
	margin-top: 16px;
	font-size: 14px;
	color: #737373;
	font-weight: normal;
	line-height: 1.4;
}

.apircoket-checkout-legal a {
	text-decoration: underline;
	color: #404040;
}

.apirocket-checkout-logo img {
	display: block;
	max-height: 80px;
}

.apirocket-checkout-mobile { display: none; }

.apirocket-checkout-mobile .apirocket-checkout-logo {
	display: block;
	margin-top: 16px;
	margin-bottom: 16px;
}
.apirocket-checkout-mobile .apirocket-checkout-logo img {
	display: block;
	margin: auto;
	max-height: 80px;
}

.apirocket-checkout-mobile-menu {
	background-color: #f5f5f5;
	border-top: 1px solid #d9d9d9;
}

.apirocket-checkout-mobile-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 90%;
	max-width: 560px;
	margin: 0 auto;
	padding: 16px 0px;
	color: #404040;
}

.apirocket-checkout-mobile-wrapper-cart {
	display: inline-flex;
	align-items: center;
	color: #404040;
	cursor: pointer;
}

.apirocket-checkout-mobile-wrapper-cart svg { margin-right: 8px; }

.apirocket-checkout-mobile-wrapper-total {
	line-height: 20px;
	font-size: 20px;
	font-weight: bold;
}

.apirocket-checkout-mobile-summary {
	background-color: #f5f5f5;
	transition-property: max-height;
	transition-timing-function: ease-in;
	transition-duration: 350ms;
	max-height: 0px;
	overflow: hidden;
	border-bottom: 1px solid #d9d9d9;
}

.apirocket-checkout-mobile-summary--show {
	max-height: 1000px;
	overflow: auto;
}

.apirocket-checkout-mobile-summary-wrapper {
	width: 90%;
	max-width: 560px;
	padding: 16px 0px;
	margin: 0 auto;
}

.apirocket-checkout-payment-method-notes {
  margin-top: 8px;
  margin-left: 32px;
  font-size: 14px;
  line-height: 18px;
}

.apirocket-checkout-payment-method-icon img {
  max-height: 48px;
  max-width: 320px;
}

/* Utils */

.apirocket-checkout-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.apirocket-checkout-row > * {
	flex: 1 1;
	margin-right: 16px;
}

.apirocket-checkout-row > *:last-child { margin-right: 0; }

.apirocket-checkout-fieldset {
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	overflow: hidden;
}

.apirocket-checkout-fieldset > :last-child { border-bottom: none; }

.apirocket-checkout-fieldset .apirocket-form-input,
.apirocket-checkout-fieldset .apirocket-form-select,
.apirocket-checkout-fieldset .apirocket-form-checkbox,
.apirocket-checkout-fieldset .apirocket-form-radio { margin-bottom: 0; }
.apirocket-checkout-fieldset .apirocket-form-radio .form-radio-label { font-size: 16px; }

.apirocket-checkout-fieldset > * {
	padding: 16px;
	border-bottom: 1px solid #d9d9d9;
}
.apirocket-checkout-fieldset-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
 }
.apirocket-checkout-fieldset-row > * { flex: 1 1; margin-right: 16px; }
.apirocket-checkout-fieldset-row > :first-child { flex: 1 1 auto;}
.apirocket-checkout-fieldset-row > :last-child {
	flex: 0 0 auto;
	margin-right: 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	color: #404040;
}

.apirocket-checkout-fieldset-row > :last-child img {
	display: block;
	max-height: 24px;
}

.apirocket-checkout-fieldset-row-wrapper {
	background-color: #f5f5f5;
}

.apirocket-checkout-fieldset-row-wrapper > * { margin-bottom: 16px !important; }
.apirocket-checkout-fieldset-row-wrapper > *:last-child { margin-bottom: 0px !important; }

.apirocket-checkout-fieldset-row-comment {
	font-size: 14px;
	margin-top: 8px;
	padding-left: 32px;
	color: #E47D35;
}

.apirocket-checkout-fieldset-row-price {}
.apirocket-checkout-fieldset-row-price.disabled {
	color: #a3a3a3
}

.apirocket-checkout-text-xs { font-size: 12px !important; }
.apirocket-checkout-text-md { font-size: 14px !important; }
.apirocket-checkout-text-lg { font-size: 16px !important; }
.apirocket-checkout-text-xl { font-size: 18px !important; }
.apirocket-checkout-text-xxl { font-size: 20px !important; }


.apirocket-checkout-discountcode {
  padding-left: 2px;
  padding-right: 2px;
	padding-bottom: 0px;
	margin-bottom: 8px;
	border-bottom: 1px solid #d9d9d9;
}

.apirocket-checkout-discountcode.apirocket-checkout-discountcode-mobile {
  display: none;
  margin-top: 48px;
  margin-bottom: 0px;
  border-bottom: none !important;
}

.apirocket-checkout-discountcode.apirocket-checkout-discountcode-mobile .apirocket-checkout-discountcode-codes {
  margin-bottom: 0px !important;
}

.apirocket-checkout-discountcode-input {
  display: flex;
  justify-content: space-between;
}

.apirocket-checkout-discountcode .apirocket-form-input {
  flex: 1 1 0%;
  margin-right: 16px;
}

.apirocket-checkout-discountcode button {
  font-size: 14px !important;
  width: 100px !important;
}

.apirocket-checkout-discountcode-codes {
  width: 100%;
  margin-bottom: 8px;
}

.apirocket-checkout-discountcode-code {
  display: inline-flex;
  align-content: center;
  background-color: #e5e5e5;
  font-size: 12px;
  line-height: 16px;
  color: #737373;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.apirocket-checkout-discountcode-code-name {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  user-select: none;
}

.apirocket-checkout-discountcode-code-name svg {
  padding-right: 8px;
}

.apirocket-checkout-discountcode-code-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  color: #e5e5e5;
  background-color: #c4c4c4;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  cursor: pointer;
	transition-property: color, border-color, background-color, box-shadow;
	transition-timing-function: ease;
	transition-duration: 350ms;
}

.apirocket-checkout-discountcode-code-close:hover {
  background-color: #000000;
  color: #ffffff;
}

/* Responsive */

@media (max-width: 1000px) {

	.apirocket-checkout-mobile { display: block; }

	.apirocket-checkout-wrap {
		flex-flow: column;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.apirocket-checkout-main,
	.apirocket-checkout-summary {
		width: 90%;
		max-width: 560px;
		margin: 0 auto;
		padding: 0;
	}

	.apirocket-checkout-summary {
		/* order: 0;
		padding: 16px 0; */
		display: none;
	}
	.apirocket-checkout-summary::after { display: none; }

	.apirocket-checkout-summary-header,
	.apirocket-checkout-summary-login { display: none; }

	.apirocket-checkout-continue { display: none; }
	.apirocket-checkout-close { display: block; }

	.apirocket-checkout-breadcrumbs { text-align: center; }
	.apirocket-checkout-breadcrumbs ol { display: inline-flex; text-align: center; }

	.apirocket-checkout-logo { display: none; }
}


@media (max-width: 720px) {

	.apirocket-checkout-row { display: block; }
	.apirocket-checkout-row > * { margin-right: 0; }

	.apirocket-checkout-actions > :first-child { order: 2; }
	.apirocket-checkout-actions > :last-child { margin-bottom: 32px; }
	.apirocket-checkout-actions {
		flex-flow: column;
		align-items: stretch;
	}

	.apirocket-checkout-fieldset-row > :last-child img { max-height: 16px; }

	.apirocket-checkout-fieldset-row-wrapper .apirocket-checkout-row > * { margin-bottom: 16px !important; }
	.apirocket-checkout-fieldset-row-wrapper .apirocket-checkout-row:last-child > *:last-child { margin-bottom: 0px !important; }

	.apirocket-checkout-section-subtitle {
		padding-top: 16px;
		margin-bottom: -16px;
	}

	.apirocket-checkout-footer ul {
		display: block;
		text-align: center !important;
		line-height: 32px !important;
	}

	.apirocket-checkout-footer ul li {
		display: inline-block;
	}

	.apircoket-checkout-legal { text-align: center; }

	.apirocket-checkout-summary-item-col-image {
		flex: 0 0 auto;
		max-width: 80px;
	}

	.apirocket-checkout-summary-item-col-image img {
		max-height: 80px;
	}

	.apirocket-checkout-summary-item-col-description {
		flex: 1 1;
		padding-left: 8px;
		font-size: 14px;
		line-height: 16px;
	}

	.apirocket-checkout-summary-item-col-description small { font-size: 12px; }

	.apirocket-checkout-summary-item-col-quantity {
		flex: 0 0 25px;
		font-size: 12px;
	}

	.apirocket-checkout-summary-item-col-price {
		flex: 0 0 80px;
		font-size: 14px;
	}

	.apirocket-checkout-summary-label-total {
		font-size: 16px;
		line-height: 18px;
	}
	.apirocket-checkout-summary-label-total small {
		font-size: 12px;
		line-height: 14px;
	}

	.apirocket-checkout-summary-row {
		padding-top: 8px;
	}

	.apirocket-checkout-summary-label {
		font-size: 14px;
		line-height: 14px;
	}

	.apirocket-checkout-summary-value,
	.apirocket-checkout-summary-value-total {
		font-size: 16px;
		line-height: 16px;
	}

	.apirocket-checkout-mobile .apirocket-checkout-logo img {
		max-height: 55px;
	}

	.apirocket-checkout-steps-summary { margin-top: 24px; }

	.apirocket-checkout-steps-summary-row { position: relative; }

	.apirocket-checkout-steps-summary-label {
		position: absolute;
		font-size: 14px;
	}

	.apirocket-checkout-steps-summary-text { margin-top: 18px; }
	.apirocket-checkout-steps-summary-link { font-size: 12px; }

  .apirocket-checkout-discountcode.apirocket-checkout-discountcode-mobile {
    display: block;
  }

  .apirocket-checkout-payment-method-icon {
    display: none !important;
  }
}



.apirocket-summary {}

.apirocket-summary-top {
	margin-top: 56px;
	margin-bottom: 32px;
}

.apirocket-summary-header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 32px;
}

.apirocket-summary-header-icon {
	flex: 0 1;
	margin-right: 16px;
}

.apirocket-summary-header-content {}

.apirocket-summary-header-title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	color: #404040;
	margin-bottom: 4px;
}

.apirocket-summary-header-subtitle {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2;
	color: #737373;
}

.apirocket-summary-section {
	margin-top: 16px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 24px;
}

.apirocket-summary-section .apirocket-checkout-row { margin-bottom: 32px; }
.apirocket-summary-section .apirocket-checkout-row:last-child { margin-bottom: 0px; }

.apirocket-checkout-row-column {
	flex-shrink: 0;
	width: calc(50% - 16px);
}

.apirocket-summary-section-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	color: #404040;
	margin-bottom: 24px;
}

.apirocket-summary-section-subtitle {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	color: #404040;
	margin-bottom: 16px;
}

.apirocket-summary-section-customer-order {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	color: #404040;
	margin-bottom: 16px;
  margin-top: -16px;
}

.apirocket-summary-section-text {
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	color: #404040;
}

.apirocket-summary-help {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.apirocket-summary-help-icon {
	flex: 0 1;
	padding-right: 12px;
}

.apirocket-summary-help-content {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	color: #404040;
}

.apirocket-summary-help-content a {
	display: block;
	color: #737373;
}

.apirocket-summary-section-text-documents {
	margin-top: 12px;
}

.apirocket-summary-section-text-documents-item {
	margin-bottom: 10px;
	display: flex;
	align-items: start;
	text-decoration: none;
	color: #404040;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.apirocket-summary-section-text-documents-item-icon {
	margin-right: 6px;
	display: inline-block;
	flex-shrink: 0;
}

.apirocket-summary-section-text-documents-text {
	font-size: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin: 0;
}

@media (max-width: 1000px) {
	.apirocket-summary-top { display: none; }
	.apirocket-summary-header { margin-top: 32px; }
}

@media (max-width: 720px) {
	.apirocket-summary-section-subtitle { margin-top: 24px; }
	.apirocket-summary-header {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.apirocket-summary-header-icon {
		margin-right: 0px;
		margin-bottom: 16px;
	}
	.apirocket-summary-header-title {
		font-size: 28px;
		margin-bottom: 8px;
	}

	.apirocket-checkout-row-column {
		width: 100%;
	}
}
.apirocket-modal *,
.apirocket-modal *::before,
.apirocket-modal *::after { box-sizing: border-box; }

.apirocket-modal {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: fixed;
	z-index: 10001;
	right: 0;
	top: 0;
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100vh;
	font-family: var(--cart-font-family, "Arial, Helvetica, sans-serif");
	background-color: #f5f5f5;	
}

.apirocket-modal-nav {
	position: absolute;
	display: flex;
	align-items: center;
	width: 90%;
	max-width: 1100px;
	height: 96px;
}

.apirocket-modal-nav-button {
	display: flex;
	align-items: center;
	text-align: left;
	color: #737373;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;	
}

.apirocket-modal-nav-button svg { margin-right: 16px; } 

.apirocket-modal-content {
	display: flex;
	flex-flow: column;
	width: 480px;
	height: auto;
	padding: 32px;
	background-color: #fff;
	margin-top: 96px;
	margin-bottom: 32px;
}

.apirocket-modal-header {
	position: relative;
	padding-bottom: 32px;
  text-align: center;
}

.apirocket-modal-logo {
	margin-bottom: 16px;
}

.apirocket-modal-logo img {
  display: inline-block;
	max-height: 80px;
}

.apirocket-modal-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #404040;
	margin-bottom: 8px;
}

.apirocket-modal-subtitle {
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	color: #737373;
}

.apirocket-modal-close {
	position: absolute;
	right: -16px;
	top: -16px;
}

.apirocket-modal-close-icon {
	height: var(--cart-header-text-close-icon-size, 24px);
	width: var(--cart-header-text-close-icon-size, 24px);
	color: var(--cart-header-text-close-icon-color, #a3a3a3);
	cursor: pointer;
}

.apirocket-modal-body-text-password {
	color: #404040;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	margin-top: -8px;text-align: right;
	cursor: pointer;
}

.apirocket-modal-body-text-password:hover { text-decoration: underline; }

.apirocket-modal-footer-text {
	color: #a3a3a3;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	text-align: center;
	margin-top: 16px;
}

.apirocket-modal-footer-text span { 
	color: #404040; 
	cursor: pointer;
}

.apirocket-modal-footer-text span:hover { text-decoration: underline; }


.apirocket-modal-body {}

.apirocket-modal-footer {
	padding-top: 32px;
}

.apirocket-modal-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.apirocket-modal-row > * {
	flex: 1 1;
	margin-right: 16px;
}

.apirocket-modal-row > *:last-child { margin-right: 0; }


@media (max-width: 720px) {
	.apirocket-modal-row { display: block; }
	.apirocket-modal-row > * { margin-right: 0; }

	.apirocket-modal-nav { display: none; }

	.apirocket-modal-content {
		width: 95%;
		margin-top: 32px;
		padding: 24px;
	}

	.apirocket-modal-close {
		right: -8px;
		top: -8px;
	}	
}

.apirocket-modal-messaje {
	margin-top: 32px;
	margin-bottom: 32px;
	text-align: center;
}

.apirocket-modal-message-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	margin: auto;
	margin-bottom: 32px;
}

.apirocket-modal-message-icon-ok {
	background-color: #d1fae5;
	color: #10b981;
}

.apirocket-modal-message-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #404040;
	margin-bottom: 16px;	
}

.apirocket-modal-message-text {
	color: #737373;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	line-height: 16px;
	margin-bottom: 32px;
}

.apirocket-button, 
button.apirocket-button {
	box-sizing: border-box !important;
	display: block;
	width: 100%;
	padding: var(--cart-button-padding-y, 16px) var(--cart-button-padding-x, 16px);
	margin: 0px;
	border-radius: var(--cart-button-border-radius, 4px);
	background-color: var(--cart-button-background-color, transparent);
	border: 1px solid var(--cart-button-border-color, #e5e5e5);
	color: var(--cart-button-font-color, #737373);
	line-height: 1;
	font-size: var(--cart-button-font-size, 16px);
	font-weight: var(--cart-button-font-weight, normal);
	text-align: center;
	transition-property: color, border-color, background-color, box-shadow;
	transition-timing-function: ease;
	transition-duration: 350ms;
	cursor: pointer;
}

.apirocket-button:hover {
	background-color: var(--cart-button-background-color-hover, transparent);
	border-color: var(--cart-button-border-color-hover, #404040);
	color: var(--cart-button-font-color-hover, #404040);
}

.apirocket-button:focus { 
	outline: none;
	text-decoration: underline;
}
/* 
.apirocket-button-loading {
	position: relative;
}  */

.apirocket-button-wraper {
	position: relative;
	display: inline-block;
	width: 32px;
}

.apirocket-button-spinner {
	position: absolute;
	width: 22px;
	height: 22px;
	top: -11px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 4px solid currentColor;
	border-top-color: transparent !important;
	border-radius: 50%;
	animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
	from { transform: rotate(0turn) }
	to { transform: rotate(1turn) }
}

.apirocket-button-link,
button.apirocket-button-link {
	display: flex;
	align-items: center;
	text-align: left;
	justify-content: flex-start;
	align-items: center;
	border: none;
	padding-left: 0;
	padding-right: 0;
	width: auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.apirocket-button-link span {
	margin-left: 16px;
	margin-right: 16px;
}

.apirocket-button-primary,
button.apirocket-button-primary {
	background-color: var(--cart-button-primary-background-color, #1d4ed8);
	border-color: var(--cart-button-primary-border-color, #1d4ed8);
	color: var(--cart-button-primary-text-color, #fff);
}

button.apirocket-button-primary:disabled {
	background-color: #eee;
	border-color: #eee;
	color: #ccc;
}

.apirocket-button-primary:hover {
	background-color: var(--cart-button-primary-background-color-hover, #1d4ed8);
	border-color: var(--cart-button-primary-border-color-hover, #1d4ed8);
	color: var(--cart-button-primary-text-color-hover, #fff);
	box-shadow: var(--cart-shadow-button-primary-hover, none);
}

.apirocket-button-discount,
button.apirocket-button-discount {
	background-color: #c4c4c4;
	border: 1px solid var(--cart-button-border-color, #e5e5e5);
	color: #fff;
  height: 46px !important;
  text-decoration: none !important;
}

.apirocket-button-discount:hover,
.apirocket-button-discount.active {
	background-color: #000000;
	border-color: #000000;
  color: #fff;
	box-shadow: #000000;
}

.apirocket-button-discount:not(.active) {
  pointer-events: none;
}

@media (max-width: 720px) {

	.apirocket-button-link { 
		width: 100%;
		justify-content: center;
	}

}


.apirocket-tabs {
	display: flex;
	position: relative;
	justify-content: center;
	border-bottom: 1px solid #e5e5e5;

}

.apirocket-tabs-group {
	display: flex;
	position: relative;
	justify-content: space-around;
  width: 100%;
  max-width: 800px;
}

.apirocket-tab {
	color: #737373;
	padding: 16px 16px 13px 16px;
	font-size: 16px;
	border-bottom: 3px solid #fff;
	cursor: pointer;
	white-space: nowrap;
}

.apirocket-tab-active {
	color: #404040;
	font-weight: bold;
	border-bottom: 3px solid #404040;
}

.apirocket-tab-menu {
	position: absolute;
	display: none;
	right: 32px;
	top: 16px;
	color: #404040;
}

.apirocket-tab-menu-icon {
  position: absolute;
  right: 0px;
  z-index: 1001;
}

.apirocket-tab-menu-items {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 1000;
  right: -16px;
  top: -32px;
  background-color: #f5f5f5;
  padding: 64px 32px 24px 32px;
  text-wrap: nowrap;
}

.apirocket-tab-menu-items:not(.apirocket-tab-menu-items-active) {
  display: none !important;
}

.apirocket-tab-menu-item {
  white-space: nowrap;
}


.apirocket-tab-panel { 
	display: none; 
	padding: 32px;
}

.apirocket-tab-panel-active {
	display: block ;
}

.apirocket-tab-panel-max-with {
	width: 100%;
	max-width: 592px;
	margin: auto;
}

@media (max-width: 720px) {
	
	.apirocket-tabs {
		display: block;
		padding-left: 32px;
		padding-right: 32px;
	}

  .apirocket-tabs-group {
    justify-content: start;
  }  

	
	.apirocket-tab {
		border-bottom-color: #fff;
		padding-left: 0px;
		padding-right: 0;
	}

	.apirocket-tab:not(.apirocket-tab-active) { display: none; }
	.apirocket-tabs.apirocket-tabs-menu-active .apirocket-tab { display: block;	}
	.apirocket-tab-menu { display: block !important; }
}
.apirocket-form-input {
	display: block;
	position: relative;
	margin-bottom: 16px;
}

.apirocket-form-input input {
	all: unset;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	width: 100%;
	height: 46px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #D9D9D9;
	font-size: 14px;
	line-height: 1;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	transition:  all 0.3s ease;
	box-sizing: border-box;
}

.apirocket-form-input input:focus {
	border-color: #404040;
	box-shadow: 0 0 0 1px #404040;
}

.apirocket-form-input input:not(:placeholder-shown) {
	padding-top: 22px;
	padding-bottom: 6px;
}

.apirocket-form-input input:disabled { background-color: #f5f5f5; opacity: 0.8; color: #404040; }

.apirocket-form-input-placeholder {
	position: absolute;
	font-size: 12px;
	line-height: 1;
	color: #737373;
	transform: translateY(50%);
	opacity: 0;
	top: 8px;
	left: 15px;
	transition:  all 0.3s ease;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.apirocket-form-input input:not(:placeholder-shown) ~ span.apirocket-form-input-placeholder {
	opacity: 1;
	transform: translateY(0%);
}

.apirocket-form-input .apirocket-form-input-error-message {
	display: none;
	font-size: 14px;
	line-height: 1.2;
	margin-top: 4px;
	margin-left: 8px;
	color: #dc2626;
}

.apirocket-form-input.invalid.touched input {
	border-color: #dc2626;
	box-shadow: 0 0 0 1px #dc2626;
}

.apirocket-form-input.invalid.touched .apirocket-form-input-placeholder { color: #dc2626; }
.apirocket-form-input.invalid.touched .apirocket-form-input-error-message { display: block; }

.apirocket-form-input-button {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	right: 0;
	top: 0;
	cursor: pointer;
	color: #a1a1aa;
}

.apirocket-form-input-button:hover { color: #52525b; }

.apirocket-form-input-button + input {
	padding-right: 64px;
}


.apirocket-form-checkbox {
	display: flex;
	align-items: flex-start;
	justify-content: start;
	position: relative;
	margin-bottom: 16px;
}

.apirocket-form-checkbox-label {
	flex: 0 1 auto;
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	color: #404040;
	cursor: pointer;
  text-align: left;
}

.apirocket-form-checkbox-label a {
  color: #404040 !important;
}

.apirocket-form-checkbox-label small {
	display: block;
	color: #a3a3a3;
	font-size: 12px;
}

.apirocket-form-checkbox input {
	all: unset;
	flex: 0 0 auto;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: 12px;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	outline: none;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	cursor: pointer;
	transition:  all 0.3s ease;
	overflow: hidden;
	background-color: #fff;
}

.apirocket-form-checkbox input:focus {
	border-color: #404040;
	box-shadow: 0 0 0 1px #404040;
}

.apirocket-form-checkbox input:checked {
	background-color: #404040;
	border-color: #404040;
}

.apirocket-form-checkbox input:disabled { background-color: #f5f5f5; }
.apirocket-form-checkbox input:disabled + .apirocket-form-checkbox-label { color: #a3a3a3; }

.apirocket-form-checkbox input::after {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: -1px -1px;
	transition:  all 0.3s ease;
	transform: scale(0);
}

.apirocket-form-checkbox input:checked::after {
	transform: scale(1);
}

.apirocket-form-checkbox-error-message {
	display: none;
	position: absolute;
	left: 32px;
	bottom: -16px;
	font-size: 14px;
	line-height: 1.2;
	color: #dc2626;
}

.apirocket-form-checkbox.invalid.touched input {
	border-color: #dc2626;
	box-shadow: 0 0 0 1px #dc2626;
}

.apirocket-form-checkbox.invalid.touched .apirocket-form-checkbox-error-message { display: block; }

.apirocket-form-radio {
	display: flex;
	align-items: flex-start;
	justify-content: start;
	position: relative;
	margin-bottom: 16px;
}

.apirocket-form-radio-label {
	position: relative;
	flex: 0 1 auto;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	color: #404040;
	cursor: pointer;
}

.apirocket-form-radio-label small {
	display: block;
	color: #a3a3a3;
	font-size: 12px;
  line-height: 14px;
}

.apirocket-form-radio input:checked ~ .apirocket-form-radio-label { font-weight: bold; }
.apirocket-form-radio input:checked ~ .apirocket-form-radio-label small { font-weight: normal; }

.apirocket-form-radio input:disabled { background-color: #f5f5f5; }
.apirocket-form-radio input:disabled + .apirocket-form-radio-label { color: #a3a3a3; }

.apirocket-form-radio-label img,
.apirocket-form-radio-label svg {
	position: absolute;
	display: inline-block;
	height: 24px;
	min-height: 24px;
	top: -2px;
}

.apirocket-form-radio input {
	flex: 0 0 auto;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: 12px;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	outline: none;
	border: 1px solid #d9d9d9;
	border-radius: 20px;
	cursor: pointer;
	transition:  all 0.3s ease;
	overflow: hidden;
	background-color: #fff;
}

.apirocket-form-radio input:focus {
	border-color: #404040;
	box-shadow: 0 0 0 1px #404040;
}

.apirocket-form-radio input:checked {
	background-color: #404040;
	border-color: #404040;
}

.apirocket-form-radio input::after {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 6px 6px;
	transition:  all 0.4s ease;
	transform: scale(0);
}

.apirocket-form-radio input:checked::after {
	transform: scale(1);
}

.apirocket-form-radio-error-message {
	display: none;
	position: absolute;
	left: 32px;
	bottom: -16px;
	font-size: 14px;
	line-height: 1.2;
	color: #dc2626;
}

.apirocket-form-radio.invalid.touched input {
	border-color: #dc2626;
	box-shadow: 0 0 0 1px #dc2626;
}

.apirocket-form-radio.invalid.touched .apirocket-form-radio-error-message { display: block; }

.apirocket-form-select {
	display: block;
	position: relative;
	margin-bottom: 16px;
}

.apirocket-form-select select {
	all: unset;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	width: 100%;
	height: 46px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #D9D9D9;
	font-size: 14px;
	line-height: 16px;
	padding-left: 14px;
	padding-right: 50px;
	padding-top: 14px;
	padding-bottom: 14px;
	transition:  all 0.3s ease;
	box-sizing: border-box;
	cursor: pointer;
}

.apirocket-form-select select:focus {
	border-color: #404040;
	box-shadow: 0 0 0 1px #404040;
}

.apirocket-form-select select:not(:placeholder-shown) {
	padding-top: 22px;
	padding-bottom: 6px;
}

.apirocket-form-select select:disabled { background-color: #f5f5f5; color: #404040; opacity: 0.8; }

.apirocket-form-select::before {
	display: block;
	position: absolute;
	top: 8px;
	right: 0px;
	width: 40px;
	height: 30px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683416 -0.097631 1.31658 -0.097631 1.7071 0.292893L4.99999 3.58579L8.29288 0.292893C8.6834 -0.0976311 9.31657 -0.0976311 9.70709 0.292893C10.0976 0.683417 10.0976 1.31658 9.70709 1.70711L5.7071 5.70711C5.31657 6.09763 4.68341 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976309 1.31658 -0.0976309 0.683417 0.292893 0.292893Z' fill='%23A3A3A3'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	border-left: 1px solid #d9d9d9;
	pointer-events: none;
}

.apirocket-form-select-placeholder {
	position: absolute;
	font-size: 12px;
	line-height: 1;
	color: #737373;
	transform: translateY(50%);
	opacity: 0;
	top: 8px;
	left: 15px;
	transition:  all 0.3s ease;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.apirocket-form-select select:not(:placeholder-shown) ~ span.apirocket-form-select-placeholder {
	opacity: 1;
	transform: translateY(0%);
}

.apirocket-form-select .apirocket-form-select-error-message {
	display: none;
	font-size: 14px;
	line-height: 1.2;
	margin-top: 4px;
	margin-left: 8px;
	color: #dc2626;
}

.apirocket-form-select.invalid.touched select {
	border-color: #dc2626;
	box-shadow: 0 0 0 1px #dc2626;
}

.apirocket-form-select.invalid.touched .apirocket-form-select-placeholder { color: #dc2626; }
.apirocket-form-select.invalid.touched .apirocket-form-select-error-message { display: block; }


.apirocket-form-input textarea {
	all: unset;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	width: 100%;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #D9D9D9;
	font-size: 14px;
	line-height: 1;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	transition:  all 0.3s ease;
	box-sizing: border-box;
}


.apirocket-form-input textarea:focus {
	border-color: #404040;
	box-shadow: 0 0 0 1px #404040;
}

.apirocket-form-input textarea:not(:placeholder-shown) {
	padding-top: 22px;
	padding-bottom: 6px;
}

.apirocket-form-input textarea:disabled { background-color: #f5f5f5; opacity: 0.8; color: #404040; }

.apirocket-form-input textarea:not(:placeholder-shown) ~ span.apirocket-form-input-placeholder {
	opacity: 1;
	transform: translateY(0%);
}

.apirocket-form-input.invalid.touched textarea {
	border-color: #dc2626;
	box-shadow: 0 0 0 1px #dc2626;
}

.apirocket-form-input-search {
}

.apirocket-form-input-search input[type="search"] {
	padding-left: 46px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjAwMDIgMTkuMDAwMkwxNC42NTcyIDE0LjY1NzJNMTQuNjU3MiAxNC42NTcyQzE1LjQwMDEgMTMuOTE0MyAxNS45ODk0IDEzLjAzMjQgMTYuMzkxNCAxMi4wNjE4QzE2Ljc5MzUgMTEuMDkxMSAxNy4wMDA0IDEwLjA1MDggMTcuMDAwNCA5LjAwMDIxQzE3LjAwMDQgNy45NDk2IDE2Ljc5MzUgNi45MDkyOSAxNi4zOTE0IDUuOTM4NjZDMTUuOTg5NCA0Ljk2ODAzIDE1LjQwMDEgNC4wODYwOSAxNC42NTcyIDMuMzQzMjFDMTMuOTE0MyAyLjYwMDMyIDEzLjAzMjQgMi4wMTEwMyAxMi4wNjE4IDEuNjA4OThDMTEuMDkxMSAxLjIwNjkzIDEwLjA1MDggMSA5LjAwMDIxIDFDNy45NDk2IDEgNi45MDkyOSAxLjIwNjkzIDUuOTM4NjYgMS42MDg5OEM0Ljk2ODAzIDIuMDExMDMgNC4wODYwOSAyLjYwMDMyIDMuMzQzMjEgMy4zNDMyMUMxLjg0Mjg4IDQuODQzNTQgMSA2Ljg3ODQyIDEgOS4wMDAyMUMxIDExLjEyMiAxLjg0Mjg4IDEzLjE1NjkgMy4zNDMyMSAxNC42NTcyQzQuODQzNTQgMTYuMTU3NSA2Ljg3ODQyIDE3LjAwMDQgOS4wMDAyMSAxNy4wMDA0QzExLjEyMiAxNy4wMDA0IDEzLjE1NjkgMTYuMTU3NSAxNC42NTcyIDE0LjY1NzJaIiBzdHJva2U9IiM3MzczNzMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: top 12px left 12px;
}

.apirocket-form-input-search input[type="search"]:not(:placeholder-shown) {
	padding-top: inherit;
	padding-bottom: inherit;
}

.apirocket-form-input-search input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.apirocket-form-select-simple select {
	padding-right: 40px;
}

.apirocket-form-select-simple select:not(:placeholder-shown) {
	padding-top: 14px;
	padding-bottom: 14px;
}

.apirocket-form-select-simple::before {
	border-left: 0;
}


@media (max-width: 720px) {
  .apirocket-checkout input,
  .apirocket-checkout textarea,
  .apirocket-checkout select,
  .apirocket-my-account input,
  .apirocket-my-account textarea,
  .apirocket-my-account select,
  .apirocket-modal input,
  .apirocket-modal textarea,
  .apirocket-modal select { font-size: 16px !important;}
}
.apirocket-error-block {
	display: flex;
	justify-content: start;
	align-items: center;
	background-color: #fef2f2;
	padding: 16px;
	color: #dc2626;
	font-size: 14px;
	line-height: 18px;
	border-radius: 8px;
	margin-top: 16px;
	margin-bottom: 0px;
} 

.apirocket-error-block-icon {
	margin-right: 12px;
}

.apirocket-my-account * { box-sizing: content-box; }

.apirocket-my-account {
	position: fixed;
	z-index: 10000;
	right: 0;
	top: 0;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	font-family: var(--cart-font-family, "Arial, Helvetica, sans-serif");
	background-color: #fff;
}

.apirocket-my-account-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	overflow: hidden;
}


.apirocket-my-account-header {
	display: flex;
	flex: none;
	height: 96px;
	align-items: center;
	justify-content: space-between;
	padding: 0px 32px;
	margin-bottom: 16px;
	background-color: #f5f5f5;
}

.apirocket-my-account-header-title {
	font-size: 18px;
	font-weight: normal;
	color: #404040;
}

.apirocket-my-account-header-close-icon {
	height: var(--cart-header-text-close-icon-size, 24px);
	width: var(--cart-header-text-close-icon-size, 24px);
	color: var(--cart-header-text-close-icon-color, #a3a3a3);
	cursor: pointer;
}

.apirocket-my-account-header-continue {
	display: none;
	align-items: center;
	text-align: left;
	color: #737373;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}

.apirocket-my-account-header-logout {
	display: none;
	align-items: center;
	text-align: right;
	color: #737373;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}

.apirocket-my-account-header-logout svg,
.apirocket-my-account-header-continue svg { margin-right: 16px; }



.apirocket-my-account-body {
	flex: 1 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0px;
}

.apirocket-my-account-body .apirocket-tabs { flex: none; }

.apirocket-my-account-body .apirocket-tabs-panels {
	flex: 1 1;
	overflow-y: auto;
}

.apirocket-my-account-address {
	border: 1px solid #d9d9d9;
	padding: 16px 24px;
	margin-bottom: 24px;
	border-radius: 8px;
}

.apirocket-my-account-address-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	font-size: 14px;
	color: #404040;
	font-weight: bold;
}

.apirocket-my-account-address-content {
	display: block;
	font-size: 14px;
	color: #737373;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 24px;
}

.apirocket-my-account-address-content strong {
	display: inline-block;
	color: #404040;
	margin-bottom: 8px;
}

.apirocket-my-account-address-content div:nth-child(2) {
	margin-bottom: 8px;
}

.apirocket-my-account-address-content > div { width: 100%; }

.apirocket-my-account-address-footer {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #737373;
	font-weight: normal;
	line-height: 1.5;
}

.apirocket-my-account-address-footer > div {
	text-decoration: underline;
	cursor: pointer;
}

.apirocket-my-account-address-footer .apirocket-my-account-address-default {
	display: inline-block;
	background-color: #E4E4E7;
	font-size: 12px;
	color: #737373;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	padding: 5px 12px;
	border-radius: 6px;
}

.apirocket-my-account-orders-menu {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.apirocket-my-account-orders-menu-form {
	width: 100%;
	display: flex;
	gap: 75px;
}

.apirocket-my-account-orders-menu-search {
  flex: 2 1 0;
}

.apirocket-my-account-orders-menu-select-dates {
  flex: 1 1 0;
}

.apirocket-my-account-orders-table {
  width: 100%;
  font-size: 14px;
  text-align: left;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background-image:none !important;
}

.apirocket-my-account-orders-status {
  display: inline-block;
  min-width: 90px;
  padding: 6px 0px;
  color: #2BC282;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #88f6c7;
  background-color: #B9FADF;
  user-select: none;
}

.apirocket-my-account-orders-status.GRAY {
  color: rgb(107 114 128);
  border: 1px solid rgb(243 244 246);
  background-color: rgb(243 244 246);
}

.apirocket-my-account-orders-status.GREEN {
  color: rgb(16 185 129);
  border: 1px solid rgb(209 250 229);
  background-color: rgb(209 250 229);
}

.apirocket-my-account-orders-status.RED {
  color: rgb(239 68 68);
  border: 1px solid rgb(254 226 226);
  background-color: rgb(254 226 226);
}

.apirocket-my-account-orders-status.YELLOW {
  color: rgb(245 158 11);
  border: 1px solid rgb(254 243 199);
  background-color: rgb(254 243 199);
}

.apirocket-my-account-orders-status.ORANGE {
  color: rgb(249 115 22);
  border: 1px solid rgb(255 237 213);
  background-color: rgb(255 237 213);
}

.apirocket-my-account-orders-status.BLUE {
  color: rgb(59 130 246);
  border: 1px solid rgb(219 234 254);
  background-color: rgb(219 234 254);
}

.apirocket-my-account-orders-status.BLACK {
  color: #FFF;
  border: 1px solid #000;
  background-color: #000;
}

.apirocket-my-account-orders-status.PURPLE {
  color: rgb(139 92 246);
  border: 1px solid rgb(237 233 254);
  background-color: rgb(237 233 254);
}

.apirocket-my-account-orders-status.PINK {
  color: rgb(236 72 153);
  border: 1px solid rgb(252 231 243);
  background-color: rgb(252 231 243);
}

.apirocket-my-account-orders-table th {
  vertical-align: top;
  min-width: 100px;
  padding-bottom: 16px;
}

.apirocket-my-account-orders-table td {
  vertical-align: middle;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 16px;
  padding-bottom: 16px;
}

.apirocket-my-account-orders-invoice {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.apirocket-my-account-orders-invoice:nth-child(n+2) {
  margin-top: 8px;
}

.apirocket-my-account-orders-invoice:hover {
  text-decoration: underline;
}

.apirocket-my-account-orders-view {
  cursor: pointer;
  display: inline-block;
  min-width: 90px;
  padding: 6px 0px;
  color: #2BC282;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #88f6c7;
  background-color: #B9FADF;
  user-select: none;
  color: #737373;
  border: 1px solid #e4e4e7;
  background-color: #e4e4e7;
	transition-property: color, border-color, background-color, box-shadow;
	transition-timing-function: ease;
	transition-duration: 350ms;
}

.apirocket-my-account-orders-view:hover {
  background-color: #404040;
  border-color: #404040;
  color: #E4E4E7;
}

.apirocket-my-account-orders-navigation-options {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding-top: 20px;
}

.apirocket-my-account-orders-navigation-button {
  cursor: pointer;
  display: inline-flex;
  border-radius: 4px;
  padding: 8px 14px;
  border: 1px solid #d9d9d9;
  color: #404040;
}

.apirocket-my-account-orders-navigation-button:hover {
  border-color: #404040;
  box-shadow: 0 0 0 1px #404040;
}

.apirocket-my-account-order-detail-header-logo {
	margin-bottom: 32px;
}

.apirocket-my-account-order-detail-header-logo img {
	max-height: 80px;
	display: block;
}

.apirocket-my-account-order-detail-header-content {
	margin-bottom: 32px;
	position: relative;
}

.apirocket-my-account-order-detail-header-content-order {
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #404040;
	margin-bottom: 8px;
}

.apirocket-my-account-order-detail-header-content-date {
	font-size: 18px;
	line-height: 1;
	color: #737373;
}

.apirocket-my-account-order-detail-header-content-order-status {
	position: absolute;
	right: 0;
	bottom: 0;
}






@media (min-width: 720px) {

	.apirocket-my-account-content {
		width: 90%;
		max-width: 980px;
		margin: 0 auto;
	}

	.apirocket-my-account-header {
		height: 102px;
		background-color: #fff;
		margin-bottom: 0px;
	}

	.apirocket-my-account-header-continue { display: flex; }
	.apirocket-my-account-header-logout { display: flex; }
	.apirocket-my-account-header-close { display: none; }

  .apirocket-my-account-orders-tablecell-mobile { display: none; }
}

@media (max-width: 720px) {
  .apirocket-my-account-header-continue { display: none; }
  .apirocket-my-account-header-login { display: none; }

  .apirocket-my-account-orders-menu { display: block; }
  .apirocket-my-account-orders-tablecell-desktop { display: none; }

  .apirocket-my-account-orders-status {
    font-size: 11px;
    padding: 2px 16px;
    line-height: 1;
    border-radius: 4px;
    min-width: 50px;
    margin-top: 8px;
  }

  .apirocket-my-account-orders-table th {
    padding-bottom: 8px;
    border-bottom: 1px solid #d9d9d9;
  }

  .apirocket-my-account-orders-table td {
    vertical-align: top;
    font-size: 16px;
  }

  .apirocket-my-account-orders-table td strong {
    font-size: 20px;
  }

  .apirocket-my-account-orders-invoice {
    margin-top: 16px !important;
  }

  .apirocket-my-account-orders-view {
    display: block;
    margin-top: 16px;
  }

  .apirocket-my-account-orders-invoice:nth-child(n+2) {
    margin-top: 8px !important;
  }

  .apirocket-my-account-orders-menu-form {
	display: block;
	gap: 0;
  }
}

@media (max-width: 1000px) {
	.apirocket-my-account-order-detail-header-logo { display: none; }
	.apirocket-my-account-orders-status { position: static; }

	.apirocket-my-account-order-detail-header-content {
		margin-top: 32px;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: start;
	}

	.apirocket-my-account-order-detail-header-content-order { order: 2; }
	.apirocket-my-account-order-detail-header-content-date { order: 3; }

	.apirocket-my-account-order-detail-header-content-order-status {
		order: 1;
		margin-bottom: 8px;
	}
}
.apirocket-stripe-card-error {
  margin-top: 8px;
  padding-left: 50px;
  font-size: 14px;
  color: #dc2626;
}

.apirocket-stripe-card-element {
  border: 1px solid #D9D9D9;
  margin-top: 15px;
  margin-left: 20px;
  padding: 10px;
  border-radius: 4px;  
}

.apirocket-stripe-payment-element {
  padding: 10px 0px 10px 30px;
}

@media (max-width: 720px) {
  .apirocket-stripe-card-element { 
    padding: 10px 0px 10px 10px;
    margin-left: 0px; 
  }
  .apirocket-stripe-payment-element {
    padding: 10px 0px 10px 0px;
  }
}
.apirocket-lock-screen {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 50000;
  background-color: rgba(0,0,0,0.75);
  width: 100%;
  height: 100dvh;
  text-align: center;
}

.apirocket-lock-screen.light {
  background-color: rgba(0,0,0,0.45);
}

.apirocket-lock-screen-text {
  color: #cecece;
  margin-top: 15px;
  font-size: 14px;
  font-family: var(--cart-font-family, "Arial, Helvetica, sans-serif");
}


.spinner.svelte-1x7rr7h.svelte-1x7rr7h{display:inline-block;animation:svelte-1x7rr7h-rotate 2s linear infinite;z-index:2;width:50px;height:50px}.spinner.svelte-1x7rr7h .path.svelte-1x7rr7h{stroke:#cecece;stroke-linecap:round;animation:svelte-1x7rr7h-dash 1.5s ease-in-out infinite}@keyframes svelte-1x7rr7h-rotate{100%{transform:rotate(360deg)}}@keyframes svelte-1x7rr7h-dash{0%{stroke-dasharray:1, 150;stroke-dashoffset:0}50%{stroke-dasharray:90, 150;stroke-dashoffset:-35}100%{stroke-dasharray:90, 150;stroke-dashoffset:-124}}
.spinner.svelte-x7xrte.svelte-x7xrte{animation:svelte-x7xrte-rotate 2s linear infinite;z-index:2;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;width:50px;height:50px}.spinner.svelte-x7xrte .path.svelte-x7xrte{stroke:rgb(161, 161, 170);stroke-linecap:round;animation:svelte-x7xrte-dash 1.5s ease-in-out infinite}@keyframes svelte-x7xrte-rotate{100%{transform:rotate(360deg)}}@keyframes svelte-x7xrte-dash{0%{stroke-dasharray:1, 150;stroke-dashoffset:0}50%{stroke-dasharray:90, 150;stroke-dashoffset:-35}100%{stroke-dasharray:90, 150;stroke-dashoffset:-124}}
.apirocket-checkout-error-block.svelte-vxc4ut{display:flex;gap:16px;border-radius:4px;padding:16px}.apirocket-checkout-error-block-title.svelte-vxc4ut{display:block;font-size:16px;font-weight:bold;padding-top:4px;margin-bottom:4px}.apirocket-checkout-error-block-description.svelte-vxc4ut{display:block;font-size:14px;line-height:16px;padding-bottom:4px}.apirocket-checkout-error-block-warning.svelte-vxc4ut{background-color:#FFEDD5;color:#E47D35}.apirocket-checkout-error-block-error.svelte-vxc4ut{background-color:#FEE2E2;color:#DC2626}@media(max-width: 720px){.apirocket-checkout-error-block.svelte-vxc4ut{gap:12px;border-radius:4px;padding:16px}.apirocket-checkout-error-block-title.svelte-vxc4ut{padding-top:0px}.apirocket-checkout-error-block-description.svelte-vxc4ut{padding-bottom:0px}}
.default-notification-style.svelte-fprsjr.svelte-fprsjr{position:relative;display:flex;align-items:stretch;justify-content:space-between;margin:12px;background:#fff;color:#000;border-radius:6px;box-shadow:0 4px 10px rgba(0, 0, 0, 0.08);min-height:0;min-width:200px;overflow:hidden}.default-notification-style-content.svelte-fprsjr.svelte-fprsjr{padding:12px 6px 12px 12px;box-sizing:border-box;word-wrap:break-word}.default-notification-style-button.svelte-fprsjr.svelte-fprsjr{display:block;width:40px;padding:0;margin:0;border:none;border-left:1px solid #eee;outline:none;background:none;cursor:pointer;font-size:20px;color:#000;box-sizing:border-box}.default-notification-style-button.svelte-fprsjr.svelte-fprsjr:hover{background:rgba(0, 0, 0, 0.01)}.default-notification-error.svelte-fprsjr.svelte-fprsjr{background:#f3555a;color:#fff}.default-notification-error.svelte-fprsjr .default-notification-style-button.svelte-fprsjr{border-left:1px solid rgba(255, 255, 255, 0.4);color:#fff}.default-notification-warning.svelte-fprsjr.svelte-fprsjr{background:#ffb900;color:#000}.default-notification-warning.svelte-fprsjr .default-notification-style-button.svelte-fprsjr{border-left:1px solid rgba(0, 0, 0, 0.2);color:#000}.default-notification-success.svelte-fprsjr.svelte-fprsjr{background:#22ce6c;color:#fff}.default-notification-success.svelte-fprsjr .default-notification-style-button.svelte-fprsjr{border-left:1px solid rgba(255, 255, 255, 0.4);color:#fff}
.default-position-style-top-left.svelte-tdfdcj,.default-position-style-top-center.svelte-tdfdcj,.default-position-style-top-right.svelte-tdfdcj,.default-position-style-bottom-left.svelte-tdfdcj,.default-position-style-bottom-center.svelte-tdfdcj,.default-position-style-bottom-right.svelte-tdfdcj{position:fixed;max-width:400px}.default-position-style-top-left.svelte-tdfdcj{top:0;left:0}.default-position-style-top-center.svelte-tdfdcj{top:0;left:50%;transform:translateX(-50%)}.default-position-style-top-right.svelte-tdfdcj{top:0;right:0}.default-position-style-bottom-left.svelte-tdfdcj{bottom:0;left:0}.default-position-style-bottom-center.svelte-tdfdcj{bottom:0;left:50%;transform:translateX(-50%)}.default-position-style-bottom-right.svelte-tdfdcj{bottom:0;right:0}
