#order-opc .opc_status {
	border: 1px solid #d0d3d8;
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
	font-size: 12px
}

.opc_float {
	float:left;
	width: 49%
}

.opc_float_status {
	float: left;
	width: 45%;
	padding: 10px
}

#order-opc #login_form {
	width: 100%;
	clear: none
} 

#order-opc #login_form p.text {
	height: 3.4em;
	margin-left: 4em;
	padding-left: 0;
	padding-right: 0
}

#order-opc input#SubmitLogin { margin: 0 }
#order-opc #login_form p.submit {
	margin-right: 0;
	text-align: left;
	padding-left: 17%!important
}
#order-opc p.lost_password { padding-left: 4em }
#order-opc p.submit span { padding-right: 0.5em }
#order-opc #login_form label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0.3em
}

#order-opc textarea#message { width: 42em }

#order-opc sup { color: red }

#order-opc div.opc-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../img/ajax-loader.gif') #666 no-repeat center center;
	opacity: 0.7;
	filter : alpha(opacity=70); /* IE < 8 */
	-moz-opacity : 0.7; 
    -ms-filter: "alpha(opacity=70)"; /* IE 8 */
	z-index: 99
}

#order-opc div.opc-main-block { position: relative }

/* QO-2: checkout enclosed, scoped to the one-page checkout only. */
body.adalee-checkout-page {
	background: #f6f7f4;
	color: #253126;
}

.adalee-checkout-header {
	background: #fff;
	border-bottom: 1px solid #dfe5dc;
}

.adalee-checkout-header__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	min-height: 82px;
	gap: 24px;
}

.adalee-checkout-header__back,
.adalee-checkout-header__security {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
}

.adalee-checkout-header__back {
	justify-self: start;
	color: #405244;
	text-decoration: none;
}

.adalee-checkout-header__back:hover {
	color: #5f7f2f;
}

.adalee-checkout-header__logo {
	display: inline-flex;
	justify-self: center;
}

.adalee-checkout-header__logo img {
	max-width: 174px;
	height: auto;
}

.adalee-checkout-header__security {
	justify-self: end;
	color: #4b634f;
}

[data-adalee-checkout] {
	padding: 38px 0 56px;
}

.adalee-checkout-container {
	max-width: 1240px;
}

.adalee-checkout-intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 26px;
}

.adalee-checkout-eyebrow {
	margin: 0 0 5px;
	color: #638036;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.adalee-checkout-title {
	margin: 0;
	color: #202b22;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.12;
}

.adalee-checkout-intro__text {
	margin: 8px 0 0;
	color: #687268;
	font-size: 15px;
}

.adalee-checkout-map {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.adalee-checkout-map a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 42px;
	padding: 7px 12px;
	border: 1px solid #dbe2d8;
	border-radius: 999px;
	background: #fff;
	color: #435044;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.adalee-checkout-map a:hover {
	border-color: #90a96a;
	color: #4f6d27;
}

.adalee-checkout-map span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #edf3e5;
	color: #4d6a26;
	font-size: 12px;
}

.adalee-checkout-errors {
	margin-bottom: 20px;
}

.adalee-checkout-error-summary {
	position: relative;
	margin: 0;
	padding: 16px 18px 16px 52px;
	border: 2px solid #a9322b;
	border-radius: 10px;
	background: #fff5f4;
	color: #681d18;
}

.adalee-checkout-error-summary[hidden] {
	display: none;
}

#adalee-checkout-payment[hidden],
.adalee-checkout-threshold[hidden] {
	display: none;
}

.adalee-checkout-error-summary__icon {
	position: absolute;
	top: 16px;
	left: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 2px solid currentColor;
	border-radius: 50%;
	font-weight: 800;
	line-height: 1;
}

.adalee-checkout-error-summary h2 {
	margin: 0 0 4px;
	color: inherit;
	font-size: 18px;
	line-height: 1.35;
}

