.form-shopify-checkout-assistant,
.form-shopify-checkout-assistant * {
	box-sizing: border-box
}

.form-shopify-checkout-assistant {
	--themeColor: #008060;
	color: #a2aac0;
	line-height: 1.4;
	--errorColor: rgb(185, 17, 17);
	--borderColor: #bac1d9;
	font-family: 'Noto Sans Display', sans-serif;
}

.form-shopify-checkout-assistant label {
	line-height: inherit;
}

.form-shopify-checkout-assistant label.shopify-checkout-assistant-payment {
	border-radius: 0;
	margin-bottom: -1px;
}

.form-shopify-checkout-assistant label.shopify-checkout-assistant-payment:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.form-shopify-checkout-assistant label.shopify-checkout-assistant-payment:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.form-shopify-checkout-assistant label.shopify-checkout-assistant-payment input:has(+ .payment-icon) {
	margin-inline-end: 10px;
}

.form-shopify-checkout-assistant label.shopify-checkout-assistant-payment .payment-icon {
	max-width: 45px;
	margin-inline-end: 10px;
}

.form-shopify-checkout-assistant :is(h2, h3, h4, h5, h6) {
	color: #444c66;
	font-weight: 500;
	font-family: 'Noto Sans Display', sans-serif;
}

.form-shopify-checkout-assistant :is(h4) {
	font-weight: 700;
	font-size: 22px;
}

.form-shopify-checkout-assistant input::-webkit-outer-spin-button,
.form-shopify-checkout-assistant input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.form-shopify-checkout-assistant input[type=number] {
	-moz-appearance: textfield
}

.shopify-checkout-assistant-form-grid {
	--gap: 5px;
	;
	gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: flex-start;
}

.shopify-checkout-assistant-form-grid>* {
	width: 100%;
	grid-column: span 12
}

.shopify-checkout-assistant-form-grid>.grid-1 {
	grid-column: span 1
}

.shopify-checkout-assistant-form-grid>.grid-2 {
	grid-column: span 2
}

.shopify-checkout-assistant-form-grid>.grid-3 {
	grid-column: span 3
}

.shopify-checkout-assistant-form-grid>.grid-4 {
	grid-column: span 4
}

.shopify-checkout-assistant-form-grid>.grid-5 {
	grid-column: span 5
}

.shopify-checkout-assistant-form-grid>.grid-6 {
	grid-column: span 6
}

.shopify-checkout-assistant-form-grid>.grid-7 {
	grid-column: span 7
}

.shopify-checkout-assistant-form-grid>.grid-8 {
	grid-column: span 8
}

.shopify-checkout-assistant-form-grid>.grid-9 {
	grid-column: span 9
}

.shopify-checkout-assistant-form-grid>.grid-10 {
	grid-column: span 10
}

.shopify-checkout-assistant-form-grid>.grid-11 {
	grid-column: span 11
}

.shopify-checkout-assistant-row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap
}

.shopify-checkout-assistant-row .column-left {
	flex: 8
}

.shopify-checkout-assistant-row .column-right {
	flex: 4;
	max-width: 400px;
}

.form-shopify-checkout-assistant.small .shopify-checkout-assistant-row>* {
	flex: 0 0 100%;
	max-width: none
}

.form-shopify-checkout-assistant :is(input, select, textarea, button) {
	font-family: 'Noto Sans Display', sans-serif;
	border: 1px solid var(--borderColor);
	border-radius: 6px;
}

[class*="sca-gap-"] {
	clear: both;
	height: 0;
	flex: 0 0 100% !important
}

.sca-gap-20 {
	height: 20px;
}

.sca-gap-30 {
	height: 30px;
}

.sca-gap-40 {
	height: 40px;
}

.shopify-checkout-assistant-checkbox {
	--borderColor: #0cc572;
	width: 22px !important;
	height: 22px !important;
	flex: 0 0 22px !important;
	display: inline-block !important;
	cursor: pointer;
	outline: none !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 2px solid var(--borderColor) !important;
	border-radius: 100px !important;
	background-size: 10px auto !important;
	background-repeat: no-repeat !important;
	background-position-y: center !important;
	background-position-x: calc(50% - 0.5px) !important;
}

.shopify-checkout-assistant-checkbox:after {
	content: none !important
}

