.kh-cart{--kh-cart-page-bg:#f5f7f1;--kh-cart-card-bg:#fff;--kh-cart-dark:#29371f;--kh-cart-green:#6d9946;--kh-cart-gold:#eba937;--kh-cart-ink:#252d20;--kh-cart-muted:#737b6d;--kh-cart-border:#e2e7dc;--kh-cart-radius:20px;width:100%;padding:58px 24px 80px;background:var(--kh-cart-page-bg);color:var(--kh-cart-ink);font-family:"Montserrat",Arial,sans-serif}
.kh-cart *{box-sizing:border-box}.kh-cart__shell{width:100%;max-width:1360px;margin:0 auto}.kh-cart__hero{position:relative;overflow:hidden;display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:25px;padding:38px 42px;border-radius:24px;background:linear-gradient(118deg,#27331d 0%,#354829 58%,#6d9946 150%);box-shadow:0 8px 30px rgba(28,42,20,.07);isolation:isolate}.kh-cart__hero:before{content:"";position:absolute;right:-95px;top:-160px;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%;z-index:-1}.kh-cart__hero:after{content:"";position:absolute;right:130px;bottom:-110px;width:220px;height:220px;border:42px solid rgba(235,169,55,.07);border-radius:50%;z-index:-1}.kh-cart__hero-copy{max-width:680px}.kh-cart__eyebrow{margin-bottom:7px;color:var(--kh-cart-gold);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.kh-cart__title{margin:0!important;color:#fff;font-size:42px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.025em}.kh-cart__subtitle{max-width:620px;margin:11px 0 0;color:rgba(255,255,255,.74);font-size:13.5px;line-height:1.65}.kh-cart__steps{display:flex;align-items:center;min-width:410px}.kh-cart__step{display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.45);white-space:nowrap}.kh-cart__step>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:11px;font-weight:800}.kh-cart__step strong{font-size:11px;font-weight:700}.kh-cart__step.is-active{color:#fff}.kh-cart__step.is-active>span{border-color:var(--kh-cart-gold);background:var(--kh-cart-gold);color:#20271b}.kh-cart__step-line{display:block;width:38px;height:1px;margin:0 10px;background:rgba(255,255,255,.16)}
.kh-cart__top-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:0 2px 18px}.kh-cart__continue{display:inline-flex;gap:7px;align-items:center;color:var(--kh-cart-green)!important;text-decoration:none!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;transition:gap .18s ease}.kh-cart__continue:hover{gap:10px}.kh-cart__count{color:#8a9184;font-size:11px;font-weight:600}
.kh-cart__woocommerce>.woocommerce{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.72fr);gap:26px;align-items:start}.kh-cart .woocommerce-notices-wrapper{grid-column:1/-1}.kh-cart .woocommerce-notices-wrapper:empty{display:none}.kh-cart .woocommerce-cart-form{grid-column:1;padding:7px 28px 22px;border:1px solid var(--kh-cart-border);border-radius:var(--kh-cart-radius);background:var(--kh-cart-card-bg);box-shadow:0 7px 28px rgba(32,47,24,.055)}.kh-cart .cart-collaterals{grid-column:2;position:sticky;top:24px;width:100%!important}.kh-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;padding:27px 28px 28px;border:1px solid var(--kh-cart-border);border-radius:var(--kh-cart-radius);background:var(--kh-cart-card-bg);box-shadow:0 7px 28px rgba(32,47,24,.055)}
.kh-cart table.shop_table{width:100%;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important}.kh-cart table.shop_table thead th{padding:18px 9px 15px!important;border:0!important;border-bottom:1px solid var(--kh-cart-border)!important;background:transparent!important;color:#8a9184!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.kh-cart table.shop_table tbody td{padding:22px 9px!important;border:0!important;border-bottom:1px solid #edf0e9!important;background:transparent!important;vertical-align:middle!important}.kh-cart table.shop_table tbody tr:last-of-type td{border-bottom:0!important}.kh-cart .product-remove{width:34px}.kh-cart .product-remove a.remove{display:flex!important;width:30px!important;height:30px!important;align-items:center;justify-content:center;border:1px solid #e7eae3;border-radius:50%;background:#fafbf8;color:#9aa095!important;font-size:18px!important;font-weight:400!important;line-height:1!important;transition:all .18s ease}.kh-cart .product-remove a.remove:hover{border-color:#e8c7c1;background:#fff3f1!important;color:#b55245!important}.kh-cart .product-thumbnail{width:126px}.kh-cart .product-thumbnail a{display:block;width:max-content}.kh-cart .product-thumbnail img{display:block!important;width:105px!important;height:105px!important;margin:0!important;border-radius:14px;object-fit:cover;box-shadow:none!important}.kh-cart .product-name{min-width:180px}.kh-cart .product-name a{color:var(--kh-cart-ink)!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.45}.kh-cart .product-name a:hover{color:var(--kh-cart-green)!important}.kh-cart .product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:3px 6px;margin:7px 0 0!important;color:#8a9184;font-size:10px}.kh-cart .product-name dl.variation dt,.kh-cart .product-name dl.variation dd{float:none!important;clear:none!important;margin:0!important;padding:0!important}.kh-cart .product-name dl.variation p{margin:0!important}.kh-cart .product-price,.kh-cart .product-subtotal{color:#30372b;font-size:13px;font-weight:700;white-space:nowrap}.kh-cart .product-subtotal{font-weight:800;color:var(--kh-cart-green)}
.kh-cart .quantity{position:relative;display:inline-flex!important;align-items:center;width:108px!important;height:40px;border:1px solid #dfe4d9;border-radius:11px;background:#fafbf8;overflow:hidden}.kh-cart .quantity .qty{order:2;width:42px!important;height:38px!important;margin:0!important;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#293126!important;font-size:12px!important;font-weight:800!important;text-align:center!important;-moz-appearance:textfield}.kh-cart .quantity .qty::-webkit-outer-spin-button,.kh-cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kh-cart .kh-cart__qty-btn{display:flex;width:32px;height:38px;flex:0 0 32px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#70786a;font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.kh-cart .kh-cart__qty-btn:hover{background:#edf3e8;color:var(--kh-cart-green)}.kh-cart .kh-cart__qty-minus{order:1}.kh-cart .kh-cart__qty-plus{order:3}
.kh-cart td.actions{padding:20px 0 0!important;border-top:0!important}.kh-cart td.actions .coupon{display:flex!important;gap:8px;float:left!important}.kh-cart td.actions .coupon label{display:none}.kh-cart td.actions .coupon .input-text{width:200px!important;min-height:43px;padding:0 13px!important;border:1px solid #dfe4d9!important;border-radius:10px!important;background:#fafbf8!important;box-shadow:none!important;font-size:11px!important}.kh-cart td.actions button.button,.kh-cart td.actions input.button{min-height:43px!important;padding:0 17px!important;border:0!important;border-radius:10px!important;background:#eef3e9!important;color:#405332!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;transition:all .18s ease}.kh-cart td.actions button.button:hover{background:#e4ecde!important}.kh-cart td.actions button[name="update_cart"]{float:right!important}.kh-cart[data-auto-update="yes"] td.actions button[name="update_cart"]{opacity:.55}
.kh-cart .cart_totals h2{position:relative;margin:0 0 20px!important;padding-bottom:13px;color:#252d20!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}.kh-cart .cart_totals h2:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;background:var(--kh-cart-gold)}.kh-cart .cart_totals table th,.kh-cart .cart_totals table td{padding:15px 0!important;border:0!important;border-bottom:1px solid #edf0e9!important;background:transparent!important;font-size:11.5px!important;vertical-align:top!important}.kh-cart .cart_totals table th{width:42%;color:#7c8376!important;font-weight:700!important}.kh-cart .cart_totals table td{color:#293126!important;font-weight:700!important;text-align:right!important}.kh-cart .cart_totals .order-total th,.kh-cart .cart_totals .order-total td{padding-top:19px!important;border-bottom:0!important;color:#222a1e!important;font-size:14px!important;font-weight:800!important}.kh-cart .cart_totals .order-total .amount{color:var(--kh-cart-green)!important;font-size:18px}.kh-cart .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}.kh-cart .woocommerce-shipping-methods li{margin:0 0 7px!important}.kh-cart .woocommerce-shipping-destination,.kh-cart .woocommerce-shipping-calculator{font-size:10px!important;line-height:1.5}.kh-cart .shipping-calculator-button{color:var(--kh-cart-green)!important;font-weight:700;text-decoration:none!important}.kh-cart .wc-proceed-to-checkout{padding:21px 0 0!important}.kh-cart .checkout-button{display:flex!important;width:100%;min-height:54px;align-items:center;justify-content:center;margin:0!important;padding:0 20px!important;border-radius:12px!important;background:var(--kh-cart-gold)!important;color:#20271b!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.05em;text-transform:uppercase;box-shadow:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.kh-cart .checkout-button:hover{transform:translateY(-1px);background:#d99a2c!important;box-shadow:0 8px 18px rgba(235,169,55,.16)!important}
.kh-cart .woocommerce-message,.kh-cart .woocommerce-info,.kh-cart .woocommerce-error{grid-column:1/-1;margin:0 0 4px!important;padding:15px 18px 15px 48px!important;border:1px solid #dce5d4!important;border-top:0!important;border-radius:12px!important;background:#f9fbf6!important;box-shadow:none!important;color:#4c5646!important;font-size:11px!important;line-height:1.5}.kh-cart .woocommerce-message:before,.kh-cart .woocommerce-info:before{top:15px!important;color:var(--kh-cart-green)!important}.kh-cart .woocommerce-error{border-color:#eadad6!important;background:#fff8f6!important}.kh-cart .woocommerce-error:before{top:15px!important;color:#b35b4d!important}
.kh-cart__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;border:1px solid var(--kh-cart-border);border-radius:16px;background:#fff;box-shadow:0 7px 28px rgba(32,47,24,.04)}.kh-cart__trust-item{display:flex;gap:10px;align-items:center;justify-content:center;min-height:68px;padding:14px 20px;border-right:1px solid #edf0e9;color:#687062}.kh-cart__trust-item:last-child{border-right:0}.kh-cart__trust-item>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--kh-cart-green)}.kh-cart__trust-item svg{width:22px;height:22px;fill:currentColor}.kh-cart__trust-item strong{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.kh-cart .cart-empty.woocommerce-info{display:block;max-width:720px;margin:48px auto 16px!important;padding:76px 30px 28px!important;border:1px solid var(--kh-cart-border)!important;border-radius:var(--kh-cart-radius)!important;background:#fff!important;text-align:center;font-size:14px!important;font-weight:700}.kh-cart .cart-empty.woocommerce-info:before{content:"🛒"!important;left:50%!important;top:24px!important;transform:translateX(-50%);font-family:inherit!important;font-size:34px!important;color:var(--kh-cart-green)!important}.kh-cart .return-to-shop{text-align:center}.kh-cart .return-to-shop .button{min-height:46px;padding:14px 22px!important;border-radius:11px!important;background:var(--kh-cart-gold)!important;color:#20271b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:1024px){.kh-cart__hero{align-items:flex-start}.kh-cart__steps{min-width:330px}.kh-cart__step strong{display:none}.kh-cart__woocommerce>.woocommerce{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.kh-cart .woocommerce-cart-form{padding:5px 18px 18px}.kh-cart .cart-collaterals .cart_totals{padding:22px}.kh-cart .product-thumbnail{width:96px}.kh-cart .product-thumbnail img{width:82px!important;height:82px!important}.kh-cart table.shop_table tbody td{padding:18px 6px!important}}
@media(max-width:820px){.kh-cart{padding:36px 18px 56px}.kh-cart__hero{display:block;padding:30px}.kh-cart__steps{min-width:0;margin-top:24px}.kh-cart__woocommerce>.woocommerce{display:block}.kh-cart .woocommerce-cart-form{margin-bottom:18px}.kh-cart .cart-collaterals{position:static}.kh-cart__trust{grid-template-columns:1fr}.kh-cart__trust-item{justify-content:flex-start;border-right:0;border-bottom:1px solid #edf0e9}.kh-cart__trust-item:last-child{border-bottom:0}}
@media(max-width:600px){.kh-cart{padding:28px 14px 46px}.kh-cart__hero{margin-bottom:18px;padding:25px 21px;border-radius:18px}.kh-cart__title{font-size:31px!important}.kh-cart__subtitle{font-size:12px}.kh-cart__steps{justify-content:space-between}.kh-cart__step{gap:5px}.kh-cart__step>span{width:27px;height:27px}.kh-cart__step-line{flex:1;width:auto;margin:0 6px}.kh-cart__top-actions{margin-bottom:13px}.kh-cart__count{display:none}.kh-cart .woocommerce-cart-form{padding:5px 15px 16px;border-radius:16px}.kh-cart table.shop_table thead{display:none}.kh-cart table.shop_table,.kh-cart table.shop_table tbody,.kh-cart table.shop_table tr,.kh-cart table.shop_table td{display:block;width:100%!important}.kh-cart table.shop_table tbody tr.cart_item{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"image name" "image price" "image quantity" "image subtotal";gap:5px 14px;padding:18px 32px 18px 0;border-bottom:1px solid #edf0e9}.kh-cart table.shop_table tbody tr.cart_item:last-child{border-bottom:0}.kh-cart table.shop_table tbody tr.cart_item td{padding:0!important;border:0!important;text-align:left!important}.kh-cart .product-remove{position:absolute;right:0;top:16px}.kh-cart table.shop_table tbody tr.cart_item td.product-thumbnail{display:block!important;grid-area:image!important;width:78px!important;min-width:78px!important;align-self:start!important;visibility:visible!important;opacity:1!important}.kh-cart .product-thumbnail:before{display:none!important;content:none!important}.kh-cart .product-thumbnail a{display:block!important;width:76px!important;height:76px!important;overflow:hidden;border-radius:12px}.kh-cart .product-thumbnail img{display:block!important;width:76px!important;height:76px!important;max-width:76px!important;margin:0!important;border-radius:12px;object-fit:cover;visibility:visible!important;opacity:1!important}.kh-cart .product-name{grid-area:name;min-width:0;padding-right:5px!important}.kh-cart .product-name a{font-size:12.5px}.kh-cart .product-price{grid-area:price;color:#7c8376;font-size:10.5px}.kh-cart .product-price:before{content:"Price: ";font-weight:600}.kh-cart .product-quantity{grid-area:quantity;margin-top:3px}.kh-cart .product-subtotal{grid-area:subtotal;font-size:11.5px}.kh-cart .product-subtotal:before{content:"Subtotal: ";color:#8a9184;font-weight:600}.kh-cart .quantity{width:102px!important;height:36px}.kh-cart .quantity .qty{height:34px!important}.kh-cart .kh-cart__qty-btn{height:34px}.kh-cart td.actions{display:flex!important;flex-direction:column;gap:9px;padding:16px 0 0!important}.kh-cart td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) 124px!important;gap:7px;align-items:stretch!important;width:100%!important;float:none!important}.kh-cart td.actions .coupon .input-text{width:100%!important;min-width:0!important;margin:0!important}.kh-cart td.actions .coupon button[name="apply_coupon"],.kh-cart td.actions .coupon .button{display:flex!important;width:124px!important;min-width:124px!important;max-width:124px!important;min-height:43px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 12px!important;white-space:nowrap!important;line-height:1!important;text-align:center!important}.kh-cart td.actions button[name="update_cart"]{float:none!important;width:100%}.kh-cart .cart-collaterals .cart_totals{padding:22px 20px;border-radius:16px}.kh-cart .cart_totals h2{font-size:18px!important}.kh-cart__trust-item{min-height:58px;padding:12px 16px}.kh-cart__trust-item strong{font-size:9.5px}}

@media(max-width:390px){.kh-cart td.actions .coupon{grid-template-columns:1fr!important}.kh-cart td.actions .coupon button[name="apply_coupon"],.kh-cart td.actions .coupon .button{width:100%!important;min-width:0!important;max-width:none!important}}