.adalee-checkout-error-summary p {
	margin: 0 0 7px;
}

.adalee-checkout-error-summary ul {
	margin: 0;
	padding-left: 21px;
}

[data-adalee-checkout] a:focus,
[data-adalee-checkout] button:focus,
[data-adalee-checkout] input:focus,
[data-adalee-checkout] select:focus,
[data-adalee-checkout] textarea:focus,
[data-adalee-checkout] summary:focus,
[data-adalee-checkout] [tabindex="-1"]:focus {
	outline: 3px solid #3e6f9d;
	outline-offset: 3px;
}

.adalee-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: start;
	gap: 24px;
}

.adalee-checkout-flow {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.adalee-checkout-section {
	min-width: 0;
	padding: 24px;
	scroll-margin-top: 18px;
	border: 1px solid #e0e5de;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(39, 58, 36, .045);
}

.adalee-checkout-section > :first-child,
.adalee-checkout-section .opc-main-block > :first-child:not(.opc-overlay) {
	margin-top: 0;
}

.adalee-checkout-section #order-detail-content,
.adalee-checkout-section #opc_account_form,
.adalee-checkout-section .carrierTable,
.adalee-checkout-section #HOOK_PAYMENT {
	width: 100%;
	max-width: none;
}

.adalee-checkout-section #opc_account_form {
	border: 0;
	box-shadow: none;
}

.adalee-checkout-section #opc_account_form > .card-body {
	padding: 0 !important;
}

.adalee-checkout-section textarea#message {
	width: 100%;
	max-width: 100%;
}

[data-adalee-checkout] #cart_summary {
	margin: 0;
}

[data-adalee-checkout] .adalee-cart-line {
	position: relative;
	padding: 20px 0;
	border-color: #e4eae1;
	background: transparent;
}

[data-adalee-checkout] .adalee-cart-line:first-child {
	padding-top: 8px;
}

[data-adalee-checkout] .adalee-cart-line__inner {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) 170px;
	align-items: start;
	gap: 18px;
}

[data-adalee-checkout] .adalee-cart-line__image a {
	display: block;
	border: 1px solid #e2e8df;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

[data-adalee-checkout] .adalee-cart-line__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

[data-adalee-checkout] .adalee-cart-line__title {
	display: inline-block;
	color: #202b22;
	text-decoration: none;
}

[data-adalee-checkout] .adalee-cart-line__title:hover {
	color: #55702f;
}

[data-adalee-checkout] .adalee-cart-line__title h3 {
	margin: 0 0 5px;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.35;
}

[data-adalee-checkout] .adalee-cart-line__reference {
	display: block;
	margin-bottom: 8px;
	color: #69736a;
	font-size: 12px;
}

[data-adalee-checkout] .adalee-cart-line__unit-price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 7px;
	margin-top: 10px;
	font-size: 14px;
}

[data-adalee-checkout] .adalee-cart-line__price-label {
	color: #687269;
	font-size: 12px;
}

[data-adalee-checkout] .adalee-cart-line__actions {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 11px;
	min-width: 0;
	text-align: center;
}

[data-adalee-checkout] .adalee-cart-line__total {
	display: flex;
	align-items: baseline;
	justify-content: center;
	flex-wrap: wrap;
	gap: 4px 7px;
}

[data-adalee-checkout] .adalee-cart-line__total > span {
	color: #687269;
	font-size: 12px;
}

[data-adalee-checkout] .adalee-cart-line__total strong {
	color: #1f2b21;
	font-size: 15px;
}

[data-adalee-checkout] .adalee-cart-line__remove {
	font-size: 13px;
	line-height: 1.2;
}

[data-adalee-checkout] .adalee-cart-line__status {
	min-height: 0;
	margin: 8px 0 0 130px;
	color: #4c6940;
	font-size: 12px;
	line-height: 1.35;
}

[data-adalee-checkout] .adalee-cart-line__status:empty {
	display: none;
}