.shopify-checkout-assistant-checkbox:checked {
	background-image: url(images/check.svg) !important;
	background-color: var(--borderColor) !important
}

.shopify-checkout-assistant-test-only {
	padding: 4px 10px;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 20px;
	background-color: #ffeaea;
}

.shopify-checkout-assistant-error {
	color: var(--errorColor);
	font-size: 85%;
	font-weight: 500;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 12px;
}

.shopify-checkout-assistant-error:empty {
	display: none
}

.shopify-product-variants-title {
	margin-bottom: 5px;
	font-size: 15px;
	color: black;
	font-style: italic;
}

.shopify-product-variants-title[data-select-item]:empty:before {
	color: var(--errorColor);
	content: attr(data-select-item);
}

.product-variants-image {
	gap: 6px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(80px, 1fr))
}

.product-variants-image .shopify-product-variant-image {
	cursor: pointer;
	margin: 0 !important;
	min-height: 70px;
	border-radius: 4px;
	overflow: hidden;
	padding: 0 !important;
	border: 2px solid transparent;
}

.product-variants-image .shopify-product-variant-image.selected,
.shopify-product-variant-image:has(input:checked) {
	border-color: var(--themeColor);
}

.product-variants-image .shopify-product-variant-image img {
	height: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	object-fit: cover
}

.shopify-product-variant-image input {
	display: none !important;
}


.product-variants-image .btn-see-more {
	color: #fff;
	margin: 4px;
	padding: 6px;
	display: flex;
	cursor: pointer;
	font-size: 13px;
	min-height: 70px;
	text-align: center;
	align-items: center;
	justify-content: center;
	outline-offset: 2px;
	background-color: #444c66;
	outline: 1px dashed #444c66;
	border-radius: 3px;
}

.shopify-checkout-assistant-shipping-methods {
	gap: 0;
	display: flex;
	flex-direction: column;
	border: solid 1px #d7d7d7;
	border-radius: 5px;
}

.shipping-method-item {
	padding: 15px;
	display: flex;
	cursor: pointer;
	position: relative;
	border: 1px solid var(--borderColor);
	border-radius: 4px;
}

.shipping-method-item .shipping-method-input {
	position: absolute;
	top: 10px;
	right: 10px
}

.shipping-method-item .shipping-method-title {
	font-size: 16px;
	margin-top: 0;
}

