.cart-panel-backdrop.active{background:#0006}.cart-panel{font-family:var(--font-family,"Inter",sans-serif);border-left:1px solid var(--color-border,#e5e0d8);box-shadow:-4px 0 24px #00000014;right:0;transform:translateX(100%);transition:transform .3s ease;will-change:transform}.cart-panel.open{transform:translateX(0)}.cart-panel .cart-header{border-bottom:1px solid var(--color-border,#e5e0d8);padding:16px 20px}.cart-panel .cart-title{font-family:var(--font-family,"Inter",sans-serif);font-size:17px;font-weight:700;color:var(--color-text,#1a1a1a)}.cart-panel .cart-item{border-bottom:1px solid var(--color-border,#e5e0d8);padding:14px 20px}.cart-panel .cart-item:last-child{border-bottom:none}.cart-panel .cart-summary{border-top:1px solid var(--color-border,#e5e0d8);padding:16px 20px;background:var(--color-bg-light,#f9f6f2)}.cart-panel .btn{display:inline-block;padding:8px 16px;text-align:center;vertical-align:middle;cursor:pointer;text-decoration:none;border:1px solid #0000;line-height:1.5;font-family:var(--font-family,"Inter",sans-serif);font-size:14px}.cart-panel .text-success{color:var(--color-success,#2d7a4e)!important}.cart-panel .mt-3{margin-top:16px!important}.cart-panel .ms-2{margin-left:8px!important}.cart-panel .rounded{border-radius:var(--radius,8px)!important}.cart-panel .cart-actions{padding:16px 20px;gap:10px;border-top:1px solid var(--color-border,#e5e0d8)}.cart-panel .cart-actions .btn-outline-secondary,.cart-panel .cart-actions .btn.btn-outline-secondary{border-color:var(--color-border-strong,#ccc7be);color:var(--color-text-muted,#666);font-family:var(--font-family,"Inter",sans-serif);font-size:14px;font-weight:500;border-radius:var(--radius,8px);transition:all var(--transition,.18s ease)}.cart-panel .cart-actions .btn-outline-secondary:hover{border-color:var(--color-text-muted,#666);color:var(--color-text,#1a1a1a);background:#0000}.cart-panel .cart-actions .btn-primary,.cart-panel .cart-actions .btn.btn-primary{background:var(--color-primary,#f96b0b);border-color:var(--color-primary,#f96b0b);color:#fff;font-family:var(--font-family,"Inter",sans-serif);font-size:14px;font-weight:600;border-radius:var(--radius,8px);transition:background var(--transition,.18s ease)}.cart-panel .cart-actions .btn-primary:hover{background:var(--color-primary-dark,#d85a00);border-color:var(--color-primary-dark,#d85a00)}