[data-adalee-checkout] .adalee-cart-line__status.is-error {
	color: #a12e2e;
}

[data-adalee-checkout] .adalee-cart-line.is-updating::after {
	position: absolute;
	inset: 0;
	content: "";
	background: rgba(255, 255, 255, .55);
	pointer-events: none;
}

[data-adalee-checkout] .adalee-cart-line.is-updating .adalee-cart-line__inner {
	opacity: .7;
}

[data-adalee-checkout] .adalee-cart-quantity {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	width: 132px;
	margin-right: auto;
	margin-left: auto;
}

[data-adalee-checkout] .adalee-cart-quantity .cart_quantity_down,
[data-adalee-checkout] .adalee-cart-quantity .cart_quantity_up,
[data-adalee-checkout] .adalee-cart-quantity .cart_quantity_input {
	position: static;
	float: none;
	flex: 0 0 44px;
	width: 44px;
	min-width: 44px;
	max-width: 44px;
	margin: 0;
	text-align: center;
}

[data-adalee-checkout] .adalee-cart-quantity .cart_quantity_input {
	padding-right: 4px;
	padding-left: 4px;
}

[data-adalee-checkout] .adalee-cart-quantity input:disabled {
	cursor: wait;
	opacity: .75;
}

[data-adalee-checkout] .adalee-cart-discounts {
	padding: 14px 0;
	border-color: #e4eae1;
	background: transparent;
}

[data-adalee-checkout] .adalee-cart-discounts summary {
	cursor: pointer;
	color: #526748;
	font-size: 13px;
	font-weight: 600;
}

[data-adalee-checkout] .adalee-cart-discounts .cart_discount {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 8px;
	font-size: 13px;
}

.adalee-checkout-assurance {
	display: grid;
	gap: 16px;
	position: sticky;
	top: 18px;
}

.adalee-checkout-summary-card,
.adalee-checkout-assurance__card {
	padding: 22px;
	border: 1px solid #dce5d6;
	border-radius: 14px;
	background: #fdfefc;
	box-shadow: 0 8px 24px rgba(39, 58, 36, .045);
}

.adalee-checkout-summary-card h2,
.adalee-checkout-assurance__card h2 {
	margin: 0 0 14px;
	font-size: 19px;
}

.adalee-checkout-summary-table {
	margin: 0;
	font-size: 14px;
}

.adalee-checkout-summary-table th,
.adalee-checkout-summary-table td {
	padding: 10px 0;
	border-color: #e7ebe5;
	vertical-align: middle;
}

.adalee-checkout-summary-table th {
	color: #5c675e;
	font-weight: 500;
}

.adalee-checkout-summary-table td {
	text-align: right;
	white-space: nowrap;
}

.adalee-checkout-summary-table__total th,
.adalee-checkout-summary-table__total td {
	padding-top: 14px;
	color: #202b22;
	font-size: 17px;
	font-weight: 700;
}

.adalee-checkout-thresholds {
	display: grid;
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e7ebe5;
}

.adalee-checkout-threshold {
	position: relative;
	margin: 0;
	padding-left: 22px;
	color: #687269;
	font-size: 12px;
	line-height: 1.4;
}

.adalee-checkout-threshold::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\2022";
	font-size: 18px;
	line-height: 16px;
}

.adalee-checkout-threshold.is-met {
	color: #4f6f38;
}

.adalee-checkout-threshold.is-met::before {
	content: "\2713";
	font-size: 13px;
	font-weight: 700;
}

.adalee-checkout-threshold.is-pending::before {
	color: #b48116;
}

/* QO-5: delivery estimate, carrier choice and order message. */
.adalee-delivery-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
	align-items: start;
	gap: 22px;
	margin-bottom: 20px;
}

.adalee-delivery-header h2 {
	margin: 0 0 5px;
}

.adalee-delivery-header > div:first-child > p {
	margin: 0;
	color: #657067;
	font-size: 14px;
	line-height: 1.45;
}

