.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width:1024px){.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 380px;gap:2.5rem}.woocommerce-cart .cart_totals{position:sticky;top:200px}}.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-cart form.woocommerce-cart-form{margin:0!important}.woocommerce-cart .shop_table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;overflow:hidden;margin:0!important}.woocommerce-cart .shop_table thead th{background:var(--color-bg-cream);padding:.875rem 1rem!important;font-family:var(--font-display);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink);text-align:left;border:none!important;border-bottom:1px solid #f3f4f6!important}.woocommerce-cart .shop_table thead th.product-price,.woocommerce-cart .shop_table thead th.product-quantity,.woocommerce-cart .shop_table thead th.product-subtotal{text-align:center}.woocommerce-cart .shop_table tbody tr.cart_item td{padding:1rem!important;vertical-align:middle!important;border:none!important;border-bottom:1px solid #f3f4f6!important;background:#fff}.woocommerce-cart .shop_table tbody tr.cart_item:last-child td{border-bottom:none!important}.woocommerce-cart .shop_table td.product-remove{width:40px;text-align:center;padding:0.5rem!important}.woocommerce-cart .shop_table td.product-remove .remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;background:#f3f4f6!important;color:#9ca3af!important;font-size:1rem!important;font-weight:700!important;text-decoration:none!important;line-height:1!important;transition:background 0.15s,color 0.15s!important}.woocommerce-cart .shop_table td.product-remove .remove:hover{background:var(--color-sale)!important;color:white!important}.woocommerce-cart .shop_table td.product-thumbnail{width:96px;padding:0.75rem!important}.woocommerce-cart .shop_table td.product-thumbnail a,.woocommerce-cart .shop_table td.product-thumbnail img{display:block;width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;object-fit:contain;border-radius:.5rem;background:var(--color-bg-cream)}.woocommerce-cart .shop_table td.product-name{font-size:.95rem;font-weight:600}.woocommerce-cart .shop_table td.product-name a{color:var(--color-ink)!important;text-decoration:none!important;transition:color 0.15s}.woocommerce-cart .shop_table td.product-name a:hover{color:var(--color-brand)!important}.woocommerce-cart .shop_table td.product-name dl.variation{font-size:.8rem;color:#6b7280;margin:.25rem 0 0}.woocommerce-cart .shop_table td.product-price,.woocommerce-cart .shop_table td.product-subtotal{text-align:center;font-weight:600;color:var(--color-ink);white-space:nowrap}.woocommerce-cart .shop_table td.product-subtotal{color:var(--color-brand);font-size:1.05rem}.woocommerce-cart .shop_table td.product-quantity{text-align:center}.woocommerce-cart .quantity .qty{width:72px!important;padding:0.5rem!important;text-align:center!important;font-weight:600}.woocommerce-cart .shop_table .actions{padding:1rem!important;background:var(--color-bg-cream);border-top:1px solid #f3f4f6!important;display:flex!important;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.woocommerce-cart .shop_table .actions .coupon{display:flex!important;gap:.625rem;align-items:center;flex:1 1 auto;max-width:520px}.woocommerce-cart .shop_table .actions .coupon label{display:none!important}.woocommerce-cart .shop_table .actions .coupon input.input-text{flex:1 1 auto;min-width:180px;max-width:320px;margin:0!important}.woocommerce-cart .shop_table .actions button.button{background:var(--color-brand)!important;color:white!important;box-shadow:0 1px 4px rgb(15 74 122 / .2)!important;text-decoration:none!important;white-space:nowrap;flex-shrink:0;padding:.625rem 1.5rem!important}.woocommerce-cart .shop_table .actions button.button:hover{background:var(--color-brand-2)!important;color:white!important}.woocommerce-cart .shop_table .actions button[name="update_cart"]{background:white!important;color:var(--color-brand)!important;border:1.5px solid var(--color-brand-light)!important;margin-left:0!important;flex-shrink:0}.woocommerce-cart .shop_table .actions button[name="update_cart"]:hover:not([disabled]):not(:disabled){background:var(--color-brand-light)!important;color:var(--color-brand-2)!important;border-color:var(--color-brand)!important}.woocommerce-cart .shop_table .actions button[name="update_cart"][disabled],.woocommerce-cart .shop_table .actions button[name="update_cart"]:disabled{opacity:0.45!important;cursor:not-allowed!important}@media (max-width:639px){.woocommerce-cart .shop_table .actions{flex-direction:column;align-items:stretch;gap:.625rem}.woocommerce-cart .shop_table .actions .coupon{max-width:100%;flex-wrap:wrap}.woocommerce-cart .shop_table .actions .coupon input.input-text{max-width:100%!important;width:100%!important}.woocommerce-cart .shop_table .actions button.button,.woocommerce-cart .shop_table .actions button[name="update_cart"]{width:100%}}.woocommerce-cart .cart_totals{background:white!important;border:1px solid #f3f4f6;border-radius:1rem;padding:1.25rem 1.5rem!important;margin:0!important;box-shadow:0 1px 3px rgb(0 0 0 / .04)}.woocommerce-cart .cart_totals h2{font-family:var(--font-display);font-size:1.15rem!important;font-weight:700;color:var(--color-ink);margin:0 0 1rem!important;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.woocommerce-cart .cart_totals table{width:100%!important;border:none!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:.65rem 0!important;border:none!important;border-bottom:1px solid #f9fafb!important;background:transparent!important;font-size:.9rem;vertical-align:top}.woocommerce-cart .cart_totals table th{font-weight:600;color:#4b5563;text-align:left}.woocommerce-cart .cart_totals table td{text-align:right;color:var(--color-ink)}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:1.1rem!important;font-weight:700!important;border-bottom:none!important;padding-top:1rem!important}.woocommerce-cart .cart_totals .order-total td{color:var(--color-brand)!important}.woocommerce-cart .cart_totals .order-total td .amount,.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount{font-size:1.2rem!important}.woocommerce-cart .cart_totals .shipping td,.woocommerce-cart .cart_totals .shipping th{padding:.75rem 0!important}.woocommerce-cart .cart_totals .shipping ul#shipping_method{list-style:none;padding:0;margin:0}.woocommerce-cart .cart_totals .shipping ul#shipping_method li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.875rem}.woocommerce-cart .cart_totals .shipping input[type="radio"]{accent-color:var(--color-brand)}.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{margin-top:.5rem}.woocommerce-cart .cart_totals .woocommerce-shipping-calculator a{font-size:.85rem;color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.woocommerce-cart .wc-proceed-to-checkout{margin-top:1rem!important;padding:0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;width:100%!important;padding:.875rem 1.25rem!important;background:var(--color-cta)!important;color:var(--color-ink)!important;font-weight:700!important;font-size:1rem!important;border-radius:9999px!important;text-align:center;justify-content:center;box-shadow:0 4px 12px rgb(255 199 60 / .4)!important;transition:background 0.15s!important;text-decoration:none!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--color-cta-hover)!important;color:var(--color-ink)!important}.woocommerce-cart .cross-sells{margin-top:2.5rem!important;padding-top:2rem;border-top:1px solid #f3f4f6;width:100%}.woocommerce-cart .woocommerce>.cross-sells{grid-column:1 / -1}.woocommerce-cart .cross-sells>h2{font-family:var(--font-display);font-size:1.25rem!important;font-weight:700;color:var(--color-ink);margin:0 0 1.25rem!important;text-align:center}.woocommerce-cart .cross-sells .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0!important;padding:0!important;list-style:none!important}@media (min-width:640px){.woocommerce-cart .cross-sells .products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.woocommerce-cart .cross-sells .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}@media (min-width:1536px){.woocommerce-cart .cross-sells .products{grid-template-columns:repeat(6,minmax(0,1fr))}}.woocommerce-cart .cross-sells .products .product{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;overflow:hidden;padding:0.75rem!important;text-align:center;display:flex!important;flex-direction:column;margin:0!important;width:100%!important;float:none!important;transition:box-shadow 0.15s,transform 0.15s}.woocommerce-cart .cross-sells .products .product:hover{box-shadow:0 4px 12px rgb(0 0 0 / .08);transform:translateY(-2px)}.woocommerce-cart .cross-sells .products .product a{text-decoration:none!important;color:var(--color-ink);display:block}.woocommerce-cart .cross-sells .products .product img,.woocommerce-cart .cross-sells .products .product .attachment-woocommerce_thumbnail{width:100%!important;max-height:140px!important;height:140px!important;object-fit:contain;background:var(--color-bg-cream);border-radius:.5rem;margin-bottom:0.5rem!important;padding:.5rem}.woocommerce-cart .cross-sells .products .product .woocommerce-loop-product__title{font-size:0.85rem!important;font-weight:600!important;line-height:1.3!important;padding:0!important;margin:0 0 0.35rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}.woocommerce-cart .cross-sells .products .product .price{color:var(--color-brand)!important;font-weight:700!important;font-size:0.95rem!important;margin:0 0 0.5rem!important;display:block}.woocommerce-cart .cross-sells .products .product .price del{color:#9ca3af!important;font-weight:400;font-size:.8rem;margin-right:.35rem}.woocommerce-cart .cross-sells .products .product .price ins{background:transparent!important;text-decoration:none!important}.woocommerce-cart .cross-sells .products .product .button,.woocommerce-cart .cross-sells .products .product .add_to_cart_button{background:var(--color-cta)!important;color:var(--color-ink)!important;padding:.5rem 0.875rem!important;font-size:0.8rem!important;font-weight:600!important;border-radius:9999px!important;margin-top:auto!important;width:100%;border:none!important;box-shadow:0 1px 4px rgb(255 199 60 / .3)!important}.woocommerce-cart .cross-sells .products .product .button:hover{background:var(--color-cta-hover)!important}.woocommerce-cart .cart-collaterals>.cross-sells{display:none!important}.woocommerce-cart .cart-empty{text-align:center;padding:3rem 1rem;font-size:1.1rem;color:var(--color-ink);background:var(--color-bg-cream);border-radius:1rem}.woocommerce-cart .return-to-shop{text-align:center;margin-top:1rem!important}.woocommerce-cart .return-to-shop a.button{background:var(--color-brand)!important;color:white!important}@media (max-width:767px){.woocommerce-cart .shop_table thead{display:none}.woocommerce-cart .shop_table tbody tr.cart_item{display:grid!important;grid-template-columns:80px 1fr 32px;grid-template-areas:"thumb name remove" "thumb price remove" "thumb qty subtotal";gap:.5rem .75rem;padding:1rem!important;border-bottom:1px solid #f3f4f6}.woocommerce-cart .shop_table tbody tr.cart_item td{padding:0!important;border:none!important;text-align:left!important;background:transparent!important}.woocommerce-cart .shop_table td.product-thumbnail{grid-area:thumb;width:auto!important;padding:0!important}.woocommerce-cart .shop_table td.product-thumbnail img{width:80px!important;height:80px!important}.woocommerce-cart .shop_table td.product-name{grid-area:name}.woocommerce-cart .shop_table td.product-price{grid-area:price;font-size:.85rem;color:#6b7280}.woocommerce-cart .shop_table td.product-quantity{grid-area:qty}.woocommerce-cart .shop_table td.product-subtotal{grid-area:subtotal;text-align:right!important;font-size:1rem}.woocommerce-cart .shop_table td.product-remove{grid-area:remove;width:auto!important}.woocommerce-cart .shop_table .actions{display:block;padding:1rem!important}.woocommerce-cart .shop_table .actions .coupon{flex-direction:column;align-items:stretch}.woocommerce-cart .shop_table .actions .coupon input.input-text{max-width:100%!important}.woocommerce-cart .shop_table .actions button[name="update_cart"]{margin-left:0!important;margin-top:.5rem}}