.upsell-products {
	gap: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.upsell-products.upsell-products-two {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.shopify-checkout-assistant-upsell {
	color: #8d98ae;
	display: block;
	cursor: pointer;
	font-size: 13px;
	position: relative;
	border-radius: 5px;
	background-color: #ffffff;
	border: solid 1px #e2e2e2;
	padding: 10px;
}

.shopify-checkout-assistant-upsell .price {
	font-weight: bold;
}

.shopify-checkout-assistant-upsell .title {
	color: #464e68;
	font-weight: 500;
	margin: 0 0 5px 0;
	padding-inline-end: 0;
	font-size: 14px;
	width: 100%;
}

.shopify-checkout-assistant-upsell del {
	margin-inline-start: 3px;
	color: #d9534f !important;
	font-style: italic;
	font-weight: bold;
}

.shopify-checkout-assistant-upsell .shopify-checkout-assistant-checkbox {
	position: absolute;
	top: 10px;
	inset-inline-end: 10px
}

.shopify-checkout-assistant-upsell .upsell-image {
	float: left;
	max-width: 70px;
	margin-inline-end: 10px;
	margin-bottom: 4px;
	border-radius: 4px;
	padding-inline-end: 5px;
}

.shopify-checkout-assistant-upsell .description:after {
	content: "";
	display: block;
	clear: both;
}


.upsell-products-two .shopify-checkout-assistant-upsell {
	gap: 8px;
	cursor: auto;
	padding: 12px;
	text-align: center;
	align-items: center;
	flex-direction: column;
	display: flex !important;
	background-color: transparent;
}

.upsell-products-two .shopify-checkout-assistant-upsell .upsell-image {
	max-width: 90%;
	width: 150px;
	margin: 0;
	border-radius: 4px
}

.upsell-products-two .shopify-checkout-assistant-upsell .upsell-product-label {
	font-size: 12px;
	cursor: pointer;
	margin-top: auto;
}

.upsell-products-two .shopify-checkout-assistant-upsell .upsell-product-label input {
	display: none !important
}

.upsell-products-two .shopify-checkout-assistant-upsell .price-info {
	font-size: 15px;
}

.upsell-products-two .shopify-checkout-assistant-upsell .price {
	font-size: 110%;
}

.upsell-product-label span {
	padding: 5px;
	color: #008060;
	font-weight: 700;
	border-radius: 4px;
	display: inline-block;
	text-transform: uppercase;
	border: solid 2px #008060;
	background-color: transparent;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.upsell-product-label span:before {
	content: attr(data-add);
}

.upsell-product-label input:checked+span {
	color: #d9534f;
	border-color: #d9534f;
	background-color: transparent;
}

.upsell-product-label input:checked+span:before {
	content: attr(data-remove);
}

label.shopify-checkout-assistant-upsell {
	border-radius: 0;
	border-width: 0;
	border-style: solid;
	border-color: #d7d7d7;
}

label.shopify-checkout-assistant-upsell .product-title {
	font-size: 15px;
	flex: 0 0 100%;
	margin-block: 0;
}

.form-option-title {
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: 500;
}

.form-option-title.upsell-title {
	margin: 0;
	font-size: inherit;
	background: #008060;
	color: #fff;
	padding: 10px;
	border-radius: 5px 5px 0 0;
}

.upsell-products.upsell-products-default {
	overflow: hidden;
	border: solid 1px #008060;
}


.upsell-products.upsell-products-default label.shopify-checkout-assistant-upsell:not(:last-child) {
	border-bottom-width: 1px;
}

.upsell-products.upsell-products-three {
	display: flex;
	row-gap: 10px;
	border: none;
	flex-direction: column;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three {
	gap: 3px;
	display: flex;
	align-items: center;
	border-width: 1px;
	border-radius: 10px;
	padding: 5px;
	flex-wrap: wrap;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .shopify-checkout-assistant-checkbox {
	position: static;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .upsell-image {
	margin: 0;
	flex: 0 0 80px;
}

.shopify-checkout-assistant-upsell .upsell-inner-content {
	flex: 1;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .upsell-product-price {
	text-align: end;
	padding: 0 3px;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .upsell-product-price .price-regular {
	display: block;
	line-height: 1;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .upsell-inner-content {
	color: #5c5c5c;
	font-size: 95%;
	font-style: italic;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .product-title {
	color: #464e68;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .title {
	color: #8d98ae;
	font-size: inherit;
}

.shopify-checkout-assistant-upsell.shopify-checkout-assistant-upsell-three .discount-percentage {
	color: #ff0000;
	font-weight: bold;
	padding: 2px 5px;
	margin-bottom: 8px;
	line-height: 1;
	display: inline-block;
	text-align: center;
	background-color: yellow;
	border-radius: 100px;
	white-space: nowrap;
}

.upsell-inner-content .description {
	font-size: 12px;
	font-style: italic;
	line-height: 15px;
}

.upsell-product-price .price {
	color: #444c66;
}

.shopify-checkout-assistant-box {
	padding: 10px;
	padding-bottom: 13px;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid var(--borderColor);
	border-radius: 4px;
	background: #fff;
}

.shopify-checkout-assistant-box .shopify-checkout-assistant-checkbox {
	margin-inline-end: 20px
}

.shopify-checkout-assistant-box .title {
	margin: 0;
	font-size: 14px;
}

.shopify-checkout-assistant-box p {
	margin: 0px;
	font-size: 12px;
	font-style: italic;
}

.shopify-checkout-assistant-box .price {
	color: #444c66;
	font-weight: bold;
	margin-inline-start: auto;
}

.shopify-checkout-assistant-box p:last-child {
	margin-bottom: 0;
}

.shopify-checkout-assistant-extra-services {
	display: flex;
	gap: 15px;
	flex-direction: column;
}

.sticky-field {
	--color: #444c66;
	--padingLeft: 15px;
	--borderRadius: 6px;
	position: relative;
	overflow: hidden;
	display: flex
}

.sticky-field .sticky-label {
	--activeTop: 5px;
	position: absolute;
	top: 50%;
	font-size: 16px;
	font-weight: normal;
	color: var(--color);
	left: 0;
	right: 0;
	padding-inline: var(--padingLeft);
	transform-origin: 0 0;
	transform: translateY(-50%);
	transition: all 0.2s ease;
	pointer-events: none;
}

.sticky-field input,
.sticky-field select,
.sticky-field .prefix {
	--active_font_size: 65%;
	--activeColor: var(--borderColor);
	width: 100%;
	margin: 0 !important;
	color: var(--color);
	font-weight: normal;
	background-color: #fff;
	outline: none !important;
	border-radius: 6px !important;
	border: 1px solid var(--activeColor) !important;
	padding: 14px 12px 4px var(--padingLeft) !important;
	transition: all 0.15s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-repeat: no-repeat;
	background-size: 16px 16px !important;
	background-position-y: center !important;
	background-position-x: calc(100% - 8px) !important;
}

.sticky-field .prefix {
	order: -1;
	pointer-events: none;
	max-width: fit-content;
	display: none !important;
	padding-top: 17px !important;
	padding-inline-end: 0 !important;
	border-inline-end: none !important;
	border-color: var(--activeColor) !important;
	border-start-end-radius: 0 !important;
	border-end-end-radius: 0 !important;
}

.sticky-field.has-prefix input {
	font-size: 16px;
	line-height: 28px;
	padding-inline-start: 3px !important;
	border-inline-start: none !important;
	border-start-start-radius: 0 !important;
	border-end-start-radius: 0 !important;
}

.sticky-field.has-prefix .prefix {
	display: block !important
}


.sticky-field input:focus {
	--activeColor: var(--themeColor);
	border-color: var(--activeColor) !important
}

.sticky-field input:focus~.prefix {
	border-color: var(--themeColor) !important
}

.shopify-checkout-assistant-field.input-correct:is([type="text"], [type="url"], [type="email"], [type="number"], select) {
	padding-inline-end: 28px !important;
	background-image: url(images/checkmark.svg);
	background-repeat: no-repeat;
}

.form-shopify-checkout-assistant .sticky-field .input-error {
	--activeColor: #f20e0e !important;
	background-image: url(images/check-error.svg);
	background-repeat: no-repeat;
}

.form-shopify-checkout-assistant .input-error~.sticky-label,
.form-shopify-checkout-assistant .input-error~.prefix {
	--themeColor: #f20e0e
}

.form-shopify-checkout-assistant .input-error~.prefix {
	--activeColor: #f20e0e !important
}

.sticky-field.has-prefix .sticky-label,
.sticky-field input:focus~.sticky-label,
.sticky-field input:not(:placeholder-shown)~.sticky-label {
	top: var(--activeTop);
	font-size: 65%;
	font-weight: 500;
	transform: translateY(0);
}

.sticky-field input:focus~.sticky-label,
.sticky-field input:not(:placeholder-shown)~.sticky-label {
	color: var(--themeColor)
}

.sticky-field select+.sticky-label {
	color: var(--themeColor);
	top: 10px;
	font-weight: 500;
	font-size: 65%;
}

select.product-variants-dropdown {
	display: block;
	width: 100%;
	line-height: 1.4;
	font-size: 15px;
	padding: 10px;
}

.shopify-checkout-assistant-submit {
	color: var(--themeColor) !important;
	font-size: 25px;
	display: block;
	width: 100%;
	border-radius: 100px !important;
	border-width: 2px !important;
	border-color: var(--themeColor) !important;
	background-color: #eafff3 !important;
	transition: all 150ms;
	box-shadow: none;
}

.shopify-checkout-assistant-submit,
.shopify-checkout-assistant-submit:hover {
	background-color: #0cc572 !important;
	color: #fff !important;
	font-weight: 500;
	padding: 15px;
}

.shopify-checkout-assistant-submit:hover {
	opacity: 0.9
}

table.shopify-checkout-assistant-order-summary {
	font-size: 14px;
	color: #444c66;
	background: #f3f3f3;
	border-radius: 5PX;
	border: SOLID 1PX #828282;
}

table.shopify-checkout-assistant-order-summary tr :is(th, td) {
	border: none;
	padding: 8px 12px;
	color: black;
	background: #f3f3f3;
}

table.shopify-checkout-assistant-order-summary tr:nth-child(odd)> :is(th, td) {
	background-color: #f3f3f3;
}

table.shopify-checkout-assistant-order-summary th {
	text-align: start
}

table.shopify-checkout-assistant-order-summary td {
	text-align: end
}

table.shopify-checkout-assistant-order-summary tfoot {
	border-top: 2px solid #000
}

table.shopify-checkout-assistant-order-summary tfoot :is(th, td) {
	padding-top: 3px;
	padding-bottom: 3px
}

table.shopify-checkout-assistant-order-summary .order-discount :is(th, td) {
	color: red;
}

table.shopify-checkout-assistant-order-summary tfoot .grand-total {
	font-size: 140%
}

table.shopify-checkout-assistant-order-summary tfoot .grand-total td {
	font-weight: 700;
	vertical-align: middle;
	font-size: 16px;
	width: 30%;
}

table.shopify-checkout-assistant-order-summary tfoot .grand-total .including-taxes {
	font-size: 11px;
	margin-top: -3px;
	margin-bottom: 2px;
	font-weight: normal;
}

table.shopify-checkout-assistant-order-summary tfoot .saving {
	color: var(--themeColor)
}

body.has-shopify-checkout-assistant-popup {
	overflow: hidden;
}

.shopify-checkout-assistant-province-popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	padding: 15px;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	backdrop-filter: blur(5px);
	background-color: rgba(0, 0, 0, 0.2);
	transition: all 200ms;
}

body.has-shopify-checkout-assistant-popup .shopify-checkout-assistant-province-popup {
	opacity: 1;
	z-index: 99999999999;
	pointer-events: all;
	visibility: visible;
}

.shopify-checkout-assistant-province-popup .popup-content {
	display: flex;
	align-items: center;
	font-size: 25px;
	text-align: center;
	padding: 25px;
	min-height: 300px;
	max-width: 600px;
	border-radius: 5px;
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.shopify-checkout-assistant-province-popup .close {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	border-radius: 100px;
	background: url(images/close.svg) no-repeat center #000;
	background-size: 40% auto;
}

.product-variants-options {
	position: relative;
}

.product-variants-options .product-variant-input {
	position: absolute;
	top: 10px;
	height: 0;
	opacity: 0;
	width: 0;
}

.product-options-wrapper:not(:last-child) {
	margin-bottom: 15px;
}

.product-options-wrapper .option-title {
	font-size: 16px;
	margin-bottom: 5px
}

.shopify-product-price del {
	color: red;
	font-weight: bold;
	font-style: italic;
	margin-inline-start: 5px;
}

.shopify-checkout-countdown {
	font-size: 22px;
	display: flex;
	flex-wrap: wrap;
	font-weight: 900
}

.shopify-checkout-countdown:not(.counting) {
	display: none
}

.shopify-checkout-countdown .countdown-timer {
	color: red;
	font-weight: 900;
	margin-inline-end: 10px
}

.shopify-checkout-countdown.counting {
	color: white;
	padding: 5px 10px;
	font-size: 15px;
	margin-bottom: 10px;
	background: #d82c0d;
	border-radius: 0 0 5px 5px;
}

.shopify-checkout-assistant-group-field {
	display: flex;
	gap: var(--gap)
}

.shopify-checkout-assistant-group-field>* {
	flex: 1;
}

.shopify-checkout-assistant-street input {
	padding: 12px;
	flex: 1;
	font-size: 16px;
	border-color: var(--borderColor) !important
}

.sms-order-notice {
	color: #000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-weight: bold;
	padding: 10px 20px;
	background-color: #f9eb06;
	z-index: 66677;
	font-size: 14px;
	line-height: 14px;
}

body.admin-bar .sms-order-notice {
	top: 32px;
}

.sms-order-notice .sms-close {
	position: absolute;
	top: 3px;
	right: 5px;
	font-size: 25px;
	text-align: center;
	line-height: 20px;
	width: 20px;
	height: 20px;
}

.shopify-checkout-review-item {
	color: #000;
	display: flex;
	gap: 40px;
	padding-block: 15px;
}

.shopify-checkout-review-item:not(:last-child) {
	margin-bottom: 15px;
	border-bottom: 1px solid #F3F3F3;
}

.shopify-checkout-review-item .customer-info {
	flex: 0 0 auto;
	line-height: 1;
	width: min(200px, 30%);
	display: flex;
	flex-direction: column;
}

.shopify-checkout-review-item .customer-info img {
	width: 75px;
	height: 75px;
	margin-bottom: 5px;
	object-fit: cover;
	border-radius: 100px;
}

.shopify-checkout-review-item .customer-info h4 {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
}

.shopify-checkout-review-item .customer-info time {
	font-size: 12px;
	line-height: 1;
}

.shopify-checkout-review-item .review-content {
	color: #000;
	font-size: 14px;
}

.shopify-checkout-review-item .review-content .review-title {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 15px;
}

.shopify-checkout-review-item .review-rating {
	font-size: 15px;
	margin-bottom: 10px;
}

.shopify-checkout-review-item .review-rating i {
	margin-inline-end: 3px;
}

.shopify-checkout-review-item .review-content img {
	margin-top: 20px;
	max-width: 150px;
}

.shopify-checkout-review-item .verified-review {
	color: #54595F;
	font-size: 13px;
	font-weight: 500;
	margin-top: 15px;
}

.shopify-checkout-review-item .verified-review i {
	color: #23A455;
	margin-inline-end: 3px;
}

@media screen and (max-width: 560px) {
	.shopify-checkout-review-item {
		flex-wrap: wrap;
	}

	.shopify-checkout-review-item .customer-info {
		width: 100%;
	}
}

.shipping-method-item-shipping1 .arrives,
.shipping-method-item-shipping2 .arrives {
	color: #7c7c7c;
}

.shipping-method-item-shipping1 .arrives {
	color: red;
}

.shipping-method-item-shipping2 .arrives {
	color: green;
}

.shopify-checkout-assistant-order-summary .saving {
	display: none;
}

/* override theme css*/
.form-shopify-checkout-assistant * {
	font-family: 'Noto Sans Display', sans-serif !important;
}

.shopify-checkout-assistant-field:is(input, select) {
	padding: 14px 12px;
	line-height: 25px;
	font-size: 16px;
}

select.shopify-checkout-assistant-field {
	padding-block: 9px;
}

.shopify-checkout-assistant-row span.price {
	width: 35%;
	text-align: end;
	font-size: 15px;
}

.shopify-checkout-assistant-order-summary .including-taxes {
	display: none;
}


.free-shipping-label {
	padding: 5px;
	background: #5cb85c;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	margin: 15px 0;
	display: inline-block;
}

.product-options-wrapper select.product-options {
	padding: 10px 10px;
	line-height: 25px;
	width: 100%;
	font-size: 16px;
}

.form-shopify-checkout-assistant[dir="rtl"] .sticky-field :is(input, select, .prefix) {
	background-position-x: 8px !important;
}

.form-shopify-checkout-assistant[dir="rtl"] .sticky-field {
	flex-direction: row-reverse;
}

.form-shopify-checkout-assistant[dir="rtl"] .sticky-field .prefix {
	order: 0;
}

[dir="rtl"] .shopify-checkout-assistant-upsell .upsell-image {
	float: right;
}

.shopify-checkout-assistant-shipping-methods .shopify-checkout-assistant-box {
	border: none;
}

.shopify-checkout-assistant-box.shipping-method-item.shipping-method-item-shipping1 {
	border-bottom: solid 1px #d7d7d7;
	border-radius: 5px 5px 0 0;
}

button.shopify-checkout-assistant-field.shopify-checkout-assistant-submit {
	font-size: 23px;
	padding: 20px 10px;
	border-radius: 0px !important;
}

button.shopify-checkout-assistant-field.shopify-checkout-assistant-submit .order-button-info {
	font-size: 14px;
	margin-top: 2px;
}

.shopify-checkout-assistant-submit,
.shopify-checkout-assistant-submit:hover,
.free-shipping-label,
.shopify-checkout-assistant-checkbox:checked {
	background-color: #008060 !important;
}

.shopify-checkout-assistant-checkbox,
.shopify-checkout-assistant-submit,
.shopify-checkout-assistant-submit:hover {
	border-color: #008060 !important;
}

table * {
	color: #000000;
	background-color: #f3f3f3;
}

table tr th {
	font-size: 15px;
	color: #000000;
	background-color: #f3f3f3;
}

.info {
	padding: 10px;
	background: #008060;
	margin-top: 10px;
	border-radius: 5px 5px 0 0;
	color: #fff;
}

.product-quantity-tier {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(3, minmax(100px, 250px));
	font-size: 14px;
	padding: 0px 0px 20px 5px;
	border-radius: 5px 5px 0 0;
}

.product-quantity-tier [name="product-quantity"] {
	display: none !important;
}

.tier-item {
	text-align: center;
	position: relative;
	background-color: #fff;
}

.product-quantity-tier input:checked+label.tier-item {
	background: #ebfffa;

}

.product-quantity-tier label.tier-item.best {
	border-radius: 0 0 5px 5px;
}

.product-quantity-tier .tier-item {
	margin-top: 22px;
	padding: 13px 25px;
	border: 1px solid #000;
	border-radius: 5px;
}

.product-quantity-tier label.tier-item {
	cursor: pointer;
}

.tier-item h3 {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	left: -1px;
	right: -1px;
	top: 0;
	margin: 0;
	text-align: center;
	padding: 4px 25px;
	transform: translateY(-100%);
	background-color: #008060;
	border-radius: 5px 5px 0 0;
}

.tier-item .quantity {
	color: #000;
	font-weight: bold;
	font-size: 150%;
}

.tier-item .discount {
	color: #008060;
	margin-left: 5px;
	font-weight: 500;
}

.tier-item .tier-total {
	color: #a2aac0;
	text-align: center;
	margin-inline: -15px;
	padding-inline: 15px;
	padding-top: 5px;
	border-top: 1px solid #ccc;
}

.tier-item .tier-total .total-amount-heading {
	color: #7c7c7c;
	display: block;
	font-size: 120%;
}

.tier-item .tier-total .amount {
	color: #000000;
	font-weight: bold;
}

.product-quantity-tier [name="product-quantity"]:checked+.tier-item:before {
	content: "";
	width: 16px;
	height: 16px;
	top: 4px;
	right: 4px;
	position: absolute;
	background: url(images/check.svg) no-repeat center;
	background-color: var(--themeColor);
	background-size: 50% auto;
	border-radius: 100px;
}

.shopify-checkout-assistant-product .btn-add-cart {
	color: #fff;
	padding: 7px 18px;
	font-size: 14px;
	display: inline-block;
	margin-top: 20px;
	background-color: var(--themeColor);
}

.shopify-checkout-assistant-product .btn-add-cart:hover {
	opacity: 0.9;
}

.shopify-checkout-assistant-product .cart-items-wrapper {
	gap: 10px;
	flex-wrap: wrap;
	font-size: 14px;
	margin-bottom: 40px;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

.shopify-checkout-assistant-product .cart-items-wrapper:has(.cart-item) {
	display: grid;
}

.cart-items-wrapper .cart-item {
	position: relative;
	max-width: 150px;
}

.cart-items-wrapper .cart-item img {
	width: 100%;
	padding: 4px;
	border-radius: 5px;
	cursor: pointer;
	margin-bottom: 3px;
	border: 1px solid #ccc;
	/* max-height: 130px;
    object-fit: cover; */
}

.cart-items-wrapper .cart-item .close {
	position: absolute;
	width: 18px;
	height: 18px;
	top: 4px;
	right: 4px;
	cursor: pointer;
	background: url(images/close.svg) no-repeat center;
	background-size: 42% auto;
	background-color: #000;
	border-radius: 100px;
}

.cart-wrapper h3 {
	font-size: 18px;
	margin-bottom: 5px;
}

.cart-items-wrapper .cart-item h4 {
	font-size: 15px;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media screen and (max-width: 576px) {
	.tier-item .discount {
		display: block;
	}

	.product-quantity-tier {
		column-gap: 10px;
	}

	.product-quantity-tier .tier-item {
		padding-inline: 8px;
	}

	.tier-item .tier-total {
		margin-inline: -5px;
		margin-top: 8px;
		min-width: 0;
		padding-inline: 5px;
	}

	.tier-item .tier-total .total-amount-heading {
		font-size: 100%;
	}
}

.shopify-checkout-assistant-product.form-style-cart .product-quantity-tier {
	margin-top: 40px;
}

.product-multi-selection-item {
	margin-bottom: 5px;
	background: #f6ecb5;
	padding: 10px;
	border-radius: 5px;
}

.product-multi-selection-item .product-no-title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	border-bottom: solid 1px;
	padding: 7px 0;
	margin-top: 0;
}

.form-shopify-checkout-assistant .module-title {
	margin-bottom: 10px;
}

.special-rate-box {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #008060;
	border-radius: 4px;
}

.special-rate-box .module-title {
	color: #fff;
	margin: -15px;
	margin-bottom: 15px;
	font-size: 18px;
	padding: 15px;
	background-color: #008060;
}

.special-rate-box h4 {
	margin-bottom: 2px;
}

.special-rate-box header {
	margin-bottom: 5px;
}

.special-rate-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.special-rate-box .title {
	color: #0b3e77;
	position: relative;
	line-height: 1.2;
	font-size: 19px;
	margin-top: 0;
	padding-right: 40px !important;
}

.special-rate-box .special-rate-icon {
	float: left;
	aspect-ratio: 1;
	margin-inline-end: 10px;
	max-width: 35px;
}

.special-rate-box .title:after {
	content: "";
	display: block;
	clear: both;
}

.special-rate-box .title .price {
	font-size: inherit;
	font-weight: bold;
	color: #02ba00;
}

.special-rate-box .title input {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px !important;
}

.special-rate-box .description {
	font-size: 14px;
}

.special-rate-box .description ul li+li {
	margin-top: 4px;
}

.payments-options-wrapper,
.upsell-products-wrapper,
.shipping-methods-wrapper,
.extra-services-wrapper {
	margin-bottom: 20px;
}

.price-decimal {
	font-size: 65%;
	position: relative;
	top: -0.2em;
	margin-inline-start: 1px;
	margin-inline-end: 2px;
	line-height: 1;
}

.shopify-product-variants-title .price-decimal {
	top: -0.35em;
}

.btn-load-more-offers {
	margin-top: 10px;
	font-weight: bold;
	padding: 7px 20px;
	text-align: center;
	border-radius: 5px;
	display: block;
	background-color: #f6ecb5;
}

.gift-product-item {
	gap: 8px;
	color: #000;
	font-size: 14px;
	padding: 10px;
	display: flex;
	font-weight: 500;
	border-radius: 10px;
	border: 2px dashed red;
	background-color: #ebebeb;
}

.gift-product-item .product-image {
	max-width: 70px;
	border-radius: 4px;
	border: 2px solid #008060;
}

.gift-product-item .product-title {
	color: inherit;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.gift-product-item .upsell-product-price {
	row-gap: 8px;
	display: flex;
	min-width: 60px;
	margin-left: auto;
	align-items: center;
	flex-direction: column;
}

.gift-product-item .price-free {
	font-size: 12px;
	padding: 5px 8px;
	border-radius: 100px;
	line-height: 1;
	background-color: #00d084;
}

.gift-product-item :is(.price-regular, .price) {
	color: #d9534f;
	font-style: italic;
	width: auto !important;
	text-decoration: line-through;
}

.upsell-products-wrapper .title-free-upsell-products {
	font-size: 16px;
	margin: 0 0 5px 0;
}

#payment-card {
	padding: 20px;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid var(--borderColor);
}

#card-errors:empty {
	display: none;
}

#card-errors {
	padding: 5px 12px;
	color: var(--errorColor);
	font-size: 15px;
	margin-bottom: 15px;
	border: 1px solid var(--errorColor);
}

#payment-card label {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}

#payment-card label input {
	display: block;
	width: 100%;
	margin-top: 2px;
	outline: none !important;
	border-radius: 0px;
	background-color: #fff;
	padding-block: 7px !important;
}

#payment-card .card-inline-form {
	display: flex;
	column-gap: 10px;
}

#payment-card .card-inline-form label {
	flex: 1;
}

#payment-card .card-inline-form .cvc {
	flex: 0 0 90px;
}

#payment-card .payment-field {
	padding: 10px 15px;
	margin-top: 3px;
	border: 1px solid var(--borderColor);
}