.adalee-delivery-estimate {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	padding: 14px 16px;
	border: 1px solid #dbe6d5;
	border-radius: 11px;
	background: #f6faf2;
}

.adalee-delivery-estimate__item {
	display: grid;
	gap: 2px;
}

.adalee-delivery-estimate__item span {
	color: #68736a;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.adalee-delivery-estimate__item strong {
	color: #29372c;
	font-size: 13px;
	line-height: 1.4;
}

.adalee-delivery-estimate > p {
	grid-column: 1 / -1;
	margin: 0;
	color: #677267;
	font-size: 11px;
}

.adalee-carrier-list {
	display: grid;
	gap: 10px;
}

.adalee-carrier-card {
	display: grid;
	grid-template-columns: 28px 90px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	min-height: 86px;
	padding: 15px 17px;
	border: 1px solid #dce3d9;
	border-radius: 12px;
	background: #fff;
	color: #263028;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.adalee-carrier-card:hover,
.adalee-carrier-card:focus-within {
	border-color: #91a778;
	box-shadow: 0 0 0 3px rgba(104, 139, 61, .1);
}

.adalee-carrier-card.is-selected {
	border-color: #6f8d43;
	background: #f8fbf4;
	box-shadow: 0 0 0 2px rgba(104, 139, 61, .12);
}

.adalee-carrier-card__choice {
	display: flex;
	align-items: center;
	justify-content: center;
}

.adalee-carrier-card__choice input {
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: #688b3d;
}

.adalee-carrier-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 52px;
}

.adalee-carrier-card__logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.adalee-carrier-card__content {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.adalee-carrier-card__content strong {
	font-size: 15px;
}

.adalee-carrier-card__content > span {
	color: #59645b;
	font-size: 13px;
	line-height: 1.4;
}

.adalee-carrier-card__content small {
	margin-top: 3px;
	color: #747d75;
	font-size: 11px;
	line-height: 1.4;
}

.adalee-carrier-card__price {
	min-width: 76px;
	color: #29362c;
	font-size: 15px;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

.adalee-checkout-inline-status {
	min-height: 19px;
	margin: 7px 0 0;
	color: #58723f;
	font-size: 12px;
}

.adalee-checkout-inline-status.is-error,
#adalee_message_status.is-error {
	color: #a12e2e;
}

.adalee-order-message {
	margin-top: 18px;
	border: 1px solid #dfe5dc;
	border-radius: 11px;
	background: #fbfcfa;
}

.adalee-order-message summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	color: #344138;
	cursor: pointer;
	font-size: 14px;
	font-weight: 650;
	list-style-position: inside;
}

.adalee-order-message summary small {
	color: #788179;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}

.adalee-order-message__body {
	padding: 0 16px 16px;
}

.adalee-order-message__body label {
	display: block;
	margin-bottom: 6px;
	color: #4d594f;
	font-size: 13px;
	font-weight: 600;
}

.adalee-order-message__body textarea {
	min-height: 92px;
	border-color: #ccd6c9;
	border-radius: 8px;
	font-size: 15px;
	resize: vertical;
}

.adalee-order-message__body textarea:focus {
	border-color: #78934e;
	box-shadow: 0 0 0 3px rgba(110, 143, 62, .14);
}

.adalee-order-message__meta {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin-top: 7px;
	color: #757e76;
	font-size: 11px;
}

#adalee_message_status {
	color: #58723f;
	font-weight: 600;
	white-space: nowrap;
}

.adalee-checkout-terms {
	margin-top: 18px;
	padding: 16px;
	border: 1px solid #dfe5dc;
	border-radius: 11px;
	background: #fff;
}

.adalee-checkout-terms h2 {
	margin: 0 0 9px;
	font-size: 16px;
}

.adalee-checkout-terms .checkbox {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 5px 7px;
}

.adalee-checkout-terms input {
	width: 22px;
	height: 22px;
	margin: 1px 0 0;
	accent-color: #688b3d;
}

