.woocommerce-cart-form{max-width:1060px!important;margin:0 auto!important;padding:0 24px!important;font-family:"DM Sans",sans-serif!important}.woocommerce-cart-form::before{content:"Your Cart"!important;display:block!important;font-family:"Cormorant Garamond",serif!important;font-size:42px!important;font-weight:500!important;color:var(--espresso)!important;letter-spacing:-.5px!important;margin:56px 0 8px!important;line-height:1!important;margin-bottom:65px!important}.shop_table.cart thead{display:none!important}.shop_table.cart,.shop_table.cart td,.shop_table.cart th{border:none!important;background:0 0!important;padding:0!important}.shop_table.cart{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.shop_table.cart tbody td.product-price .wcsatt-options,.shop_table.cart tbody td.product-price ul.wcsatt-options-product{display:none!important}.shop_table.cart tbody tr.cart_item{display:grid!important;grid-template-columns:40px 100px 1fr 110px 140px 110px!important;grid-template-rows:auto!important;align-items:center!important;gap:0 20px!important;background:var(--paper)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:24px 28px!important;margin-bottom:16px!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition),transform var(--transition)!important;position:relative!important;overflow:hidden!important}.shop_table.cart tbody tr.cart_item::before{content:""!important;position:absolute!important;left:0!important;top:20%!important;height:60%!important;width:3px!important;background:linear-gradient(180deg,var(--gold-light),var(--gold))!important;border-radius:0 2px 2px 0!important;opacity:0!important;transition:opacity var(--transition)!important}.shop_table.cart tbody tr.cart_item:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.shop_table.cart tbody tr.cart_item:hover::before{opacity:1!important}.product-remove{display:flex!important;align-items:center!important;justify-content:center!important}.product-remove a.remove{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:0 0!important;border:1.5px solid var(--border)!important;color:var(--muted)!important;font-size:15px!important;line-height:1!important;text-decoration:none!important;transition:all var(--transition)!important}.product-remove a.remove:hover{background:#fdf0f0!important;border-color:#e08080!important;color:#c05050!important}.product-thumbnail{display:flex!important;align-items:center!important}.product-thumbnail img{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid var(--border)!important;display:block!important}.product-name{display:flex!important;flex-direction:column!important;justify-content:center!important}.product-name a{font-family:"DM Sans",sans-serif!important;font-size:15px!important;font-weight:600!important;color:var(--espresso)!important;text-decoration:none!important;line-height:1.4!important;transition:color var(--transition)!important}.product-name a:hover{color:var(--gold)!important}.product-name .variation{margin-top:4px!important;font-size:12px!important;color:var(--muted)!important;font-weight:400!important}.product-price{text-align:center!important}.product-price .amount{font-family:"Cormorant Garamond",serif!important;font-size:18px!important;font-weight:600!important;color:var(--roast)!important;letter-spacing:.3px!important}.product-price::before{content:"Unit Price"!important;display:block!important;font-size:10px!important;font-weight:500!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:4px!important}.product-quantity{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important}.product-quantity::before{content:"Qty"!important;font-size:10px!important;font-weight:500!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--muted)!important}.qty_input{display:flex!important;align-items:center!important;background:var(--cream)!important;border:1px solid var(--border)!important;border-radius:8px!important;overflow:hidden!important;gap:0!important}.qty_button{width:34px!important;height:36px!important;background:0 0!important;border:none!important;color:var(--roast)!important;font-size:18px!important;font-weight:400!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background var(--transition),color var(--transition)!important;flex-shrink:0!important;margin:0!important}.qty_button:hover{background:var(--gold)!important;color:#fff!important}.qty_input input.qty,input.qty{width:44px!important;height:36px!important;text-align:center!important;border:none!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;background:#fff!important;color:var(--espresso)!important;font-family:"DM Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;padding:0!important;margin:0!important;outline:none!important;-moz-appearance:textfield!important}input.qty::-webkit-inner-spin-button,input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important}.product-subtotal{text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.product-subtotal::before{content:"Subtotal"!important;font-size:10px!important;font-weight:500!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--muted)!important}.product-subtotal .amount{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-weight:600!important;color:var(--espresso)!important;letter-spacing:.3px!important}.product-subtotal .wcsatt-sub-options,.product-subtotal small{font-size:11px!important;color:var(--muted)!important;font-weight:400!important;font-style:italic!important}.woocommerce-cart-form .actions{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:28px!important;padding:20px 28px!important;background:var(--paper)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;flex-wrap:wrap!important;gap:16px!important}.woocommerce-cart-form .coupon{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.woocommerce-cart-form .coupon label{font-size:12px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:var(--muted)!important;margin-right:4px!important}.woocommerce-cart-form .coupon input#coupon_code{height:42px!important;padding:0 14px!important;border:1.5px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--cream)!important;font-family:"DM Sans",sans-serif!important;font-size:14px!important;color:var(--espresso)!important;outline:none!important;transition:border-color var(--transition)!important;width:200px!important}.woocommerce-cart-form .coupon input#coupon_code:focus{border-color:var(--gold)!important;background:#fff!important}.woocommerce-cart-form .coupon input#coupon_code::placeholder{color:#b0a090!important;font-style:italic!important}.woocommerce-cart-form .coupon button[name=apply_coupon]{height:42px!important;padding:0 20px!important;background:0 0!important;border:1.5px solid var(--gold)!important;border-radius:var(--radius)!important;color:var(--gold)!important;font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important;transition:all var(--transition)!important}.woocommerce-cart-form .coupon button[name=apply_coupon]:hover{background:var(--gold)!important;color:#fff!important}.woocommerce-cart-form .actions button[name=update_cart]{height:42px!important;padding:0 24px!important;background:var(--espresso)!important;border:none!important;border-radius:var(--radius)!important;color:#fff!important;font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;cursor:pointer!important;transition:all var(--transition)!important}.woocommerce-cart-form .actions button[name=update_cart]:hover{background:var(--roast)!important;letter-spacing:2px!important}.woocommerce-cart-form .actions button[name=update_cart]:disabled{opacity:.35!important;cursor:not-allowed!important}.cart-collaterals{max-width:1060px!important;margin:0 auto!important;padding:0 24px!important;font-family:"DM Sans",sans-serif!important}.cart_totals{background:var(--paper)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:36px 40px!important;box-shadow:var(--shadow-sm)!important;max-width:570px!important;margin-left:auto!important;margin-top:24px!important}.cart_totals h2{font-family:"Cormorant Garamond",serif!important;font-size:26px!important;font-weight:500!important;color:var(--espresso)!important;margin:0 0 28px!important;padding-bottom:16px!important;border-bottom:1px solid var(--border)!important;letter-spacing:-.3px!important}.cart_totals table.shop_table{width:100%!important;border-collapse:collapse!important}.cart_totals table.shop_table th,.cart_totals table.shop_table td{padding:12px 0!important;border:none!important;border-bottom:1px solid var(--border)!important;background:0 0!important}.cart_totals table.shop_table th{font-size:12px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:var(--muted)!important;text-align:left!important;width:40%!important}.cart_totals table.shop_table td{text-align:right!important;font-size:15px!important;color:var(--espresso)!important;font-weight:500!important}.cart_totals table.shop_table tr.order-total th,.cart_totals table.shop_table tr.order-total td{border-bottom:none!important;padding-top:20px!important}.cart_totals table.shop_table tr.order-total th{font-size:13px!important;color:var(--espresso)!important}.cart_totals table.shop_table tr.order-total td .amount{font-family:"Cormorant Garamond",serif!important;font-size:30px!important;font-weight:600!important;color:var(--espresso)!important;letter-spacing:-.5px!important}.wc-proceed-to-checkout{margin-top:24px!important}.wc-proceed-to-checkout a.checkout-button,.wc-proceed-to-checkout .button.alt{display:block!important;width:100%!important;padding:16px 24px!important;background:linear-gradient(135deg,var(--gold),var(--gold-light))!important;color:#fff!important;text-align:center!important;border-radius:var(--radius)!important;font-family:"DM Sans",sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;text-decoration:none!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 20px rgba(184,148,90,.35)!important;transition:all var(--transition)!important;position:relative!important;overflow:hidden!important}.wc-proceed-to-checkout a.checkout-button::after{content:"→"!important;position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;transition:right var(--transition)!important}.wc-proceed-to-checkout a.checkout-button:hover{box-shadow:0 8px 32px rgba(184,148,90,.5)!important;letter-spacing:2.5px!important}.wc-proceed-to-checkout a.checkout-button:hover::after{right:18px!important}@media (max-width:900px){.shop_table.cart tbody tr.cart_item{grid-template-columns:30px 80px 1fr!important;grid-template-rows:auto auto auto!important}.product-price,.product-quantity,.product-subtotal{grid-column:3!important;text-align:left!important;align-items:flex-start!important;flex-direction:row!important;gap:8px!important}.product-price::before,.product-quantity::before,.product-subtotal::before{display:inline-block!important;margin-right:6px!important}}@media (max-width:600px){.woocommerce-cart-form::before{font-size:32px!important;margin:36px 0 8px!important}.shop_table.cart tbody tr.cart_item{grid-template-columns:28px 70px 1fr!important;padding:16px!important;gap:0 12px!important}.product-thumbnail img{width:70px!important;height:70px!important}.cart_totals{padding:24px 20px!important}.woocommerce-cart-form .actions{flex-direction:column!important;align-items:stretch!important}.woocommerce-cart-form .coupon{flex-direction:column!important;align-items:stretch!important}.woocommerce-cart-form .coupon input#coupon_code{width:100%!important}}.woocommerce .quantity .qty_input{width:160px!important}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border:0px!important;margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}