.woocommerce-cart{--cart-bg:#0F1115;--cart-card:#181B22;--cart-border:rgba(255, 255, 255, 0.08);--cart-text:#FFFFFF;--cart-text-secondary:#A8AFB9;--cart-text-muted:#707784;--cart-accent:var(--kw-gold);--cart-accent-bright:var(--kw-gold-bright);--cart-radius-lg:16px;--cart-radius-md:12px;--cart-radius-sm:8px}.woocommerce-cart #primary,.woocommerce-cart .content-area{background:var(--cart-bg)!important}body.woocommerce-cart .wrapper{overflow:visible!important}.kw-cart{max-width:1320px;margin:0 auto;padding:64px 80px 96px;font-family:'Poppins',sans-serif;color:var(--cart-text-secondary)}.kw-cart-header{display:flex;align-items:baseline;gap:16px;margin-bottom:40px;flex-wrap:wrap}.kw-cart-title{font-family:'Montserrat',sans-serif!important;font-size:32px!important;font-weight:700!important;color:var(--cart-text)!important;margin:0!important}.kw-cart-count{font-size:14px;color:var(--cart-text-muted);margin:0}.kw-cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:32px}.kw-cart-main,.kw-cart-sidebar{min-width:0}.kw-cart-table{width:100%!important;table-layout:auto!important;border-collapse:collapse!important;background:var(--cart-card)!important;border:1px solid var(--cart-border)!important;border-radius:var(--cart-radius-lg)!important;overflow:hidden}.kw-cart-table th.product-remove,.kw-cart-table td.product-remove{float:none!important}@media (min-width:781px){.kw-cart-table{display:grid!important;grid-template-columns:48px 96px 1fr 100px 150px 110px}.kw-cart-table thead,.kw-cart-table tbody,.kw-cart-table tr{display:contents}.kw-cart-table td.actions,.kw-cart-table th.actions{grid-column:1 / -1}.kw-cart-table th.product-remove,.kw-cart-table td.product-remove{width:48px!important}.kw-cart-table th.product-thumbnail,.kw-cart-table td.product-thumbnail{width:96px!important}.kw-cart-table th.product-price,.kw-cart-table td.product-price{width:100px!important}.kw-cart-table th.product-quantity,.kw-cart-table td.product-quantity{width:150px!important}.kw-cart-table th.product-subtotal,.kw-cart-table td.product-subtotal{width:110px!important}.kw-cart-table tbody tr.woocommerce-cart-form__cart-item td{border-bottom:1px solid var(--cart-border)!important}.kw-cart-table tbody tr.woocommerce-cart-form__cart-item:last-child td{border-bottom:0!important}.kw-cart-table tbody tr.woocommerce-cart-form__cart-item:hover td{background:rgb(255 255 255 / .02)}}.kw-cart-table thead th{background:transparent!important;border:0!important;border-bottom:1px solid var(--cart-border)!important;color:var(--cart-text-muted)!important;font-family:'Montserrat',sans-serif!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;padding:18px 16px!important;text-align:left}.kw-cart-table thead th.product-price,.kw-cart-table thead th.product-subtotal{text-align:right}.kw-cart-table thead th.product-quantity{text-align:center}.kw-cart-table tbody tr.woocommerce-cart-form__cart-item{border-bottom:1px solid var(--cart-border)!important;transition:background-color 0.15s ease}.kw-cart-table tbody tr.woocommerce-cart-form__cart-item:last-child{border-bottom:0!important}.kw-cart-table tbody tr.woocommerce-cart-form__cart-item:hover{background:rgb(255 255 255 / .02)}.kw-cart-table td{border:0!important;padding:18px 16px!important;vertical-align:middle!important;color:var(--cart-text-secondary);font-size:14px}.kw-cart-table td.product-price,.kw-cart-table td.product-subtotal{text-align:right}.kw-cart-table td.product-subtotal{color:var(--cart-text)!important;font-weight:600}.kw-cart-table td.product-thumbnail img{min-width:0!important;max-width:none!important;width:72px!important;height:72px!important;object-fit:cover;border-radius:var(--cart-radius-sm)!important;border:1px solid var(--cart-border)}.kw-cart-table td.product-name a{color:var(--cart-text)!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important;text-decoration:none!important}.kw-cart-table td.product-name a:hover{color:var(--cart-accent)!important}.kw-cart-table .remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgb(255 255 255 / .04)!important;color:var(--cart-text-muted)!important;font-size:16px!important;line-height:1!important;text-decoration:none!important;transition:background-color 0.15s ease,color 0.15s ease}.kw-cart-table .remove:hover{background:rgb(220 38 38 / .15)!important;color:#f87171!important}.kw-cart-table .quantity{display:inline-flex!important;align-items:stretch;height:40px;margin:0!important;border:1px solid var(--cart-border);border-radius:var(--cart-radius-sm);overflow:hidden;background:rgb(255 255 255 / .02)}.kw-cart-table .quantity .kw-qty-btn{flex-shrink:0;width:34px;border:0;background:#fff0;color:var(--cart-text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.kw-cart-table .quantity .kw-qty-btn:hover{background:rgb(255 255 255 / .06);color:var(--cart-text)}.kw-cart-table .quantity .qty{width:40px;height:100%;padding:0!important;border:0!important;border-left:1px solid var(--cart-border)!important;border-right:1px solid var(--cart-border)!important;border-radius:0!important;font-family:'Poppins',sans-serif!important;font-size:14px!important;color:var(--cart-text)!important;background:transparent!important;text-align:center;-moz-appearance:textfield}.kw-cart-table .quantity .qty::-webkit-inner-spin-button,.kw-cart-table .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kw-cart-table tr td.actions{display:flex!important;width:100%!important;flex-wrap:wrap;align-items:center;gap:12px;background:rgb(255 255 255 / .015)!important}.kw-cart-table .coupon{display:flex;align-items:center;gap:8px;min-width:220px}.kw-cart-table tr td.actions button[name="update_cart"]{margin-left:auto}@media (min-width:781px){.kw-cart-table .coupon{flex:0 1 360px}}.kw-cart-table .coupon #coupon_code{flex:1;height:44px;padding:0 16px!important;border:1px solid var(--cart-border)!important;border-radius:999px!important;background:rgb(255 255 255 / .02)!important;color:var(--cart-text)!important;font-family:'Poppins',sans-serif!important;font-size:13.5px!important}.kw-cart-table .coupon #coupon_code::placeholder{color:var(--cart-text-muted)!important}.kw-cart-table .actions .button{height:44px;display:inline-flex!important;align-items:center;padding:0 22px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.02em;background:rgb(255 255 255 / .06)!important;color:var(--cart-text)!important;border:1px solid var(--cart-border)!important;transition:background-color 0.15s ease,border-color 0.15s ease}.kw-cart-table .actions .button[name="apply_coupon"]{background:var(--cart-accent)!important;color:#1c1917!important;border-color:transparent!important}.kw-cart-table .actions .button:hover{border-color:var(--cart-accent)!important}.kw-cart-table .actions .button[name="apply_coupon"]:hover{background:var(--cart-accent-bright)!important}.kw-cart-sidebar{min-height:100%}.kw-cart-sidebar .cart_totals{position:sticky;top:32px;width:100%!important;float:none!important;box-sizing:border-box!important;background:var(--cart-card)!important;border:1px solid var(--cart-border)!important;border-radius:var(--cart-radius-lg)!important;padding:28px!important}.kw-cart-sidebar .cart_totals>h2{font-family:'Montserrat',sans-serif!important;font-size:18px!important;font-weight:700!important;color:var(--cart-text)!important;margin:0 0 20px!important}.kw-cart-sidebar table.shop_table{width:100%!important;border-collapse:collapse!important;background:transparent!important;border:0!important}.kw-cart-sidebar table.shop_table tr th,.kw-cart-sidebar table.shop_table tr td{border:0!important;border-bottom:1px solid var(--cart-border)!important;padding:12px 0!important;font-size:13.5px!important;color:var(--cart-text-secondary)!important;font-weight:400!important;text-align:left}.kw-cart-sidebar table.shop_table tr td{text-align:right}.kw-cart-sidebar table.shop_table tr.order-total th,.kw-cart-sidebar table.shop_table tr.order-total td{border-bottom:0!important;padding-top:16px!important;font-size:16px!important;font-weight:700!important;color:var(--cart-text)!important}.kw-cart-sidebar table.shop_table tr.order-total td{color:var(--cart-accent)!important}.kw-cart-sidebar .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;text-align:right}.kw-cart-sidebar .woocommerce-shipping-destination{font-size:12.5px!important;color:var(--cart-text-muted)!important}.kw-cart-sidebar .wc-proceed-to-checkout{margin-top:20px!important;padding:0!important}.kw-cart-sidebar .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:52px;padding:0 24px!important;white-space:nowrap;background:var(--cart-accent)!important;color:#1c1917!important;border-radius:999px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.03em;text-decoration:none!important;transition:background-color 0.15s ease,transform 0.15s ease}.kw-cart-sidebar .wc-proceed-to-checkout a.checkout-button:hover{background:var(--cart-accent-bright)!important;transform:translateY(-1px)}.kw-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px;max-width:1320px;margin:0 auto;color:var(--cart-text-secondary)}.kw-cart-empty-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:rgb(255 255 255 / .04);color:var(--cart-text-muted);margin-bottom:24px}.kw-cart-empty .cart-empty{background:transparent!important;border:0!important;color:var(--cart-text)!important;font-family:'Montserrat',sans-serif!important;font-size:20px!important;font-weight:600!important;padding:0!important;margin:0 0 28px!important}.kw-cart-empty .kw-cart-empty-cta{display:inline-flex!important;align-items:center;height:52px;padding:0 32px!important;background:var(--cart-accent)!important;color:#1c1917!important;border-radius:999px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.03em;transition:background-color 0.15s ease}.kw-cart-empty .kw-cart-empty-cta:hover{background:var(--cart-accent-bright)!important}@media (max-width:1024px){.kw-cart{padding:48px 32px 72px}.kw-cart-layout{grid-template-columns:1fr}.kw-cart-sidebar .cart_totals{position:static}}@media (max-width:780px){.kw-cart-table thead{display:none}.kw-cart-table,.kw-cart-table tbody,.kw-cart-table tr,.kw-cart-table td{display:block!important;width:100%!important}.kw-cart-table tbody tr.woocommerce-cart-form__cart-item{position:relative;padding:16px!important;display:grid!important;grid-template-columns:72px 1fr;grid-template-areas:"thumb name" "thumb price" "qty qty" "subtotal subtotal";gap:6px 14px}.kw-cart-table td{padding:0!important}.kw-cart-table td.product-remove{position:absolute;top:14px;right:14px;grid-area:unset}.kw-cart-table td.product-thumbnail{grid-area:thumb}.kw-cart-table td.product-name{grid-area:name;padding-right:32px!important}.kw-cart-table td.product-price{grid-area:price;text-align:left;font-size:13px}.kw-cart-table td.product-quantity{grid-area:qty;margin-top:10px;text-align:left}.kw-cart-table td.product-subtotal{grid-area:subtotal;text-align:left;margin-top:10px;padding-top:10px!important;border-top:1px solid var(--cart-border)!important}.kw-cart-table td.product-subtotal::before{content:attr(data-title) ": ";color:var(--cart-text-muted);font-weight:400}.kw-cart-table tr td.actions{flex-direction:column;align-items:stretch;padding:16px!important}.kw-cart-table .coupon{min-width:0}.kw-cart-sidebar table.shop_table,.kw-cart-sidebar table.shop_table tbody,.kw-cart-sidebar table.shop_table tr{display:table!important;width:100%!important}.kw-cart-sidebar table.shop_table tr{display:table-row!important}.kw-cart-sidebar table.shop_table th,.kw-cart-sidebar table.shop_table td{display:table-cell!important;width:auto!important;text-align:right!important}.kw-cart-sidebar table.shop_table th{text-align:left!important}.kw-cart-sidebar table.shop_table td::before{content:none!important}}@media (max-width:480px){.kw-cart{padding:32px 16px 56px}.kw-cart-title{font-size:26px!important}.kw-cart-sidebar .cart_totals{padding:20px!important}}