.adalee-checkout-terms input.is-invalid {
	outline: 3px solid rgba(169, 50, 43, .28);
	outline-offset: 3px;
}

.adalee-terms-error {
	margin: 9px 0 0 26px;
}

.adalee-checkout-terms label {
	margin: 0;
}

/* QO-4: contact, guest login and saved addresses. */
.adalee-checkout-auth-intro,
.adalee-logged-addresses__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.adalee-checkout-auth-intro .btn,
.adalee-checkout-login__actions .btn,
.adalee-checkout-save-row .btn {
	min-height: 42px;
}

.adalee-checkout-login {
	margin-bottom: 18px;
}

.adalee-checkout-login #login_form_content {
	padding: 18px;
	border: 1px solid #dce5d6;
	border-radius: 12px;
	background: #f8faf6;
}

.adalee-checkout-login__header {
	margin-bottom: 14px;
}

.adalee-checkout-login__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 14px;
}

.adalee-checkout-account-form {
	width: 100%;
}

.adalee-checkout-form-section {
	padding: 20px 0;
	border-top: 1px solid #e4eae1;
}

.adalee-checkout-form-section:first-of-type {
	padding-top: 4px;
	border-top: 0;
}

.adalee-checkout-form-section__header {
	margin-bottom: 15px;
}

.adalee-checkout-form-section__header h3 {
	margin-bottom: 3px;
}

.adalee-checkout-form-section__header p,
.adalee-checkout-help {
	margin: 0;
	color: #6d776e;
	font-size: 13px;
	line-height: 1.45;
}

.adalee-checkout-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.adalee-checkout-field--full {
	grid-column: 1 / -1;
}

.adalee-checkout-field--street {
	grid-column: span 1;
}

.adalee-checkout-field .form-label {
	margin-bottom: 5px;
	color: #344037;
	font-size: 13px;
	font-weight: 600;
}

.adalee-checkout-field .form-control,
.adalee-checkout-field .form-select,
.adalee-address-select {
	min-height: 44px;
	border-color: #cfd8cd;
	border-radius: 8px;
	background-color: #fff;
	font-size: 15px;
}

.adalee-checkout-field .form-control:focus,
.adalee-checkout-field .form-select:focus,
.adalee-address-select:focus {
	border-color: #78934e;
	box-shadow: 0 0 0 3px rgba(110, 143, 62, .14);
}

.adalee-checkout-field .form-control.is-invalid,
.adalee-checkout-field .form-select.is-invalid,
.adalee-address-select.is-invalid {
	border: 2px solid #a9322b;
	background-image: none;
	box-shadow: 0 0 0 3px rgba(169, 50, 43, .12);
}

.adalee-field-error {
	margin: 6px 0 0;
	color: #8e251f;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.adalee-field-error:empty {
	display: none;
}

.adalee-checkout-account-choice,
.adalee-checkout-account-password {
	margin-top: 14px;
}

.adalee-checkout-account-password {
	max-width: 360px;
}

.adalee-checkout-optional {
	margin-top: 15px;
	padding: 12px 14px;
	border: 1px solid #e0e6de;
	border-radius: 9px;
	background: #fbfcfa;
}

.adalee-checkout-address-details {
	margin: 14px 0;
}

.adalee-checkout-optional summary {
	cursor: pointer;
	color: #4f6248;
	font-size: 13px;
	font-weight: 600;
}

.adalee-checkout-optional summary span {
	color: #788078;
	font-weight: 400;
}

.adalee-checkout-optional[open] summary {
	margin-bottom: 14px;
}

.adalee-checkout-invoice-section > .form-check {
	margin-top: 10px;
}

#opc_invoice_address {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px dashed #d9dfd6;
}

.adalee-checkout-preferences {
	padding: 16px 0;
	border-top: 1px solid #e4eae1;
}

.adalee-checkout-save-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.adalee-checkout-saved {
	margin: 0;
	color: #52743a;
	font-size: 13px;
	font-weight: 600;
}

