/* Cart drawer, cart page and checkout: light surfaces with amber actions. */
.ks-store .cart-widget-side{background:#fff!important;color:#202322!important;width:min(440px,100vw)!important;max-width:100vw!important}
.ks-store .cart-widget-side,.ks-store .cart-widget-side *:not(.wd-icon):not([class*="icon-"]){font-family:Archivo,sans-serif!important}
.ks-store .cart-widget-side .wd-heading{background:#fff!important;padding:24px!important;border-top:4px solid #f2b84b;border-bottom:1px solid #e2e3da}
.ks-store .cart-widget-side .wd-heading .title{font-size:23px!important;font-weight:800!important;color:#202322!important;letter-spacing:-.04em}
.ks-store .cart-widget-side .close-side-widget a{font-size:11px!important;color:#62695c!important}
.ks-store .cart-widget-side .woocommerce-mini-cart{padding:7px 22px!important}
.ks-store .cart-widget-side .mini_cart_item{padding:21px 0!important;border-bottom:1px solid #e5e6dd!important;min-height:125px}
.ks-store .cart-widget-side .mini_cart_item>a:not(.remove){font-size:12px!important;font-weight:600!important;line-height:1.65!important;color:#202322!important}
.ks-store .cart-widget-side .mini_cart_item img{width:76px!important;height:100px!important;object-fit:contain!important;border-radius:6px;background:white!important}
.ks-store .cart-widget-side .mini_cart_item .quantity{display:block;color:#73796b!important;font-size:11px!important;margin-top:12px}
.ks-store .cart-widget-side .mini_cart_item .amount,.ks-store .cart-widget-side .mini_cart_item .amount *{color:#202322!important;font-size:15px!important;font-weight:800!important}
.ks-store .cart-widget-side .remove{color:#7e8475!important;min-width:30px;min-height:30px;border-radius:50%}
.ks-store .cart-widget-side .woocommerce-mini-cart__total{margin:0!important;padding:22px!important;border-top:1px solid #dddff6;background:#f9f8f3;display:flex;justify-content:space-between;align-items:center;font-size:14px}
.ks-store .cart-widget-side .woocommerce-mini-cart__total .amount,.ks-store .cart-widget-side .woocommerce-mini-cart__total .amount *{color:#202322!important;font-size:22px!important;font-weight:800!important}
.ks-store .cart-widget-side .woocommerce-mini-cart__buttons{padding:0 22px 24px!important;background:#f9f8f3;display:grid;grid-template-columns:1fr;gap:10px;margin:0!important}
.ks-store .cart-widget-side .woocommerce-mini-cart__buttons a{margin:0!important;display:flex!important;align-items:center;justify-content:center;min-height:48px!important;border-radius:6px!important;background:#fff!important;color:#202322!important;border:1px solid #d9ddcf!important;font-size:11px!important;font-weight:800!important}
.ks-store .cart-widget-side .woocommerce-mini-cart__buttons a.checkout{background:#f2b84b!important;border-color:#f2b84b!important;color:#202322!important}
.ks-store .cart-widget-side .woocommerce-mini-cart__empty-message{font-size:14px;color:#62695a}
.ks-store.woocommerce-cart .page-title,.ks-store.woocommerce-checkout .page-title{display:none!important}
.ks-store.woocommerce-cart .main-page-wrapper,.ks-store.woocommerce-checkout .main-page-wrapper{padding-top:0}
.ks-commerce-hero{padding:34px 0 30px;margin-bottom:30px;border-bottom:1px solid #e3e5da}
.ks-commerce-hero>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#98600b}
.ks-store .ks-commerce-hero h1{font-size:40px;line-height:1.1;letter-spacing:-.045em;color:#202322;margin:14px 0 22px}
.ks-commerce-steps{display:flex;gap:25px;list-style:none;padding:0!important;margin:0;flex-wrap:wrap}
.ks-commerce-steps li{display:flex;align-items:center;gap:8px;font-size:11px;color:#7b8172;margin:0!important;padding:0!important;line-height:1.3;min-height:25px}
.ks-commerce-steps{align-items:center}
.ks-commerce-steps li>span:first-child{flex:0 0 auto;box-sizing:border-box}
.ks-commerce-steps li>a,.ks-commerce-steps li>span:last-child:not(:first-child){line-height:1.3;margin:0;padding:0}
.ks-commerce-steps li>span:first-child{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d7dcce;border-radius:50%;font-size:9px}
.ks-commerce-steps li[aria-current=step]{color:#202322;font-weight:700}
.ks-commerce-steps li[aria-current=step]>span:first-child{background:#f2b84b;border-color:#f2b84b;color:#202322}
.ks-store.woocommerce-cart .ks-bf-product-note,.ks-store.woocommerce-checkout .ks-bf-product-note{background:#fff8e8!important;border:1px solid #ecdab4;border-left:4px solid #f2b84b;padding:15px 19px!important;margin-bottom:26px}
.ks-store.woocommerce-cart .ks-bf-product-note strong,.ks-store.woocommerce-checkout .ks-bf-product-note strong{color:#8a550a!important;font-size:11px!important}
.ks-store.woocommerce-cart .ks-bf-product-note p,.ks-store.woocommerce-checkout .ks-bf-product-note p{color:#656a5d!important;font-size:11px!important}
.ks-store .ks-commerce-page,.ks-store .ks-commerce-page *:not(.wd-icon):not([class*="icon-"]){font-family:Archivo,sans-serif!important}
.ks-store.woocommerce-cart table.shop_table{background:#fff;border-collapse:separate;border-spacing:0}
.ks-store.woocommerce-cart .shop_table th{font-size:10px;font-weight:700;letter-spacing:.03em;background:#f7f6f0;color:#59614f;padding:17px 12px}
.ks-store.woocommerce-cart .shop_table td{padding:21px 12px;border-bottom:1px solid #e4e6dc;font-size:12px;color:#202322}
.ks-store.woocommerce-cart .shop_table .product-name a{font-size:12px!important;line-height:1.75!important;font-weight:600!important}
.ks-store.woocommerce-cart .shop_table .product-thumbnail img{width:80px!important;height:105px!important;object-fit:contain!important}
.ks-store.woocommerce-cart .product-price .amount,.ks-store.woocommerce-cart .product-subtotal .amount,.ks-store.woocommerce-cart .cart_totals .amount,.ks-store.woocommerce-cart .amount *{color:#202322!important;font-weight:700!important}
.ks-store.woocommerce-cart .cart_totals{border:1px solid #e0e3d6!important;border-radius:11px!important;padding:27px!important;background:#f9f8f3!important}
.ks-store.woocommerce-cart .cart_totals h2{font-size:23px!important;letter-spacing:-.035em;margin:0 0 23px}
.ks-store.woocommerce-cart .cart_totals th,.ks-store.woocommerce-cart .cart_totals td{font-size:12px;background:transparent;padding:18px 0}
.ks-store.woocommerce-cart .cart_totals .order-total .amount,.ks-store.woocommerce-cart .cart_totals .order-total .amount *{font-size:24px!important;font-weight:800!important}
.ks-store.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0!important}
.ks-store .ks-commerce-page .checkout-button,.ks-store .ks-commerce-page #place_order,.ks-store .ks-commerce-page [name=apply_coupon]{background:#f2b84b!important;border:1px solid #f2b84b!important;color:#202322!important;font-size:11px!important;font-weight:800!important;border-radius:6px!important;min-height:48px!important;line-height:1.5}
.ks-store .ks-commerce-page .checkout-button:hover,.ks-store .ks-commerce-page #place_order:hover,.ks-store .ks-commerce-page [name=apply_coupon]:hover{background:#ffcc70!important}
.ks-store .ks-commerce-page [name=update_cart]{background:#f5f4ed!important;color:#202322!important;border:1px solid #dce0d2!important;border-radius:6px!important;min-height:45px;font-size:10px!important}
.ks-store .ks-commerce-page [name=update_cart]:disabled{opacity:.5!important}
.ks-store .ks-commerce-page #coupon_code{border:1px solid #cbd2bf!important;border-radius:6px!important;min-height:48px!important;font-size:12px}
.ks-store .ks-commerce-page .quantity input,.ks-store .ks-commerce-page .quantity .plus,.ks-store .ks-commerce-page .quantity .minus{background:#fff!important;border-color:#d6dccb!important;min-height:43px!important;color:#202322!important;border-radius:4px!important}
.ks-store.woocommerce-checkout .woocommerce-billing-fields,.ks-store.woocommerce-checkout .woocommerce-shipping-fields,.ks-store.woocommerce-checkout .woocommerce-additional-fields{background:#fff}
.ks-store.woocommerce-checkout .checkout h3{font-size:23px!important;letter-spacing:-.035em;color:#202322!important;margin-bottom:25px}
.ks-store.woocommerce-checkout .checkout .form-row{margin-bottom:20px}
.ks-store.woocommerce-checkout .checkout label{font-size:11px!important;font-weight:600!important;color:#46503b!important;margin-bottom:7px}
.ks-store.woocommerce-checkout .checkout input.input-text,.ks-store.woocommerce-checkout .checkout textarea,.ks-store.woocommerce-checkout .select2-selection{border:1px solid #cbd3be!important;border-radius:6px!important;background:#fff!important;color:#202322!important;font-size:13px!important;min-height:48px!important;box-shadow:none!important}
.ks-store.woocommerce-checkout .select2-selection__rendered{line-height:46px!important;font-size:12px!important}
.ks-store.woocommerce-checkout .select2-selection__arrow{height:46px!important}
.ks-store.woocommerce-checkout .checkout textarea{min-height:125px!important}
.ks-store.woocommerce-checkout .checkout-order-review{background:#f9f8f3!important;border:1px solid #e1e3d5!important;border-radius:11px!important;padding:28px!important}
.ks-store.woocommerce-checkout .checkout-order-review:before,.ks-store.woocommerce-checkout .checkout-order-review:after{display:none!important}
.ks-store.woocommerce-checkout #order_review_heading{font-size:23px!important;text-align:left!important;letter-spacing:-.035em}
.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table{background:transparent!important;font-size:12px}
.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table th,.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table td{background:transparent!important;padding:18px 10px;border-color:#e1e4d8!important;color:#202322!important;font-size:11px;line-height:1.75}
.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table .amount *{color:#202322!important;font-weight:700!important}
.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount,.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount *{font-size:24px!important;font-weight:800!important}
.ks-store.woocommerce-checkout #payment{background:#fff!important;border:1px solid #e2e5d7;border-radius:8px!important;padding:18px!important}
.ks-store.woocommerce-checkout .woocommerce-privacy-policy-text p,.ks-store.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:10px!important;line-height:1.9!important;color:#6d7562!important}
.ks-store.woocommerce-checkout .woocommerce-info,.ks-store.woocommerce-checkout .woocommerce-error{font-size:12px!important;line-height:1.9!important}
.ks-store.woocommerce-checkout #place_order{width:100%!important;margin-top:15px}
.ks-store.woocommerce-checkout .woocommerce-NoticeGroup,.ks-store.woocommerce-checkout .woocommerce-notices-wrapper{max-width:100%;overflow-wrap:anywhere}
.ks-commerce-support{border-top:1px solid #e4e6dc;margin:40px 0 55px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;flex-wrap:wrap}
.ks-commerce-support p{font-size:11px;margin:0;color:#6d7562}
.ks-commerce-support a{color:#81520c!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){
.ks-store .cart-widget-side{width:min(390px,100vw)!important}.ks-store .cart-widget-side .wd-heading{padding:20px!important}.ks-store .cart-widget-side .wd-heading .title{font-size:21px!important}.ks-store .cart-widget-side .mini_cart_item>a:not(.remove){font-size:11px!important}.ks-store .cart-widget-side .woocommerce-mini-cart{padding:6px 19px!important}.ks-store .cart-widget-side .woocommerce-mini-cart__total{padding:18px 19px!important}.ks-store .cart-widget-side .woocommerce-mini-cart__buttons{padding:0 19px 22px!important}
.ks-commerce-hero{padding:26px 0 24px;margin-bottom:22px}.ks-store .ks-commerce-hero h1{font-size:31px}.ks-commerce-steps{gap:15px}.ks-commerce-steps li{font-size:9px;gap:6px}.ks-commerce-steps li>span:first-child{width:22px;height:22px;font-size:8px}
.ks-store.woocommerce-cart .shop_table td{padding:15px 8px}.ks-store.woocommerce-cart .shop_table .product-name a{font-size:11px!important}.ks-store.woocommerce-cart .shop_table .product-thumbnail img{width:65px!important;height:85px!important}.ks-store.woocommerce-cart .cart_totals{padding:22px!important;margin-top:25px}.ks-store.woocommerce-cart .cart_totals h2{font-size:21px!important}.ks-store.woocommerce-checkout .checkout-order-review{padding:21px!important;margin-top:28px}.ks-store.woocommerce-checkout .checkout h3{font-size:22px!important}.ks-store.woocommerce-checkout .checkout .form-row{margin-bottom:17px}.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table td,.ks-store.woocommerce-checkout .woocommerce-checkout-review-order-table th{font-size:10px;padding:14px 5px}.ks-store.woocommerce-checkout #payment{padding:14px!important}.ks-store .ks-commerce-page .checkout-button,.ks-store .ks-commerce-page #place_order{min-height:49px!important}.ks-store .ks-commerce-page [name=apply_coupon]{font-size:9px!important}.ks-commerce-support{margin-bottom:35px;font-size:10px}}
