/* Escoot Cart & Checkout – scoped to the two shortcodes. */
.ecco-shell{--ecco-accent:#FF6210;--ecco-bg:#F2F3F4;--ecco-soft:#F2F3F4;--ecco-text:#202724;--ecco-muted:#626863;--ecco-radius:16px;--ecco-line:#e5e7e4;--ecco-white:#fff;--ecco-font:FiraGO,"Noto Sans Georgian",Arial,sans-serif;position:relative;isolation:isolate;width:calc(100% - 40px);max-width:1430px;margin:24px auto 28px;padding:42px 32px 58px;background:var(--ecco-bg);border-radius:20px;color:var(--ecco-text);font-family:var(--ecco-font);font-size:14px;font-weight:400;line-height:1.6;text-align:left;text-shadow:none;font-synthesis:none}
.ecco-shell *,.ecco-shell *::before,.ecco-shell *::after{box-sizing:border-box}
.ecco-shell [hidden]{display:none!important}
.ecco-shell .ecco-container{width:100%;max-width:1350px;margin:0 auto}
.ecco-shell a{color:inherit;text-decoration:none;transition:color .17s ease,background-color .17s ease,border-color .17s ease;box-shadow:none}
.ecco-shell a:hover{color:var(--ecco-accent)}
.ecco-shell button,.ecco-shell input,.ecco-shell select,.ecco-shell textarea{font-family:inherit;box-shadow:none;text-shadow:none}
.ecco-shell button{cursor:pointer}
.ecco-shell button,.ecco-shell a,.ecco-shell input,.ecco-shell textarea,.ecco-shell select{outline-offset:2px}
.ecco-shell :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ecco-accent)}
.ecco-shell :is(h1,h2,h3,h4,p){text-shadow:none}
.ecco-shell svg{display:block;flex:none}
.ecco-page-head{margin:0 0 30px}
.ecco-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ecco-heading-row h1{font-family:inherit!important;font-feature-settings:"case" on;font-size:clamp(29px,3.3vw,42px)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.025em;color:var(--ecco-text)!important;margin:0!important;padding:0!important;text-transform:none!important}
.ecco-back-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px}
.ecco-back-link svg{width:17px;height:17px;transform:rotate(180deg)}
.ecco-steps{display:flex;align-items:center;gap:16px;margin:29px 0 0;padding:0;color:#929b94}
.ecco-step{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:#858c88}
.ecco-step__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #daddd9;border-radius:50%;font-size:11px;line-height:1.1;color:inherit;background:transparent;font-variant-numeric:tabular-nums}
.ecco-step__num svg{width:15px;height:15px}
.ecco-step.is-current{color:var(--ecco-text)}
.ecco-step.is-current .ecco-step__num{background:var(--ecco-accent);border-color:var(--ecco-accent);color:#fff}
.ecco-step.is-done .ecco-step__num{background:var(--ecco-text);border-color:var(--ecco-text);color:#fff}
.ecco-step__line{height:1px;min-width:25px;max-width:85px;flex:1;background:#daddd9}
.ecco-panel{background:var(--ecco-white);border:1px solid var(--ecco-line);border-radius:var(--ecco-radius);box-shadow:none;min-width:0}
.ecco-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 27px 21px;border-bottom:1px solid var(--ecco-line)}
.ecco-panel__heading h2{font-family:inherit!important;font-size:20px!important;line-height:1.45!important;font-weight:500!important;color:var(--ecco-text)!important;text-transform:none!important;margin:0!important;letter-spacing:-.02em}
.ecco-count{color:var(--ecco-muted);font-size:12px;white-space:nowrap}
.ecco-cart__grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,1fr);align-items:start;gap:25px}
.ecco-cart-products{overflow:hidden}
.ecco-cart-form{margin:0!important;padding:0!important}
.ecco-product{display:grid;grid-template-columns:137px minmax(0,1fr);gap:21px;padding:25px 27px;min-width:0}
.ecco-product+.ecco-product{border-top:1px solid var(--ecco-line)}
.ecco-product__photo{display:flex;align-items:center;justify-content:center;min-width:0;width:137px;height:137px;padding:8px;background:var(--ecco-soft);border-radius:12px;overflow:hidden}
.ecco-product__photo>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ecco-product__photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply;border:0;border-radius:0;box-shadow:none}
.ecco-product__info{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.ecco-product__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.ecco-product__titles{min-width:0}
.ecco-product__titles h3{font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1.55!important;color:var(--ecco-text)!important;margin:1px 0 6px!important;text-transform:none!important;letter-spacing:0!important;overflow-wrap:anywhere}
.ecco-product__meta{font-size:12px;color:var(--ecco-muted);line-height:1.8}
.ecco-product__meta dl.variation{margin:5px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px}
.ecco-product__meta dt,.ecco-product__meta dd{margin:0!important;padding:0!important;float:none!important;font-weight:400!important}
.ecco-product__meta p{margin:0!important}
.ecco-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ecco-line);border-radius:7px;color:#7d8580;flex:0 0 32px}
.ecco-remove:hover{border-color:#f6c9b2;color:var(--ecco-accent);background:#fff5f0}
.ecco-remove svg{width:17px;height:17px}
.ecco-product__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px 16px}
.ecco-product__price,.ecco-product__line{display:flex;flex-direction:column;gap:4px;min-width:0}
.ecco-product__line{text-align:right}
.ecco-product__price span,.ecco-product__line span{font-size:11px;color:var(--ecco-muted)}
.ecco-product__price strong,.ecco-product__line strong{font-weight:500;font-size:15px;color:var(--ecco-text);line-height:1.3;white-space:normal}
.ecco-product__line strong{font-size:17px}
.ecco-quantity{display:flex;height:37px;align-items:stretch;border:1px solid #e1e4e0;border-radius:7px;overflow:hidden;background:#fff;white-space:nowrap}
.ecco-quantity button.ecco-qty-btn{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--ecco-text)!important;font-size:19px;line-height:1;box-shadow:none!important}
.ecco-quantity button.ecco-qty-btn:hover{background:var(--ecco-soft)!important;color:var(--ecco-accent)!important}
.ecco-quantity input.ecco-qty-input{display:block;width:34px!important;min-width:34px;max-width:34px;height:35px!important;min-height:0;margin:0!important;padding:0 2px!important;text-align:center;appearance:textfield;-moz-appearance:textfield;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ecco-text)!important;font-size:13px;line-height:35px}
.ecco-quantity input::-webkit-inner-spin-button,.ecco-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ecco-form-update{display:block;width:auto;margin:0 27px 23px auto!important;padding:10px 14px!important;color:var(--ecco-text)!important;background:var(--ecco-soft)!important;border:0!important;border-radius:6px!important;font-size:12px!important;font-weight:400!important;text-transform:none!important}
.ecco-cart.js-ecco-ready .ecco-form-update{display:none!important}
.ecco-cart-products__footer{border-top:1px solid var(--ecco-line);padding:19px 27px}
.ecco-cart-products__footer a{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--ecco-muted)}
.ecco-cart-products__footer svg{width:17px;height:17px;transform:rotate(180deg)}
.ecco-cart-products__footer a:hover{color:var(--ecco-accent)}
.ecco-summary{padding:0 27px 25px;position:sticky;top:25px}
.ecco-summary .ecco-panel__heading{padding:24px 0 21px}
.ecco-summary .ecco-panel__heading h2{font-size:19px!important}
.ecco-price-list{padding-top:13px}
.ecco-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;color:var(--ecco-muted);font-size:13px}
.ecco-price-row strong{font-weight:500;color:var(--ecco-text);text-align:right;white-space:nowrap}
.ecco-price-row--coupon strong{color:#26815c}
.ecco-price-row--coupon button{display:inline-flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:var(--ecco-muted);padding:0 5px;font-size:19px;line-height:13px;vertical-align:middle}
.ecco-shipping-label{white-space:normal!important;font-size:12px;font-weight:400!important;max-width:55%}
.ecco-coupon{padding:17px 0 23px;margin:11px 0 0!important;border-top:1px solid var(--ecco-line);border-bottom:1px solid var(--ecco-line)}
.ecco-coupon label{display:block;margin-bottom:11px;font-size:12px;color:var(--ecco-muted)}
.ecco-coupon__row{display:flex;gap:8px;align-items:stretch}
.ecco-coupon__row input{width:100%;min-width:0;height:43px;padding:0 13px;background:#fff!important;border:1px solid #e3e6e2!important;border-radius:6px!important;color:var(--ecco-text)!important;font-size:12px;outline-offset:2px}
.ecco-coupon__row input::placeholder{color:#a0a6a0}
.ecco-coupon__row button{height:43px;min-width:96px;padding:0 12px!important;border:1px solid var(--ecco-line)!important;border-radius:6px!important;background:var(--ecco-soft)!important;color:var(--ecco-text)!important;box-shadow:none!important;font-weight:400!important;font-size:12px!important;text-transform:none!important}
.ecco-coupon__row button:hover{background:#e8ebe7!important}
.ecco-total-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0;font-size:14px;color:var(--ecco-text)}
.ecco-total-row strong{font-size:24px;line-height:1.3;font-weight:500;white-space:nowrap}
.ecco-shell .ecco-button{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;min-height:51px;padding:14px 19px;background:var(--ecco-accent)!important;color:#fff!important;border:1px solid var(--ecco-accent);border-radius:7px;font-weight:400!important;font-size:13px;line-height:1.4;text-decoration:none!important;box-shadow:none!important;transition:filter .18s ease;text-transform:none}
.ecco-shell .ecco-button:hover{filter:brightness(.95);color:#fff!important}
.ecco-shell .ecco-button svg{width:19px;height:19px}
.ecco-shell .ecco-checkout-link{display:flex;width:100%}
.ecco-safe-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:19px;font-size:11px;color:var(--ecco-muted);text-align:center}
.ecco-safe-note svg{width:15px;height:15px;color:#4c8f71}
.ecco-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:76px 25px 88px;background:#fff;border:1px solid var(--ecco-line);border-radius:var(--ecco-radius);text-align:center}
.ecco-empty__icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;background:#fff1e9;color:var(--ecco-accent);border-radius:50%;margin-bottom:21px}
.ecco-empty__icon svg{width:34px;height:34px}
.ecco-empty h2{font-family:inherit!important;font-size:27px!important;line-height:1.4!important;font-weight:500!important;margin:0 0 9px!important;color:var(--ecco-text)!important}
.ecco-empty p{margin:0 0 26px!important;max-width:440px;color:var(--ecco-muted);font-size:14px}
.ecco-cart.is-loading .ecco-cart__dynamic{opacity:.6;pointer-events:none;transition:opacity .15s}
.ecco-notices{margin-bottom:16px}
.ecco-notices:empty{display:none}
.ecco-shell .woocommerce-notices-wrapper:empty{display:none}
.ecco-shell .woocommerce-message,.ecco-shell .woocommerce-info,.ecco-shell .woocommerce-error,.ecco-notices .woocommerce-message,.ecco-notices .woocommerce-info,.ecco-notices .woocommerce-error{margin:0 0 15px!important;padding:15px 19px!important;border:1px solid #e3e6e2!important;border-left:3px solid var(--ecco-accent)!important;border-radius:8px;background:#fff!important;color:var(--ecco-text)!important;box-shadow:none!important;list-style:none!important;font-size:13px!important}
.ecco-shell .woocommerce-message::before,.ecco-shell .woocommerce-info::before,.ecco-shell .woocommerce-error::before{display:none!important}
.ecco-shell .woocommerce-error,.ecco-notices .woocommerce-error{border-left-color:#d95454!important}
.ecco-shell .woocommerce-message .button{float:none!important;margin:0 0 0 15px!important;background:transparent!important;color:var(--ecco-accent)!important}
/* Standard Woo checkout markup, retaining all shipping, payments, taxes and extensions. */
.ecco-checkout-layout>.woocommerce{width:100%;max-width:none;display:block}
.ecco-checkout-layout .woocommerce>form.checkout{display:grid!important;grid-template-columns:minmax(0,1.68fr) minmax(310px,1fr);gap:0 25px;align-items:start;margin:0!important;position:relative}
.ecco-checkout-layout .woocommerce>form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;display:block!important;float:none!important;width:100%!important;margin:0!important;min-width:0}
.ecco-checkout-layout .woocommerce>form.checkout #customer_details:before{content:"საკონტაქტო და მიწოდების მონაცემები";display:block;padding:22px 27px 19px;border:1px solid var(--ecco-line);border-bottom:0;border-radius:var(--ecco-radius) var(--ecco-radius) 0 0;background:#fff;color:var(--ecco-text);font-family:inherit;font-size:19px;font-weight:500;line-height:1.5}
.ecco-checkout-layout #customer_details>.col-1,.ecco-checkout-layout #customer_details>.col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:3px 27px 24px;background:#fff;border:1px solid var(--ecco-line);border-top:0;border-radius:0;box-shadow:none}
.ecco-checkout-layout #customer_details>.col-1{border-bottom:0}
.ecco-checkout-layout #customer_details>.col-2{border-radius:0 0 var(--ecco-radius) var(--ecco-radius)}
.ecco-checkout-layout #customer_details>.col-2:empty{display:none}
.ecco-checkout-layout .woocommerce-billing-fields>h3,.ecco-checkout-layout .woocommerce-shipping-fields>h3,.ecco-checkout-layout .woocommerce-additional-fields>h3{margin:3px 0 15px!important;color:var(--ecco-text)!important;font:500 15px/1.5 var(--ecco-font)!important;text-transform:none!important}
.ecco-checkout-layout .woocommerce-billing-fields__field-wrapper,.ecco-checkout-layout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;column-gap:16px}
.ecco-checkout-layout .form-row{float:none!important;min-width:0;margin:0 0 16px!important;padding:0!important;display:block}
.ecco-checkout-layout .form-row-first,.ecco-checkout-layout .form-row-last{width:calc(50% - 8px)!important}
.ecco-checkout-layout .form-row-wide{width:100%!important}
.ecco-checkout-layout .form-row label{display:block;margin:0 0 7px!important;color:var(--ecco-text)!important;font-size:12px;font-weight:400;line-height:1.5}
.ecco-checkout-layout .form-row label .required{color:var(--ecco-accent)!important;text-decoration:none}
.ecco-checkout-layout .form-row .woocommerce-input-wrapper{display:block;width:100%}
.ecco-checkout-layout .form-row :is(input.input-text,select,textarea),.ecco-checkout-layout .select2-container .select2-selection--single{display:block;width:100%!important;min-width:0;min-height:45px!important;height:auto;padding:11px 13px!important;border:1px solid #dfe3df!important;border-radius:7px!important;background:#fff!important;color:var(--ecco-text)!important;font-family:inherit!important;font-size:13px!important;line-height:21px!important;box-shadow:none!important;outline-offset:2px}
.ecco-checkout-layout .form-row :is(input,textarea):focus,.ecco-checkout-layout .select2-container--focus .select2-selection--single{border-color:var(--ecco-accent)!important;outline:0!important}
.ecco-checkout-layout input::placeholder,.ecco-checkout-layout textarea::placeholder{color:#9da49d!important}
.ecco-checkout-layout textarea{resize:vertical;min-height:110px!important}
.ecco-checkout-layout .select2-container{width:100%!important}
.ecco-checkout-layout .select2-container .select2-selection--single{padding:7px 11px!important;height:45px!important}
.ecco-checkout-layout .select2-selection__rendered{padding:0!important;line-height:28px!important;color:var(--ecco-text)!important}
.ecco-checkout-layout .select2-selection__arrow{height:43px!important;right:9px!important}
.ecco-checkout-layout .woocommerce-shipping-fields{margin:0 0 5px}
.ecco-checkout-layout #ship-to-different-address{margin:0 0 16px!important}
.ecco-checkout-layout #ship-to-different-address label{display:flex;align-items:center;gap:8px;font-size:13px!important;font-weight:400!important;line-height:1.5!important;color:var(--ecco-text);cursor:pointer}
.ecco-checkout-layout :is(input[type=checkbox],input[type=radio]){accent-color:var(--ecco-accent)}
.ecco-checkout-layout .woocommerce>form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:22px 26px 19px;background:#fff;border:1px solid var(--ecco-line);border-bottom:0;border-radius:var(--ecco-radius) var(--ecco-radius) 0 0;color:var(--ecco-text)!important;font:500 19px/1.5 var(--ecco-font)!important;text-transform:none!important}
.ecco-checkout-layout .woocommerce>form.checkout #order_review{grid-column:2;grid-row:2;min-width:0;margin:0!important;padding:0 26px 23px!important;position:sticky;top:20px;background:#fff;border:1px solid var(--ecco-line);border-top:0;border-radius:0 0 var(--ecco-radius) var(--ecco-radius);box-shadow:none}
.ecco-checkout-layout .woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;margin:0!important;width:100%;font-family:inherit;font-weight:400;font-size:13px;background:transparent!important}
.ecco-checkout-layout .woocommerce-checkout-review-order-table th,.ecco-checkout-layout .woocommerce-checkout-review-order-table td{border:0!important;padding:13px 0!important;background:transparent!important;vertical-align:top!important;color:var(--ecco-text)}
.ecco-checkout-layout .woocommerce-checkout-review-order-table :is(thead th){border-bottom:1px solid var(--ecco-line)!important;font-size:12px;color:var(--ecco-muted)!important;font-weight:400!important}
.ecco-checkout-layout .woocommerce-checkout-review-order-table :is(tfoot th,tfoot td){border-top:1px solid var(--ecco-line)!important}
.ecco-checkout-layout .woocommerce-checkout-review-order-table th:last-child,.ecco-checkout-layout .woocommerce-checkout-review-order-table td:last-child{text-align:right;white-space:normal}
.ecco-checkout-layout .woocommerce-checkout-review-order-table th{font-weight:400!important}
.ecco-checkout-layout .woocommerce-checkout-review-order-table .order-total :is(th,td){font-size:17px!important;font-weight:500!important;color:var(--ecco-text)!important}
.ecco-checkout-layout .woocommerce-checkout-review-order-table .order-total .amount{font-size:21px;font-weight:500}
.ecco-checkout-layout .woocommerce-checkout-review-order-table .product-quantity{color:var(--ecco-muted)}
.ecco-checkout-layout .woocommerce-checkout-review-order-table ul#shipping_method{text-align:left}
.ecco-checkout-layout .woocommerce-checkout-review-order-table ul#shipping_method li{margin-bottom:8px}
.ecco-checkout-layout #payment{background:var(--ecco-soft)!important;border-radius:9px!important;margin-top:21px;padding:0 17px!important;color:var(--ecco-text)!important}
.ecco-checkout-layout #payment ul.payment_methods{list-style:none!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid #dfe3de!important}
.ecco-checkout-layout #payment ul.payment_methods li{list-style:none!important;padding:6px 0!important;margin:0!important;font-size:13px!important}
.ecco-checkout-layout #payment ul.payment_methods li label{font-size:13px!important;font-weight:400!important;color:var(--ecco-text)!important;cursor:pointer}
.ecco-checkout-layout #payment ul.payment_methods li img{max-height:32px!important;max-width:145px!important;object-fit:contain;display:inline-block;vertical-align:middle}
.ecco-checkout-layout #payment div.payment_box{background:#fff!important;margin:10px 0!important;padding:14px!important;border:1px solid #e2e4e1!important;border-radius:6px!important;color:var(--ecco-muted)!important;font-size:12px!important;line-height:1.7}
.ecco-checkout-layout #payment div.payment_box:before{display:none!important}
.ecco-checkout-layout #payment div.payment_box p{margin:0!important;color:inherit!important}
.ecco-checkout-layout #payment .place-order{float:none!important;display:block!important;width:100%;margin:0!important;padding:17px 0 4px!important}
.ecco-checkout-layout #payment .place-order .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.7;color:var(--ecco-muted);margin-bottom:15px}
.ecco-checkout-layout #payment .place-order .woocommerce-terms-and-conditions-wrapper p{margin:0 0 9px!important}
.ecco-checkout-layout #payment .place-order .woocommerce-terms-and-conditions-wrapper a{color:var(--ecco-accent)}
.ecco-checkout-layout #payment #place_order{float:none!important;width:100%!important;min-height:51px;margin:0!important;padding:13px 18px!important;background:var(--ecco-accent)!important;border:1px solid var(--ecco-accent)!important;border-radius:7px!important;color:#fff!important;font:400 13px/1.5 var(--ecco-font)!important;box-shadow:none!important;text-transform:none!important;transition:filter .2s}
.ecco-checkout-layout #payment #place_order:hover{filter:brightness(.95)}
.ecco-checkout-layout #payment .woocommerce-privacy-policy-text{font-size:11px;color:var(--ecco-muted)}
.ecco-checkout-layout .woocommerce-form-coupon-toggle,.ecco-checkout-layout .woocommerce-form-login-toggle{width:100%;margin-bottom:17px}
.ecco-checkout-layout .woocommerce-form-coupon,.ecco-checkout-layout .woocommerce-form-login{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;max-width:800px;padding:20px 22px!important;margin:0 0 19px!important;border:1px solid var(--ecco-line)!important;border-radius:8px!important;background:#fff}
.ecco-checkout-layout .woocommerce-form-coupon p{margin:0!important;font-size:12px}
.ecco-checkout-layout .woocommerce-form-coupon .form-row{margin:0!important}
.ecco-checkout-layout .woocommerce-form-coupon button{min-height:44px;margin:0!important;padding:10px 18px!important;border:1px solid var(--ecco-line)!important;background:var(--ecco-soft)!important;color:var(--ecco-text)!important;border-radius:6px!important;font-weight:400!important;font-size:12px!important}
.ecco-checkout-layout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:12px!important}
.ecco-checkout-layout .woocommerce-form-coupon-toggle a{color:var(--ecco-accent)}
.ecco-checkout-help{display:flex;flex-wrap:wrap;gap:15px 27px;margin:25px 0 0;color:var(--ecco-muted);font-size:11px}
.ecco-checkout-help span{display:inline-flex;align-items:center;gap:7px}
.ecco-checkout-help svg{width:17px;height:17px;color:var(--ecco-accent)}
.ecco-checkout-layout .woocommerce form .form-row.woocommerce-invalid .select2-container,.ecco-checkout-layout .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#d95454!important}
.ecco-checkout-layout .woocommerce .woocommerce-order,.ecco-checkout-layout .woocommerce .woocommerce-customer-details,.ecco-checkout-layout .woocommerce .woocommerce-order-details{background:#fff;padding:27px;border:1px solid var(--ecco-line);border-radius:var(--ecco-radius);margin:0 0 24px}
.ecco-checkout-layout .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:0!important}
.ecco-checkout-layout .woocommerce-order-overview li{padding:8px 13px!important;border-right:0!important;border-bottom:1px solid var(--ecco-line)}
@media(min-width:1151px){.ecco-cart-products{min-height:370px}}
@media(max-width:1100px){.ecco-cart__grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.85fr);gap:17px}.ecco-product{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:20px}.ecco-product__photo{width:110px;height:116px}.ecco-product__bottom{grid-template-columns:1fr auto;gap:12px}.ecco-product__line{grid-column:1/-1;text-align:left}.ecco-summary{padding:0 20px 22px}.ecco-checkout-layout .woocommerce>form.checkout{grid-template-columns:minmax(0,1.3fr) minmax(275px,1fr);column-gap:17px}}
@media(max-width:800px){.ecco-shell{width:calc(100% - 30px);margin:18px auto 22px;padding:29px 20px 40px;border-radius:18px}.ecco-page-head{margin-bottom:26px}.ecco-cart__grid,.ecco-checkout-layout .woocommerce>form.checkout{grid-template-columns:minmax(0,1fr);gap:20px}.ecco-summary{position:static}.ecco-checkout-layout .woocommerce>form.checkout #customer_details{grid-column:1;grid-row:auto}.ecco-checkout-layout .woocommerce>form.checkout #order_review_heading{grid-column:1;grid-row:auto;margin-top:2px!important}.ecco-checkout-layout .woocommerce>form.checkout #order_review{grid-column:1;grid-row:auto;position:static}.ecco-back-link{font-size:12px}.ecco-page-head .ecco-steps{gap:10px}.ecco-step__line{max-width:52px}}
@media(max-width:530px){.ecco-shell{width:calc(100% - 24px);margin:12px auto 18px;padding:23px 12px 35px;border-radius:15px;font-size:13px}.ecco-heading-row{align-items:flex-start}.ecco-heading-row h1{font-size:30px!important}.ecco-back-link span{display:none}.ecco-back-link svg{width:23px;height:23px}.ecco-step{gap:6px;font-size:10px}.ecco-step__num{width:28px;height:28px;flex-basis:28px;font-size:10px}.ecco-steps{justify-content:space-between;gap:7px!important}.ecco-step__line{min-width:11px;max-width:24px}.ecco-panel__heading{padding:18px}.ecco-panel__heading h2{font-size:17px!important}.ecco-product{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:18px 15px}.ecco-product__photo{width:82px;height:91px;padding:4px}.ecco-product__info{gap:10px}.ecco-product__titles h3{font-size:14px!important;line-height:1.45!important}.ecco-product__bottom{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.ecco-product__price{width:100%}.ecco-product__price strong{font-size:13px}.ecco-product__line{width:auto;flex:1;text-align:right}.ecco-product__line strong{font-size:15px}.ecco-product__line span{display:none}.ecco-quantity{height:35px}.ecco-quantity input.ecco-qty-input{height:33px!important;line-height:33px}.ecco-cart-products__footer{padding:16px 18px}.ecco-summary{padding:0 18px 21px}.ecco-summary .ecco-panel__heading{padding:19px 0 16px}.ecco-total-row strong{font-size:22px}.ecco-checkout-layout #customer_details:before,.ecco-checkout-layout .woocommerce>form.checkout #customer_details:before{padding:18px 18px 15px;font-size:17px}.ecco-checkout-layout #customer_details>.col-1,.ecco-checkout-layout #customer_details>.col-2{padding:3px 18px 18px}.ecco-checkout-layout .woocommerce>form.checkout #order_review_heading{padding:18px;font-size:17px!important}.ecco-checkout-layout .woocommerce>form.checkout #order_review{padding:0 18px 20px!important}.ecco-checkout-layout .form-row-first,.ecco-checkout-layout .form-row-last{width:100%!important}.ecco-empty{padding:65px 20px}.ecco-empty h2{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.ecco-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Text-only free-shipping tag beside the original WooCommerce delivery method. */
.ecco-free-shipping-tag{color:var(--ecco-accent, #FF6210);font-size:12px;font-weight:400}

/* v1.2.0: five-field Georgian checkout */
.ecco-checkout-layout #customer_details>.col-1{
    border-bottom:1px solid var(--ecco-line)!important;
    border-radius:0 0 var(--ecco-radius) var(--ecco-radius)!important;
}
.ecco-checkout-layout #customer_details>.col-2,
.ecco-checkout-layout #billing_country_field,
.ecco-checkout-layout #ship-to-different-address,
.ecco-checkout-layout .woocommerce-shipping-fields,
.ecco-checkout-layout .woocommerce-additional-fields{display:none!important}
.ecco-checkout-layout .woocommerce-billing-fields__field-wrapper{align-items:flex-start}