.adalee-logged-addresses__status {
	padding: 6px 10px;
	border-radius: 999px;
	background: #eef5e9;
	color: #55723d;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.adalee-address-card {
	padding: 18px;
	border: 1px solid #dfe6dc;
	border-radius: 12px;
	background: #fbfcfa;
}

.adalee-address-card + .adalee-address-card {
	margin-top: 14px;
}

.adalee-address-card__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(230px, .7fr);
	align-items: center;
	gap: 16px;
}

.adalee-address-card__header--stacked {
	grid-template-columns: minmax(0, 1fr) auto;
}

.adalee-address-same {
	margin: 0;
}

.adalee-address-preview {
	display: grid;
	gap: 3px;
	margin: 14px 0 0;
	padding: 14px;
	border-radius: 9px;
	background: #fff;
	color: #566158;
	font-size: 13px;
	line-height: 1.45;
	list-style: none;
}

.adalee-address-preview .address_title {
	display: none;
}

.adalee-address-preview .address_name {
	color: #263128;
	font-weight: 700;
}

.adalee-address-preview .address_update {
	margin-top: 5px;
}

#adalee_invoice_address_panel {
	margin-top: 16px;
}

.adalee-address-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 14px;
}

.adalee-address-actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.adalee-checkout-assurance__card ul {
	display: grid;
	gap: 11px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.adalee-checkout-assurance__card li {
	position: relative;
	padding-left: 24px;
	color: #5d675d;
	font-size: 14px;
	line-height: 1.45;
}

.adalee-checkout-assurance__card li::before {
	position: absolute;
	top: 1px;
	left: 0;
	content: "\2713";
	color: #638036;
	font-weight: 700;
}

.adalee-checkout-assurance__card a {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
}

.adalee-checkout-footer {
	border-top: 1px solid #dfe5dc;
	background: #fff;
}

.adalee-checkout-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 86px;
}

.adalee-checkout-footer__copyright {
	color: #717a71;
	font-size: 13px;
}

.adalee-checkout-footer__links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.adalee-checkout-footer__links a,
.adalee-checkout-footer__links button {
	padding: 4px 0;
	border: 0;
	background: transparent;
	color: #536053;
	font: inherit;
	font-size: 13px;
	text-decoration: none;
}

.adalee-checkout-footer__links a:hover,
.adalee-checkout-footer__links button:hover {
	color: #547427;
	text-decoration: underline;
}

.adalee-payment-heading {
	margin-bottom: 16px;
}

.adalee-payment-heading h2 {
	margin-bottom: 5px;
}

.adalee-payment-heading p {
	margin: 0;
	color: #657065;
	font-size: 14px;
	line-height: 1.45;
}

.adalee-payment-options {
	display: grid;
	gap: 12px;
	width: 100%;
}

.adalee-payment-option {
	display: grid;
	grid-template-columns: 24px 78px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 96px;
	margin: 0;
	padding: 15px 17px;
	border: 1px solid #dce3d9;
	border-radius: 11px;
	background: #fff;
	color: #263326;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.adalee-payment-option:hover {
	border-color: #9cae91;
	background: #fbfdf9;
}

.adalee-payment-option.is-selected {
	border-color: #6f8f3d;
	background: #f8fbf3;
	box-shadow: 0 0 0 2px rgba(111, 143, 61, .14);
}

.adalee-payment-option:focus-within {
	outline: 3px solid rgba(77, 122, 175, .26);
	outline-offset: 2px;
}

.adalee-payment-option__control {
	display: flex;
	align-items: center;
	justify-content: center;
}

.adalee-payment-option-input {
	width: 22px;
	height: 22px;
	margin: 0;
	accent-color: #658439;
}

.adalee-payment-option__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 64px;
}

.adalee-payment-option__logo img {
	display: block;
	max-width: 72px;
	max-height: 64px;
	width: auto;
	height: auto;
}

