/* v1.9 cart, classic checkout and Woodmart mini-cart presentation.
 * Layout ownership intentionally stays with WooCommerce/Woodmart. The plugin
 * styles only the content inside the columns, so widths are never multiplied.
 */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{font-family:"KSS IRANSansX",Tahoma,sans-serif;color:#203349;box-sizing:border-box}
.kss-purchase-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:10px auto 34px;position:relative}
.kss-purchase-steps:before{content:"";position:absolute;top:18px;right:16.66%;left:16.66%;height:2px;background:#dce5ec}
.kss-purchase-steps span{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;color:#8794a1;font-size:13px}
.kss-purchase-steps i{display:grid;place-items:center;width:38px;height:38px;border:2px solid #dce5ec;border-radius:50%;background:#fff;font-style:normal;font-weight:800;z-index:1}
.kss-purchase-steps .is-active,.kss-purchase-steps .is-done{color:var(--kss-commerce-dark,#15375c)}
.kss-purchase-steps .is-active i,.kss-purchase-steps .is-done i{border-color:var(--kss-commerce-accent,#0f9f74);background:var(--kss-commerce-accent,#0f9f74);color:#fff;box-shadow:0 6px 18px rgba(15,159,116,.22)}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-order{box-sizing:border-box;background:#fff;border:1px solid #e4ebf0;border-radius:20px;box-shadow:0 14px 42px rgba(24,49,73,.07)}
body.woocommerce-cart .woocommerce-cart-form{padding:16px 24px}
body.woocommerce-cart .cart-collaterals .cart_totals{padding:26px;overflow:hidden}
body.woocommerce-checkout #customer_details{padding:26px}
body.woocommerce-checkout #order_review{padding:22px;min-width:0}
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .checkout-order-review-inner{min-width:0;box-sizing:border-box}
body.woocommerce-checkout .checkout-order-review #order_review,
body.woocommerce-checkout .checkout-order-review-inner #order_review{float:none!important;width:100%!important;max-width:100%!important;margin:0!important}
body.woocommerce-checkout .checkout-order-review #order_review_heading,
body.woocommerce-checkout .checkout-order-review-inner #order_review_heading{float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
body.woocommerce-checkout #order_review_heading{margin:0 0 14px!important;padding:0 0 14px!important;color:var(--kss-commerce-dark,#15375c)!important;border-bottom:2px solid var(--kss-commerce-accent,#0f9f74)}

body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table{width:100%!important;max-width:100%;border:0!important;border-collapse:separate;border-spacing:0 8px;table-layout:auto}
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th{border:0!important;padding:14px 10px}
body.woocommerce-checkout table.shop_table th.product-total,
body.woocommerce-checkout table.shop_table td.product-total{width:34%;white-space:normal;text-align:left}
body.woocommerce-cart .product-thumbnail img{width:90px!important;border-radius:15px;background:#f7f9fb;padding:6px}
body.woocommerce-cart .product-name a{font-weight:800;color:var(--kss-commerce-dark,#15375c)}
body.woocommerce-cart .woocommerce-cart-form td.product-price,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form td.product-price .amount,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
body.woocommerce-cart .woocommerce-cart-form td.product-price .amount{font-weight:700;color:#31465a}
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{font-size:15px;font-weight:900;color:#d73545}
body.woocommerce-cart .product-remove a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid #f1d5d5!important;border-radius:10px!important;background:#fff7f7!important;color:#c54b4b!important}
body.woocommerce-cart .quantity{display:inline-flex;border:1px solid #dce5ec;border-radius:12px;overflow:hidden;background:#fff}
body.woocommerce-cart .quantity input{border:0!important;min-height:42px;background:#fff}
body.woocommerce-cart .cart_totals table.shop_table th{width:38%!important;min-width:92px;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;vertical-align:middle}
body.woocommerce-cart .cart_totals table.shop_table td{width:62%!important;text-align:left;white-space:normal;vertical-align:middle}
body.woocommerce-cart .cart_totals .cart-subtotal .amount{white-space:nowrap;font-size:14px;font-weight:800;color:#31465a}
body.woocommerce-cart .cart_totals .order-total th{font-size:15px!important;color:var(--kss-commerce-dark,#15375c)!important}
body.woocommerce-cart .cart_totals .order-total td .amount{display:inline-block;white-space:nowrap!important;font-size:22px!important;line-height:1.45;font-weight:900!important;color:#d8243f!important;letter-spacing:-.3px}
body.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-currencySymbol{font-size:.62em;font-weight:800}

/* Quantity edits are saved automatically by commerce.js. The native button
 * remains available when JavaScript is unavailable. */
html.kss-cart-auto-update body.woocommerce-cart button[name="update_cart"]{display:none!important}
body.woocommerce-cart .woocommerce-cart-form.kss-is-updating{position:relative;opacity:.68;pointer-events:none;transition:opacity .18s ease}
body.woocommerce-cart .woocommerce-cart-form.kss-is-updating:after{content:"در حال به‌روزرسانی قیمت‌ها…";position:absolute;left:24px;bottom:18px;padding:8px 12px;border-radius:10px;background:#203349;color:#fff;font-size:11px;font-weight:700;box-shadow:0 8px 22px rgba(32,51,73,.2);z-index:4}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .select2-selection{box-sizing:border-box;border:1.5px solid #dce5ec!important;border-radius:13px!important;background:#fbfcfd!important;box-shadow:none!important;min-height:52px;padding:13px 15px!important;transition:.2s ease}
body.woocommerce-checkout .form-row input:focus,
body.woocommerce-checkout .form-row textarea:focus{border-color:var(--kss-commerce-accent,#0f9f74)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(15,159,116,.1)!important;transform:none!important}
body.woocommerce-checkout h3{color:var(--kss-commerce-dark,#15375c)!important;font-size:21px!important}
body.woocommerce-checkout #payment{margin-top:16px;border-radius:15px!important;background:#f7f9fb!important;overflow:hidden}
body.woocommerce-checkout #payment ul.payment_methods{padding:16px!important}
body.woocommerce-checkout #payment .place-order{padding:16px!important;margin:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a,
body.woocommerce-checkout #place_order{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:56px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--kss-commerce-accent,#0f9f74),#087956)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;padding:17px 20px!important;box-shadow:0 10px 24px rgba(15,159,116,.24);transition:.25s ease;white-space:normal}
body.woocommerce-cart .wc-proceed-to-checkout a:hover,
body.woocommerce-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(15,159,116,.32)}

body.woocommerce-cart ul#shipping_method,
body.woocommerce-checkout ul#shipping_method{display:grid;gap:10px;margin:0;padding:0}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice,
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice{position:relative;padding:14px 50px 14px 13px!important;border:1.5px solid #dce5ec;border-radius:14px;background:#fff;transition:.2s ease;text-align:right!important;min-width:0}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice:has(input:checked),
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice:has(input:checked){border-color:var(--kss-commerce-accent,#0f9f74);background:#f0fbf7;box-shadow:0 0 0 3px rgba(15,159,116,.09)}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice input,
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice input{position:absolute;right:15px;top:50%;transform:translateY(-50%);appearance:none;width:22px;height:22px;border:2px solid #b9c6d0;border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice input:checked,
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice input:checked{border-color:var(--kss-commerce-accent,#0f9f74);background:var(--kss-commerce-accent,#0f9f74)}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice input:checked:after,
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:900}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice label,
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice label{display:block!important;margin:0!important;color:#263b50;font-weight:800;line-height:1.85!important;cursor:pointer;overflow-wrap:anywhere}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice label .amount,
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice label .amount{white-space:nowrap}
body.woocommerce-cart ul#shipping_method li.kss-shipping-choice.is-postpaid,
body.woocommerce-checkout ul#shipping_method li.kss-shipping-choice.is-postpaid{background-image:linear-gradient(90deg,rgba(15,159,116,.035),transparent)}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{display:none!important}
.kss-cart-coupon{margin:0 0 16px;border:1px dashed #cbd8e2;border-radius:14px;background:#f8fafc;overflow:hidden}
.kss-cart-coupon summary{padding:15px 17px;cursor:pointer;font-weight:800;color:var(--kss-commerce-dark,#15375c);list-style:none}
.kss-cart-coupon summary::-webkit-details-marker{display:none}
.kss-cart-coupon summary:after{content:"＋";float:left;color:var(--kss-commerce-accent,#0f9f74)}
.kss-cart-coupon[open] summary:after{content:"−"}
.kss-cart-coupon form{display:flex;gap:8px;padding:0 14px 14px;margin:0!important}
.kss-cart-coupon input{min-width:0;flex:1;height:46px;border:1px solid #d8e2e9;border-radius:11px;padding:0 13px}
.kss-cart-coupon button{height:46px;border:0;border-radius:11px;background:var(--kss-commerce-dark,#15375c);color:#fff;padding:0 18px;font-weight:800;white-space:nowrap}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:none!important}

.kss-delivery-notice td{padding:14px!important;border:1px solid #dce9e3!important;border-radius:12px!important;background:#f3faf7!important;color:#29483d!important}
.kss-delivery-notice b,.kss-delivery-notice small{display:block}
.kss-delivery-notice small{margin-top:5px;color:#657970}
.kss-shipping-quote-notice{display:grid;gap:6px;margin:0 0 16px;padding:15px 16px;color:#72530d;border:1px solid #ead59f;border-radius:13px;background:#fff9ea;line-height:1.9}
.kss-shipping-quote-notice b{color:#5f4307;font-size:14px}
.kss-shipping-quote-notice span{font-size:12px}
.kss-shipping-quote-notice.is-success{margin:20px 0;color:#246146;border-color:#b9dec9;background:#f0faf4}
.kss-shipping-quote-notice.is-success b{color:#17603e}
.kss-commerce-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #e5ebf0}
.kss-commerce-benefits span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#596b7c;text-align:center}
.kss-commerce-benefits i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eaf8f3;color:var(--kss-commerce-accent,#0f9f74);font-style:normal;font-weight:800}
.kss-empty-cart-note{text-align:center;padding:22px;margin-bottom:20px}
.kss-empty-cart-note b,.kss-empty-cart-note span{display:block}
.kss-empty-cart-note b{font-size:20px;color:var(--kss-commerce-dark,#15375c)}
.kss-empty-cart-note span{margin-top:7px;color:#718091}
.woocommerce-error,.woocommerce-message,.woocommerce-info{position:relative;border-radius:15px!important;box-shadow:0 9px 26px rgba(25,56,80,.08)!important;padding:17px 52px 17px 18px!important;font-weight:700!important;line-height:1.95!important}
.woocommerce-error,.woocommerce-error li,.woocommerce-error p{color:#8f2430!important}
.woocommerce-error{border:1px solid #f1b8bf!important;border-right:5px solid #d73545!important;background:#fff1f3!important}
.woocommerce-message,.woocommerce-message li,.woocommerce-message p{color:#176044!important}
.woocommerce-message{border:1px solid #b8e1cf!important;border-right:5px solid #13966c!important;background:#effaf5!important}
.woocommerce-info,.woocommerce-info li,.woocommerce-info p{color:#245474!important}
.woocommerce-info{border:1px solid #bddced!important;border-right:5px solid #3989b6!important;background:#eef8fd!important}
.woocommerce-error:before,.woocommerce-message:before,.woocommerce-info:before{position:absolute!important;right:18px!important;top:17px!important;left:auto!important;margin:0!important;font-size:18px!important;line-height:1.8!important}
.woocommerce-error a{color:#a31325!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.woocommerce-message a{color:#0b704d!important}
.woocommerce-info a{color:#125f89!important}

/* Premium side cart. Woodmart's structural classes are targeted explicitly;
 * generic WooCommerce selectors provide a safe fallback for other themes. */
.cart-widget-side{width:min(460px,calc(100vw - 18px))!important;max-width:none!important;background:#f4f7fa!important;box-shadow:-28px 0 80px rgba(15,35,54,.24)!important}
.cart-widget-side .wd-heading{position:sticky;top:0;z-index:30;min-height:72px;padding:18px 20px!important;border:0!important;border-bottom:1px solid #e2e9ef!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)}
.cart-widget-side .wd-heading .title{color:var(--kss-commerce-dark,#15375c)!important;font-size:18px!important;font-weight:900!important}
.cart-widget-side .close-side-widget a{display:grid!important;place-items:center;min-width:38px;height:38px;padding:0 10px!important;border:1px solid #e3e9ee!important;border-radius:12px!important;background:#f8fafb!important;color:#536474!important;font-size:0!important}
.cart-widget-side .close-side-widget a:after{content:"×";font-size:25px;line-height:1;font-weight:400}
.cart-widget-side .widget_shopping_cart_content{height:calc(100% - 72px);display:flex!important;flex-direction:column;min-height:0;background:#f4f7fa}
.kss-mini-cart-intro{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin:14px 16px 8px;padding:14px 15px;border:1px solid #dfe8ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:0 8px 22px rgba(26,52,74,.055)}
.kss-mini-cart-intro>span:last-child{display:grid;gap:3px}
.kss-mini-cart-intro strong{color:var(--kss-commerce-dark,#15375c);font-size:14px;font-weight:900}
.kss-mini-cart-intro small{color:#7a8997;font-size:11px;font-weight:600}
.kss-mini-cart-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eaf8f3;color:var(--kss-commerce-accent,#0f9f74)}
.kss-mini-cart-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-widget-side ul.woocommerce-mini-cart{flex:1 1 auto;min-height:0;overflow-y:auto!important;margin:0!important;padding:8px 16px 18px!important;scrollbar-width:thin;scrollbar-color:#bac6cf transparent}
.cart-widget-side ul.woocommerce-mini-cart::-webkit-scrollbar{width:6px}
.cart-widget-side ul.woocommerce-mini-cart::-webkit-scrollbar-thumb{border-radius:10px;background:#bac6cf}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item{position:relative;display:grid!important;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 13px;min-height:112px;margin:0 0 10px!important;padding:14px 14px 14px 42px!important;border:1px solid #e2e9ee!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(22,46,66,.055);overflow:hidden}
.cart-widget-side .mini_cart_item .cart-item-image{grid-column:1;grid-row:1 / span 2;align-self:center;width:82px!important;margin:0!important;padding:0!important}
.cart-widget-side .mini_cart_item .cart-item-image a{display:block!important}
.cart-widget-side .mini_cart_item .cart-item-image img,
.cart-widget-side ul.product_list_widget li img{display:block!important;float:none!important;width:82px!important;max-width:82px!important;height:82px!important;margin:0!important;padding:5px!important;border:1px solid #edf1f4;border-radius:14px!important;background:#fbfcfd;object-fit:contain!important}
.cart-widget-side .mini_cart_item .cart-info{grid-column:2;grid-row:1 / span 2;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:0!important;text-align:right}
.cart-widget-side .mini_cart_item .wd-entities-title,
.cart-widget-side .mini_cart_item .wd-entities-title a{display:-webkit-box!important;overflow:hidden;color:#23394f!important;font-size:12px!important;font-weight:800!important;line-height:1.9!important;text-align:right;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cart-widget-side .mini_cart_item .quantity{display:block!important;margin-top:7px;color:#768694!important;font-size:11px!important;line-height:1.7!important;white-space:normal!important}
.cart-widget-side .mini_cart_item .quantity .amount{color:#d8243f!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}
.cart-widget-side .kss-mini-cart-sku{display:block;margin-top:5px;color:#8a98a4;font-size:10px;font-weight:600}
.cart-widget-side .kss-mini-cart-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:9px}
.cart-widget-side .kss-mini-cart-qty{display:inline-grid;grid-template-columns:27px 35px 27px;height:30px;border:1px solid #dce5ec;border-radius:9px;overflow:hidden;background:#fff;direction:ltr}
.cart-widget-side .kss-mini-cart-qty button,.cart-widget-side .kss-mini-cart-qty input{display:grid;place-items:center;width:100%!important;min-width:0!important;height:28px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#31465a!important;box-shadow:none!important;font:800 13px/1 "KSS IRANSansX",Tahoma,sans-serif!important;text-align:center!important}
.cart-widget-side .kss-mini-cart-qty button{cursor:pointer;background:#f5f8fa!important;color:#15375c!important}
.cart-widget-side .kss-mini-cart-qty input{-moz-appearance:textfield}
.cart-widget-side .kss-mini-cart-qty input::-webkit-inner-spin-button,.cart-widget-side .kss-mini-cart-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cart-widget-side .kss-mini-cart-price{color:#d8243f;font-size:12px;font-weight:900;white-space:nowrap}
.cart-widget-side .mini_cart_item.kss-mini-cart-updating{opacity:.55;pointer-events:none}
.cart-widget-side .mini_cart_item>a:not(.remove):not(.cart-item-link):only-of-type{grid-column:1 / -1;display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center;color:#23394f!important;font-size:12px!important;font-weight:800!important;line-height:1.9!important}
.cart-widget-side .mini_cart_item .remove{position:absolute!important;top:12px!important;left:11px!important;right:auto!important;z-index:8;display:grid!important;place-items:center;width:27px!important;height:27px!important;margin:0!important;border:1px solid #f1cfd4!important;border-radius:9px!important;background:#fff6f7!important;color:#c53e50!important;font-size:17px!important;line-height:1!important;opacity:1!important;transition:.18s ease}
.cart-widget-side .mini_cart_item .remove:hover{border-color:#d73545!important;background:#d73545!important;color:#fff!important;transform:rotate(6deg)}
.cart-widget-side .shopping-cart-widget-footer{position:sticky!important;bottom:0;z-index:25;flex:0 0 auto;margin:0!important;padding:16px 18px 18px!important;border-top:1px solid #dfe7ed!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -16px 38px rgba(23,45,64,.09)!important;backdrop-filter:blur(18px)}
.cart-widget-side .woocommerce-mini-cart__total{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px!important;padding:0 2px 12px!important;border-bottom:1px dashed #d8e1e7!important;color:#506274!important;font-size:12px!important}
.cart-widget-side .woocommerce-mini-cart__total strong{color:var(--kss-commerce-dark,#15375c);font-size:13px;font-weight:900;white-space:nowrap}
.cart-widget-side .woocommerce-mini-cart__total .amount{color:#d8243f!important;font-size:19px!important;font-weight:900!important;white-space:nowrap!important}
.kss-mini-cart-assurance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.kss-mini-cart-assurance span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:10px;background:#f1f8f5;color:#4b675c;font-size:10px;font-weight:700}
.kss-mini-cart-assurance i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#dff3ea;color:var(--kss-commerce-accent,#0f9f74);font-style:normal;font-weight:900}
.kss-mini-cart-shipping{margin:0 0 10px;padding:11px 13px;border:1px solid #dce6ec;border-radius:11px;background:#f7fafc;color:#617382;font-size:10px;font-weight:650;line-height:1.9;text-align:right}
.cart-widget-side .wd-shipping-progress-bar,.cart-widget-side .wd-free-progress-bar,.cart-widget-side .shipping-progress-bar{display:none!important}
.cart-widget-side .woocommerce-mini-cart__buttons{display:flex!important;flex-direction:column;gap:7px;margin:0!important;padding:0!important}
.cart-widget-side .woocommerce-mini-cart__buttons a{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:50px;margin:0!important;padding:11px 9px!important;border:1.5px solid var(--kss-commerce-dark,#15375c)!important;border-radius:13px!important;background:#fff!important;color:var(--kss-commerce-dark,#15375c)!important;font-size:12px!important;font-weight:900!important;line-height:1.5!important;text-align:center!important;white-space:normal!important;box-shadow:none!important}
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout{order:-1;min-height:54px;border-color:transparent!important;background:var(--kss-commerce-accent,#0f9f74)!important;color:#fff!important;box-shadow:0 9px 20px rgba(15,159,116,.18)!important}
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout){min-height:30px;padding:3px 8px!important;border:0!important;background:transparent!important;color:#53687a!important;font-size:11px!important;text-decoration:underline;text-underline-offset:4px}
.cart-widget-side .woocommerce-mini-cart__empty-message{margin:20px 16px!important;padding:28px 18px!important;border:1px dashed #ccd9e2;border-radius:17px;background:#fff;color:#657686;text-align:center;font-weight:700}

@media(max-width:900px){
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review{padding:18px}
  .kss-purchase-steps{margin-bottom:25px}
  .kss-purchase-steps b{font-size:11px}
  .kss-commerce-benefits{grid-template-columns:1fr}
  .kss-commerce-benefits span{justify-content:flex-start}
}
@media(max-width:600px){
  body.woocommerce-cart .woocommerce-cart-form{padding:8px 12px}
  body.woocommerce-cart .cart-collaterals .cart_totals{padding:18px 14px}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review{padding:15px 12px}
  .kss-purchase-steps:before{right:15%;left:15%}
  body.woocommerce-cart .product-thumbnail img{width:70px!important}
  .kss-cart-coupon form{flex-direction:column}
  .kss-cart-coupon button{width:100%}
  body.woocommerce-cart .cart_totals .order-total td .amount{font-size:19px!important}
  .cart-widget-side{width:100vw!important;max-width:100vw!important}
  .cart-widget-side .widget_shopping_cart_content{height:calc(100dvh - 72px)}
  .cart-widget-side .woocommerce-mini-cart .mini_cart_item{grid-template-columns:72px minmax(0,1fr);min-height:102px;padding:12px 12px 12px 40px!important}
  .cart-widget-side .mini_cart_item .cart-item-image{width:72px!important}
  .cart-widget-side .mini_cart_item .cart-item-image img,
  .cart-widget-side ul.product_list_widget li img{width:72px!important;max-width:72px!important;height:72px!important}
}
