/*
 * Cart and checkout (designs "Cart", "Checkout", "Login Checkout", "Create
 * Account Checkout"). Builds on header.css (buttons, links, cart lines,
 * totals) and account.css (panels, forms).
 */

/* ---------- Notices on both pages ---------- */
.woocommerce-cart .woocommerce-notices-wrapper:not(:empty),.woocommerce-checkout .woocommerce-notices-wrapper:not(:empty),.woocommerce-checkout .woocommerce-NoticeGroup{margin:0 0 24px}
.woocommerce-cart .woocommerce .woocommerce-message,.woocommerce-cart .woocommerce .woocommerce-error,.woocommerce-cart .woocommerce .woocommerce-info,.woocommerce-checkout .woocommerce .woocommerce-message,.woocommerce-checkout .woocommerce .woocommerce-error,.woocommerce-checkout .woocommerce .woocommerce-info{margin:0 0 8px;padding:14px 16px;border:0;border-left:4px solid var(--edl-green);border-radius:0;background:var(--edl-mint-light);color:var(--edl-ink);font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.35;list-style:none;outline:0}
.woocommerce-cart .woocommerce .woocommerce-error,.woocommerce-checkout .woocommerce .woocommerce-error{border-left-color:#A80000;background:#F6E6E6;color:#A80000}
.woocommerce-cart .woocommerce .woocommerce-message::before,.woocommerce-cart .woocommerce .woocommerce-error::before,.woocommerce-cart .woocommerce .woocommerce-info::before,.woocommerce-checkout .woocommerce .woocommerce-message::before,.woocommerce-checkout .woocommerce .woocommerce-error::before,.woocommerce-checkout .woocommerce .woocommerce-info::before{display:none}
.woocommerce-cart .woocommerce .woocommerce-error li,.woocommerce-checkout .woocommerce .woocommerce-error li{margin:0;padding:0}
.woocommerce-cart .woocommerce .woocommerce-message a,.woocommerce-checkout .woocommerce .woocommerce-error a{color:inherit;font-weight:700;text-decoration:underline}
.woocommerce-cart .woocommerce .woocommerce-message .button,.woocommerce-cart .woocommerce .woocommerce-message .restore-item{float:none;margin-left:8px;padding:0;border:0;background:none;color:var(--edl-green);font-weight:700;text-decoration:underline}

/* ---------- Cart ---------- */
.edl-cart{display:grid;grid-template-columns:minmax(0,1fr) 379px;gap:24px;align-items:start;width:100%;font-family:"Open Sans",sans-serif;color:var(--edl-ink)}
.edl-cart .edl-cart__items{margin:0;transition:opacity .2s}
.edl-cart .edl-cart__items.processing,.edl-cart .cart_totals.processing{opacity:.5;pointer-events:none}
.edl-cart .blockUI.blockOverlay{background:transparent!important}
.edl-cart .edl-cart__list{margin:0;padding:0;list-style:none}
.edl-cart-row{display:flex;gap:30px;margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid #CDD0D4}
.edl-cart-row .edl-cart-row__media{flex:0 0 132px;width:132px;height:132px;background:#FFFFFF;border:1px solid var(--edl-line)}
.edl-cart-row .edl-cart-row__media a{display:block;width:100%;height:100%}
.edl-cart-row .edl-cart-row__media img{display:block;width:100%;height:100%;padding:10px;object-fit:contain}
.edl-cart-row .edl-cart-row__main{flex:1 1 0%;min-width:0}
.edl-cart-row .edl-cart-row__title{margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.48px;text-transform:uppercase;color:var(--edl-ink)}
.edl-cart-row .edl-cart-row__title a{color:inherit;text-decoration:none}
.edl-cart-row .edl-cart-row__title a:hover{color:var(--edl-green)}
.edl-cart-row .variation{margin:-8px 0 12px;font-size:12px;line-height:1.35;color:var(--edl-muted)}
.edl-cart-row .variation dt,.edl-cart-row .variation dd{display:inline;margin:0;font-weight:400}
.edl-cart-row .variation dd p{display:inline;margin:0}
.edl-cart-row .edl-cart-row__stock{margin:0 0 20px;font-size:16px;line-height:1.35;letter-spacing:-.3px;color:var(--edl-muted)}
.edl-cart-row .edl-cart-row__side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-bottom:12px}
.edl-cart-row .edl-cart-row__price .edl-cart-line__now{font-size:20px;letter-spacing:.6px}
.edl-cart-row .edl-cart-row__price .edl-cart-line__was{font-size:16px;letter-spacing:.48px}
.edl-cart-row a.edl-cart-row__remove{display:inline-flex;align-items:center;gap:4px;width:auto;height:auto;border-radius:0;color:var(--edl-green)!important;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.42px;text-transform:uppercase;text-decoration:none;text-align:left}
.edl-cart-row a.edl-cart-row__remove:hover{background:none;color:#A80000!important}
.edl-cart .edl-cart__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.edl-cart .edl-cart__actions .edl-cart__update{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute}
.edl-cart .edl-cart__side{float:none;width:auto}
.edl-cart .edl-cart__side .cart_totals{float:none;width:auto}
.woocommerce-cart .edl-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .edl-cart .wc-proceed-to-checkout a.checkout-button.edl-btn{display:flex;margin:0;padding:8px 24px;font-size:14px;line-height:1.35;background:var(--edl-lime);color:var(--edl-green-dark)}
.woocommerce-cart .edl-cart .wc-proceed-to-checkout a.checkout-button.edl-btn:hover,.woocommerce-cart .edl-cart .wc-proceed-to-checkout a.checkout-button.edl-btn:focus-visible{background:var(--edl-green);color:#FFFFFF}
.edl-cart-summary .edl-cart-drawer__subtotal{margin-bottom:24px}
.edl-cart-summary .edl-cart-totals{margin-bottom:16px}
.edl-cart-summary .edl-cart-totals .woocommerce-remove-coupon{margin-left:6px;color:var(--edl-muted);font-weight:400;text-transform:none}
.edl-coupon{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--edl-mint)}
.edl-coupon label{display:block;margin:0 0 8px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.42px;text-transform:uppercase;color:var(--edl-ink)}
.edl-coupon .edl-coupon__row{display:flex;gap:8px}
body .edl-coupon .edl-coupon__row input.input-text{flex:1 1 0%;min-width:0;width:auto;height:48px;padding:12px 16px;border:1px solid var(--edl-line);border-radius:0;background:#FFFFFF;color:var(--edl-ink);font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.35;box-shadow:none;outline:0}
body .edl-coupon .edl-coupon__row input.input-text:focus{border-color:var(--edl-green)}
.edl-coupon .edl-coupon__row .edl-btn{flex:0 0 auto;padding-left:36px;padding-right:36px}
.edl-coupon .coupon-error-notice,.edl-coupon .edl-coupon__message{display:block;margin:8px 0 0;font-size:14px;line-height:1.35;color:#A80000}
.edl-coupon .edl-coupon__message.is-ok{color:var(--edl-green)}
.edl-coupon .edl-coupon__message:empty{display:none}
.edl-cart-empty .cart-empty,.edl-cart-empty .woocommerce-info{margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;font-size:16px;color:var(--edl-muted)!important}
.edl-cart-empty .return-to-shop{margin:0}

/* ---------- Checkout ---------- */
.edl-checkout{display:grid;grid-template-columns:minmax(0,1fr) 446px;gap:24px;align-items:start;width:100%;font-family:"Open Sans",sans-serif;color:var(--edl-ink)}
.edl-checkout .edl-checkout__main>*+*,.edl-checkout .edl-checkout__details>*+*{margin-top:24px}
.edl-checkout #customer_details{float:none;width:auto}
.edl-checkout .edl-panel h3.edl-panel__title{margin-top:0}
.edl-checkout .edl-checkout__options p{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:24px;margin:0 0 24px;font-size:14px;line-height:19px;letter-spacing:-.3px;color:#4A4E54}
.edl-checkout .edl-checkout__options p:last-child{margin-bottom:0}
.edl-checkout .edl-checkout__options p.edl-checkout__hello{display:block}
.edl-checkout .woocommerce-billing-fields,.edl-checkout .woocommerce-shipping-fields{margin:0}
.edl-checkout .woocommerce-shipping-fields:empty{display:none}
.edl-checkout .edl-checkout__same{margin:20px 0 0}
.edl-check.edl-check--light{color:#4A4E54;font-size:14px}
.edl-check.edl-check--light.edl-check--top{color:#4A4E54}
.edl-check.edl-check--light.edl-check--top a{color:var(--edl-green)}
.edl-check.edl-check--light .required{color:var(--edl-lime);text-decoration:none;border:0}
.edl-checkout .woocommerce-account-fields{margin-top:16px}
.edl-checkout .woocommerce-privacy-policy-text{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--edl-muted)}
.edl-checkout .woocommerce-privacy-policy-text a{color:var(--edl-green)}
.edl-checkout .woocommerce-privacy-policy-text p{margin:0}
/* Order column */
.edl-checkout .edl-review{margin:0;border:0;border-radius:0;font-size:inherit}
.edl-checkout .edl-review__items{margin:0 0 24px;padding:0;list-style:none}
.edl-checkout .edl-review__items li{display:grid;grid-template-columns:64px minmax(0,1fr) 36px minmax(72px,auto);gap:0 24px;align-items:start;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--edl-mint)}
.edl-checkout .edl-review__items li:last-child{margin-bottom:0}
.edl-checkout .edl-review__items .edl-thanks__thumb{display:block;width:64px;height:64px;background:#FFFFFF;border:1px solid var(--edl-line)}
.edl-checkout .edl-review__items .edl-thanks__thumb img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.edl-checkout .edl-review__items .edl-thanks__name,.edl-checkout .edl-review__items .edl-thanks__line{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.48px;text-transform:uppercase}
.edl-checkout .edl-review__items .edl-thanks__qty{font-size:16px;line-height:1.35;color:#181F1C}
.edl-checkout .edl-review__items .edl-thanks__line{white-space:nowrap}
.edl-checkout .edl-review__items li .edl-thanks__line{text-align:right}
.edl-checkout .edl-review__items .variation{margin:4px 0 0;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--edl-muted)}
.edl-checkout .edl-review__items .variation dt,.edl-checkout .edl-review__items .variation dd{display:inline;margin:0}
.edl-checkout .edl-review__items .variation dd p{display:inline;margin:0}
.edl-checkout .edl-coupon{border-bottom-color:var(--edl-mint);padding-bottom:24px;margin-bottom:24px}
.edl-checkout .edl-review__totals{margin:0 0 16px}
.edl-checkout .edl-review__totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}
.edl-checkout .edl-review__totals dt,.edl-checkout .edl-review__totals dd{margin:0;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.42px;text-transform:uppercase;color:var(--edl-ink)}
.edl-checkout .edl-review__totals .edl-review__subtotal dt{font-family:"Host Grotesk",sans-serif;font-size:20px;font-weight:500;letter-spacing:.6px}
.edl-checkout .edl-review__totals .edl-review__subtotal dd{font-size:20px;letter-spacing:.6px}
.edl-checkout .edl-review__totals .woocommerce-remove-coupon{margin-left:6px;color:var(--edl-muted);font-weight:400;text-transform:none}
.woocommerce-checkout .edl-checkout.edl-form .edl-checkout__notes .form-row label{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.42px;text-transform:uppercase}
.edl-options{margin:0 0 24px}
/* Checkout: 16px between "Shipping" / "Choose payment method" and the first option (design). */
.edl-checkout .edl-options .edl-options__label{margin-bottom:16px}
.edl-options .edl-options__label,.edl-checkout .edl-checkout__notes label{display:block;margin:0 0 12px;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.42px;text-transform:uppercase;color:var(--edl-ink)}
.edl-options ul.edl-options__list,.woocommerce .edl-options ul#shipping_method.edl-options__list,.woocommerce-checkout #payment.edl-payment ul.payment_methods{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;list-style:none}
.edl-options ul.edl-options__list>li,.woocommerce .edl-options ul#shipping_method.edl-options__list>li,.woocommerce-checkout #payment.edl-payment ul.payment_methods>li{position:relative;margin:0;padding:0;line-height:1.35;text-indent:0}
body .edl-options .edl-options__list>li>input[type=radio],.woocommerce .edl-options ul#shipping_method.edl-options__list>li>input[type=radio],.woocommerce-checkout #payment.edl-payment ul.payment_methods>li>input[type=radio]{position:absolute;left:16px;top:16px;width:16px;height:16px;margin:0;padding:0;border:0;background:none;accent-color:var(--edl-green);cursor:pointer}
/* WooCommerce's checkout script hides the radio when there is only one payment method (inline display:none), leaving the label's
   indent empty; the design always shows it, ticked. */
.woocommerce-checkout #payment.edl-payment ul.payment_methods>li>input[type=radio]{display:block!important}
.edl-options ul.edl-options__list>li>label,.woocommerce .edl-options ul#shipping_method.edl-options__list>li>label,.woocommerce-checkout #payment.edl-payment ul.payment_methods>li>label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;padding:8px 12px 8px 44px;border:1px solid #CDD0D4;background:#FFFFFF;color:var(--edl-ink);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:-.3px;cursor:pointer;transition:border-color .2s,color .2s}
.edl-options ul.edl-options__list>li>label strong{font-size:16px;font-weight:400;letter-spacing:0;color:var(--edl-ink);white-space:nowrap}
.edl-options ul.edl-options__list>li>input:checked+label{border-color:var(--edl-green);color:var(--edl-green)}
.edl-options ul.edl-options__list>li>input:focus-visible+label{outline:2px solid var(--edl-lime);outline-offset:2px}
.edl-options ul.edl-options__list>li>label img{max-height:28px;width:auto;margin:0 0 0 auto;float:none}
.edl-options .edl-options__note,.edl-options ul.edl-options__list>li.edl-options__note{margin:0;font-size:14px;line-height:1.5;color:#4A4E54}
.woocommerce-checkout #payment.edl-payment div.payment_box{margin:0;padding:12px 16px;border:1px solid #CDD0D4;border-top:0;border-radius:0;background:#FFFFFF;font-size:14px;line-height:1.5;color:#4A4E54}
.woocommerce-checkout #payment.edl-payment div.payment_box::before{display:none}
.edl-payment .payment_box p{margin:0}
.edl-payment .payment_box p+p{margin-top:8px}
.edl-checkout #payment{background:none;border-radius:0;margin:0}
.edl-checkout #payment ul.payment_methods{padding:0;border:0}
.edl-checkout #payment div.form-row.place-order{margin:24px 0 0;padding:0;float:none;width:auto}
.edl-checkout #payment .edl-checkout__terms{margin:0 0 20px;padding:0}
.woocommerce-checkout .edl-checkout #payment #place_order.edl-btn{float:none;display:flex;width:100%;margin:0;padding:8px 24px;border:0;border-radius:0;background:var(--edl-lime);color:var(--edl-green-dark);font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.42px}
.woocommerce-checkout .edl-checkout #payment #place_order.edl-btn:hover,.woocommerce-checkout .edl-checkout #payment #place_order.edl-btn:focus-visible{background:var(--edl-green);color:#FFFFFF}
.woocommerce-checkout .edl-checkout #payment #place_order.edl-btn::before{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48Zm0,16V88H32V64Zm0,128H32V104H224v88Zm-16-24a8,8,0,0,1-8,8H168a8,8,0,0,1,0-16h32A8,8,0,0,1,208,168Zm-64,0a8,8,0,0,1-8,8H120a8,8,0,0,1,0-16h16A8,8,0,0,1,144,168Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48Zm0,16V88H32V64Zm0,128H32V104H224v88Zm-16-24a8,8,0,0,1-8,8H168a8,8,0,0,1,0-16h32A8,8,0,0,1,208,168Zm-64,0a8,8,0,0,1-8,8H120a8,8,0,0,1,0-16h16A8,8,0,0,1,144,168Z'/%3E%3C/svg%3E") center/contain no-repeat}
.edl-checkout .edl-checkout__notes{margin:0 0 24px}
.edl-checkout .edl-checkout__notes .form-row{margin:0;padding:0}
.edl-checkout .edl-checkout__notes label .optional{display:none}
body .edl-checkout .edl-checkout__notes .form-row textarea.input-text{display:block;width:100%;height:96px;min-height:96px;padding:12px 16px;border:1px solid var(--edl-line);border-radius:0;background:#FFFFFF;color:var(--edl-ink);font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.35;resize:vertical}
.edl-checkout .edl-checkout-total{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--edl-mint)}
.edl-checkout .blockUI.blockOverlay{background:rgba(244,246,245,.6)!important}
.edl-checkout .select2-container--default .select2-selection--single{outline:0}
.select2-dropdown{border-color:var(--edl-line);border-radius:0;font-family:"Open Sans",sans-serif;font-size:16px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--edl-green)}
body .select2-container--default .select2-search--dropdown .select2-search__field{padding:8px 12px;border:1px solid var(--edl-line);border-radius:0;background:#FFFFFF;color:var(--edl-ink)}

/* ---------- Validation notices ---------- */
/* WooCommerce inserts its error list as the first child of the form, which made it a grid item and pushed the billing form into the narrow column. */
.edl-checkout>.woocommerce-NoticeGroup,.edl-checkout>.woocommerce-error,.edl-checkout>.woocommerce-message,.edl-checkout>.woocommerce-info{grid-column:1/-1;margin:0}
.edl-checkout>.woocommerce-NoticeGroup>:last-child{margin-bottom:0}
/* WooCommerce scrolls the group to 100 px below the viewport top, which is under the fixed header (121-129 px); the padding keeps the first error line clear of it. */
.edl-checkout>.woocommerce-NoticeGroup{padding-top:40px}
.edl-options .edl-options__note a{color:var(--edl-green);font-weight:600}

/* Desktop details (design 1440) */
@media (min-width:1025px){
.edl-checkout .edl-checkout__side h3.edl-panel__title{margin-bottom:30px}
/* Order lines: 22px text lines, 114px from one line to the next; the total row is 30px tall with 20px under it. */
.edl-checkout .edl-review__items{margin-bottom:23px}
.edl-checkout .edl-review__items li{padding-bottom:23px}
.edl-checkout .edl-review__items .edl-thanks__name,.edl-checkout .edl-review__items .edl-thanks__line,.edl-checkout .edl-review__items .edl-thanks__qty{line-height:22px}
.edl-checkout .edl-checkout__notes{margin-bottom:26px}
.edl-checkout .edl-checkout-total{padding-bottom:20px}
.edl-checkout .edl-checkout-total>span{line-height:30px}
.edl-checkout .edl-coupon label{color:#525252}
.edl-checkout .edl-coupon .edl-coupon__row .edl-btn{flex:0 0 138px;padding-left:0;padding-right:0}
}
/* Summary and order panels (cart and checkout, all widths) */
.edl-cart .cart_totals.edl-panel,.edl-checkout .edl-checkout__side.edl-panel{border-radius:0}

/* ---------- Responsive ---------- */
@media (max-width:1199.98px){
.edl-cart{grid-template-columns:minmax(0,1fr) 340px}
.edl-checkout{grid-template-columns:minmax(0,1fr) 400px}
}
/* Tablet: two columns, list/form fluid and summary/order panel 262 px (designs 768) */
@media (min-width:768px) and (max-width:1024px){
.edl-cart,.edl-checkout{grid-template-columns:minmax(0,1fr) 262px;width:auto;margin-inline:2px}
.edl-cart-row .edl-cart-row__price{justify-self:start;margin-left:-6px}
}
/* Tablet and mobile type scale, paddings and sizes (designs 768 and 430) */
@media (max-width:1024px){
.edl-cart .edl-panel,.edl-checkout .edl-panel{padding:16px}
.edl-cart .edl-cart__items{padding:16px}
.edl-checkout .edl-panel h3.edl-panel__title{margin:0 0 24px;font-size:18px;line-height:24px;letter-spacing:.54px}
.edl-checkout .edl-checkout__side h3.edl-panel__title{margin-bottom:10px}
.edl-checkout .edl-review__items{margin-bottom:16px}
.edl-checkout .edl-coupon{padding-bottom:15px;margin-bottom:14px}
/* Cart rows: thumb | title, stepper + price, delete */
.edl-cart-row{display:grid;grid-template-columns:112px auto minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 24px;align-items:start;margin:0 0 23px;padding:0 0 24px}
.edl-cart-row .edl-cart-row__main,.edl-cart-row .edl-cart-row__side{display:contents}
.edl-cart-row{align-content:start}
.edl-cart-row .edl-cart-row__media{grid-column:1;grid-row:1/-1;flex:none;width:112px;height:112px}
.edl-cart-row .edl-cart-row__title{grid-column:2/-1;grid-row:1;margin:2px -8px 12px 0;font-size:14px;letter-spacing:.42px}
.edl-cart-row .variation{grid-column:2/-1;grid-row:2;margin:-8px 0 12px}
.edl-cart-row .edl-cart-row__stock{display:none}
.edl-cart-row .edl-cart-row__qty{grid-column:2;grid-row:3}
.edl-cart-row .edl-cart-row__price{grid-column:3;grid-row:3;align-self:start;margin-top:7px;align-items:flex-end;padding-top:0}
.edl-cart-row .edl-cart-row__price .edl-cart-line__now{font-size:14px;letter-spacing:.42px}
.edl-cart-row .edl-cart-row__price .edl-cart-line__now small{font-size:10px}
.edl-cart-row .edl-cart-row__price .edl-cart-line__was{font-size:10px;letter-spacing:.3px}
.edl-cart-row .product-remove{grid-column:2/-1;grid-row:4;margin-top:16px}
.edl-cart-row:last-child{margin-bottom:21px}
.edl-cart-row a.edl-cart-row__remove{font-size:12px;letter-spacing:.36px}
.edl-cart-row .quantity.edl-qty{width:95px!important;height:40px}
.edl-cart-row .quantity.edl-qty .edl-qty__btn{height:38px!important}
.edl-cart-row body .quantity.edl-qty input.qty[type=number],body .edl-cart-row .quantity.edl-qty input.qty[type=number]{height:38px!important;font-size:12px}
.edl-cart .edl-cart__actions .edl-link{font-size:12px;letter-spacing:.36px;gap:4px}
/* Summary panel */
.edl-cart-totals{margin-top:2px}
.edl-cart-totals>div{margin-bottom:16px}
.edl-cart-totals dt,.edl-cart-totals dd{font-size:10px;letter-spacing:.3px}
.edl-coupon label{font-size:10px;letter-spacing:.3px}
.woocommerce-checkout .edl-checkout.edl-form .edl-checkout__notes .form-row label{margin-bottom:3px;font-size:12px;letter-spacing:.36px}
.edl-options .edl-options__label{font-size:12px;letter-spacing:.36px}
.edl-checkout .edl-checkout__notes{margin-bottom:16px}
.edl-checkout .edl-checkout-total{padding-bottom:12px;margin-bottom:17px}
.edl-coupon{color:#181F1C}
.edl-cart-summary .edl-coupon{padding-bottom:15px;margin-bottom:14px}
body .edl-coupon .edl-coupon__row input.input-text{height:40px;padding:8px 12px}
.edl-coupon .edl-coupon__row{gap:8px}
.edl-coupon .edl-coupon__row .edl-btn{flex:0 0 111px;min-height:40px;padding:8px 12px;font-size:12px;letter-spacing:.36px}
.edl-cart-summary .edl-cart-drawer__subtotal{margin-bottom:30px}
.edl-cart-summary .edl-cart-drawer__subtotal>span,.edl-checkout-total>span{font-size:20px}
.edl-cart-drawer__subtotal>span small{font-size:10px}
.edl-cart-drawer__subtotal>strong{font-size:18px}
.woocommerce-cart .edl-cart .wc-proceed-to-checkout a.checkout-button.edl-btn,.woocommerce-checkout .edl-checkout #payment #place_order.edl-btn{min-height:40px;font-size:12px;letter-spacing:.36px}
/* Checkout */
.edl-checkout .edl-checkout__options h3.edl-panel__title{margin-bottom:16px}
.edl-checkout .edl-checkout__options p{font-size:12px;line-height:16px;margin-bottom:16px}
.edl-checkout .edl-checkout__options p:last-child{margin-bottom:0}
.edl-checkout .edl-checkout__options .edl-link{font-size:12px;letter-spacing:.36px}
body .edl-checkout .form-row input.input-text,.edl-checkout .form-row select,.edl-checkout .form-row .select2-container .select2-selection--single{height:40px}
body .edl-checkout .form-row input.input-text{padding:8px 12px}
.edl-checkout .form-row .select2-container .select2-selection--single .select2-selection__rendered{line-height:38px}
.edl-checkout .form-row .select2-container .select2-selection--single .select2-selection__arrow{height:38px}
.edl-check.edl-check--light{font-size:12px}
.edl-checkout .edl-review__items li{grid-template-columns:79px minmax(0,1fr) auto;gap:0 12px;margin:0 0 16px;padding:0 0 15px}
.edl-checkout .edl-review__items .edl-thanks__thumb{width:79px;height:79px;grid-row:1/span 2}
.edl-checkout .edl-review__items li .edl-thanks__name{grid-column:2;grid-row:1;padding-top:2px;font-size:12px;letter-spacing:.36px}
.edl-checkout .edl-review__items li .edl-thanks__qty{grid-column:3;grid-row:1;font-size:12px;line-height:1.35;color:#181F1C}
.edl-checkout .edl-review__items li .edl-thanks__line{grid-column:2/-1;grid-row:2;align-self:end;margin-bottom:-2px;text-align:left;font-size:14px;letter-spacing:.42px}
.edl-checkout .edl-review__totals dt,.edl-checkout .edl-review__totals dd{font-size:12px;letter-spacing:.36px}
.edl-checkout .edl-review__totals .edl-review__subtotal dt{font-size:16px;letter-spacing:.48px}
.edl-checkout .edl-review__totals .edl-review__subtotal dd{font-size:18px;letter-spacing:.54px}
.edl-options ul.edl-options__list>li>label,.woocommerce .edl-options ul#shipping_method.edl-options__list>li>label,.woocommerce-checkout #payment.edl-payment ul.payment_methods>li>label{font-size:12px}
.edl-options ul.edl-options__list>li>label strong{font-size:14px}
body .edl-checkout .edl-checkout__notes .form-row textarea.input-text{height:96px;padding:8px 12px}
}
@media (max-width:767px){
.edl-cart,.edl-checkout{grid-template-columns:minmax(0,1fr);width:auto;margin-inline:16px}
.edl-cart-row{grid-template-columns:80px auto minmax(0,1fr)}
.edl-cart-row .edl-cart-row__media{width:80px;height:80px}
.edl-cart-row .edl-cart-row__price{justify-self:end;margin-left:0}
.edl-coupon .edl-coupon__row .edl-btn{flex:1 1 0%}
.edl-form.edl-checkout .edl-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.edl-form.edl-checkout .edl-form__grid .form-row.form-row-first,.edl-form.edl-checkout .edl-form__grid .form-row.form-row-last{grid-column:auto}
}