.adalee-payment-option__content {
	display: grid;
	gap: 4px;
	min-width: 0;
	text-align: left;
}

.adalee-payment-option__content strong {
	font-size: 16px;
	line-height: 1.35;
}

.adalee-payment-option__content span {
	color: #667066;
	font-size: 14px;
	line-height: 1.45;
}

.adalee-payment-option__total {
	display: grid;
	gap: 2px;
	min-width: 112px;
	text-align: right;
}

.adalee-payment-option__total small {
	color: #707970;
	font-size: 12px;
}

.adalee-payment-option__total strong {
	color: #263326;
	font-size: 16px;
	white-space: nowrap;
}

.adalee-payment-final[hidden] {
	display: none;
}

.adalee-payment-final {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #e1e6df;
	text-align: right;
}

.adalee-payment-final__status {
	min-height: 20px;
	margin: 0 0 9px;
	color: #5f695f;
	font-size: 13px;
}

.adalee-payment-final__status.is-error {
	color: #a02620;
	font-weight: 600;
}

.adalee-payment-final__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 310px;
	min-height: 48px;
	padding: 11px 20px;
	border: 1px solid #44621d;
	border-radius: 8px;
	background: #557a25;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

.adalee-payment-final__button:hover,
.adalee-payment-final__button:focus {
	border-color: #354c16;
	background: #44621d;
	color: #fff;
}

.adalee-payment-final__button:focus {
	outline: 3px solid rgba(77, 122, 175, .3);
	outline-offset: 2px;
}

.adalee-payment-final__button[disabled] {
	border-color: #b9c1b6;
	background: #d9ded6;
	color: #687068;
	cursor: not-allowed;
}

.adalee-payment-final__note {
	margin: 8px 0 0;
	color: #737b73;
	font-size: 12px;
}

@media (max-width: 991.98px) {
	.adalee-checkout-header__inner {
		min-height: 70px;
		gap: 12px;
	}

	.adalee-checkout-header__back span,
	.adalee-checkout-header__security span {
		display: none;
	}

	[data-adalee-checkout] {
		padding: 24px 0 40px;
	}

	.adalee-checkout-intro {
		display: block;
	}

	.adalee-checkout-map {
		margin-top: 18px;
		overflow-x: auto;
		padding-bottom: 3px;
	}

	.adalee-checkout-map li {
		flex: 0 0 auto;
	}

	.adalee-checkout-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.adalee-checkout-assurance {
		position: static;
	}

	.adalee-payment-option {
		grid-template-columns: 24px 70px minmax(0, 1fr);
	}

	.adalee-payment-option__total {
		grid-column: 3;
		grid-row: 2;
		text-align: left;
	}

	.adalee-delivery-header {
		grid-template-columns: minmax(0, 1fr);
	}

	[data-adalee-checkout] .adalee-cart-line__inner {
		grid-template-columns: 96px minmax(0, 1fr) 160px;
		gap: 15px;
	}

	[data-adalee-checkout] .adalee-cart-line__status {
		margin-left: 111px;
	}
}

@media (max-width: 575.98px) {
	.adalee-checkout-header__logo img {
		max-width: 138px;
	}

	.adalee-checkout-intro__text {
		font-size: 14px;
	}

	.adalee-checkout-map {
		gap: 7px;
	}

	.adalee-checkout-map a {
		min-height: 40px;
		padding: 6px 9px;
		font-size: 12px;
	}

	.adalee-checkout-section,
	.adalee-checkout-summary-card,
	.adalee-checkout-assurance__card {
		padding: 17px;
		border-radius: 11px;
	}

	[data-adalee-checkout] .adalee-cart-line {
		padding: 16px 0;
	}

	[data-adalee-checkout] .adalee-cart-line__inner {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 12px;
	}

	[data-adalee-checkout] .adalee-cart-line__title h3 {
		font-size: 14px;
	}

	[data-adalee-checkout] .adalee-cart-line__unit-price {
		margin-top: 8px;
	}

	[data-adalee-checkout] .adalee-cart-line__actions {
		grid-column: 1 / -1;
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px 12px;
		padding-top: 2px;
	}

	[data-adalee-checkout] .adalee-cart-line__total {
		align-items: flex-start;
		flex-direction: column;
		gap: 1px;
		text-align: left;
	}

	[data-adalee-checkout] .adalee-cart-line__remove {
		flex: 1 0 100%;
		text-align: right;
	}

	[data-adalee-checkout] .adalee-cart-line__status {
		margin-left: 0;
	}

	.adalee-checkout-auth-intro,
	.adalee-logged-addresses__header {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.adalee-checkout-auth-intro .btn {
		width: 100%;
	}

	.adalee-checkout-login #login_form_content,
	.adalee-address-card {
		padding: 14px;
	}

	.adalee-checkout-form-grid,
	.adalee-address-card__header,
	.adalee-address-card__header--stacked {
		grid-template-columns: minmax(0, 1fr);
	}

	.adalee-checkout-field--full,
	.adalee-checkout-field--street {
		grid-column: auto;
	}

	.adalee-checkout-field .form-control,
	.adalee-checkout-field .form-select,
	.adalee-address-select {
		font-size: 16px;
	}

	.adalee-checkout-login__actions,
	.adalee-checkout-save-row {
		align-items: stretch;
		flex-direction: column;
	}

	.adalee-checkout-login__actions .btn,
	.adalee-checkout-save-row .btn,
	.adalee-address-actions .btn {
		width: 100%;
	}

	.adalee-checkout-save-row .btn {
		order: -1;
	}

	.adalee-address-same {
		margin-top: 4px;
	}

	.adalee-delivery-estimate {
		grid-template-columns: minmax(0, 1fr);
	}

	.adalee-delivery-estimate > p {
		grid-column: auto;
	}

	.adalee-carrier-card {
		grid-template-columns: 26px 62px minmax(0, 1fr);
		gap: 10px;
		padding: 13px;
	}

	.adalee-carrier-card__logo {
		width: 62px;
		height: 44px;
	}

	.adalee-carrier-card__price {
		grid-column: 3;
		min-width: 0;
		text-align: left;
	}

	.adalee-order-message__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.adalee-checkout-terms .checkbox {
		display: grid;
		grid-template-columns: 22px minmax(0, 1fr);
	}

	.adalee-checkout-terms a {
		grid-column: 2;
	}

	[data-adalee-checkout] .adalee-cart-quantity {
		width: 132px;
		margin-right: 0;
		margin-left: auto;
	}

	[data-adalee-checkout] .adalee-cart-quantity .cart_quantity_down,
	[data-adalee-checkout] .adalee-cart-quantity .cart_quantity_up,
	[data-adalee-checkout] .adalee-cart-quantity .cart_quantity_input {
		flex-basis: 44px;
		width: 44px;
		min-width: 44px;
		max-width: 44px;
	}

	.adalee-checkout-footer__inner {
		align-items: flex-start;
		flex-direction: column;
		padding-top: 22px;
		padding-bottom: 22px;
	}

	.adalee-checkout-footer__links {
		justify-content: flex-start;
	}

	.adalee-payment-option {
		grid-template-columns: 22px 56px minmax(0, 1fr);
		gap: 10px;
		min-height: 0;
		padding: 13px;
	}

	.adalee-payment-option__logo {
		width: 56px;
		height: 52px;
	}

	.adalee-payment-option__logo img {
		max-width: 54px;
		max-height: 52px;
	}

	.adalee-payment-option__content strong {
		font-size: 15px;
	}

	.adalee-payment-option__total {
		grid-column: 2 / 4;
		grid-row: auto;
		padding-left: 0;
	}

	.adalee-payment-final {
		text-align: left;
	}

	.adalee-payment-final__button {
		width: 100%;
		min-width: 0;
	}
}
