.shopify-cart-container { padding: 40px; font-family: -apple-system, BlinkMacSystemFont, "Poppins", Roboto, "Helvetica Neue", Arial; background: #f9f4ec; color: #0b1b2b; }
.cart-title { font-size: 48px; text-transform: none; margin-bottom: 18px; color:#0b2330; }
.cart-inner { display:flex; gap:24px; align-items:flex-start; }
.cart-items-wrap { flex:2; }
.cart-table { width:100%; border-collapse: separate; border-spacing: 0 1em; border-radius:8px; padding:12px; }
.cart-table tbody tr { background: #fff; }
.cart-table thead th { text-align:left; padding:14px; border-top: none; border-left: none; border-right: none; border-bottom:2px solid #dbe9d9; color:#19633b; }
.cart-table td { padding:16px; border: none; vertical-align:middle; text-align: left; }
.cart-table .product-summary { display: flex; align-items: center; }
.cart-table .variant-title { text-align: left; font-size: 12px; font-weight: 400; text-transform: none; margin-top: 5px; }
.cart-table .product-details strong { font-size: 16px; line-height: 1.2; text-transform: none; }
.cart-item-image { width: 64px; height:auto; border-radius:6px; margin-right:12px; }
.cart-table .qty-controls { display:inline-flex; align-items:center; gap:8px; }
.cart-table .qty-controls button { width:36px; height:32px; border-radius:6px; cursor:pointer; }
.cart-table .qty-controls input { text-align: center;}
.remove-item { background:transparent; border: 1px solid #FF5100; border-radius: 50%; color: #FF5100; font-size:14px; cursor:pointer; padding: 0px 6px; }
.cart-summary { flex: 1; width:100%; background:#fff; padding:20px; border-radius:10px; box-shadow:0 6px 20px rgba(0,0,0,0.04); }
.summary-subtotal, .summary-total { font-size:16px; margin:12px 0; }
.checkout-btn { background:#ff7a44; color:#fff; border:none; padding:12px 16px; border-radius:8px; width:100%; cursor:pointer; font-weight:700; }
.sp-variants { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.sp-variant-button { padding:8px 12px; border-radius:8px; border:1px solid #e6e6e6; background:#fff; cursor:pointer; }
.sp-variant-button.selected { background:#fff3eb; border-color:#ff7a44; color:#ff7a44; font-weight:600; }
.sp-add-to-cart, .sp-buy-now { background:#ff7a44; color:#fff; border:none; padding:10px 14px; border-radius:8px; cursor:pointer; margin-right:8px; }
.product-gallery img { max-width:320px; border-radius:8px; }
.header-cart-dropdown { display:inline-block; }
.shopify-cart-btn { display:flex; align-items:center; gap:6px; background:#0c4e85; color:#fff; padding:8px 12px; border-radius:25px; text-decoration:none; font-weight:600; }
.shopify-cart-btn .cart-count { background:#fff; color:#0c4e85; border-radius:50%; padding:2px 8px; font-size:0.8rem; } #shopify-cart-count.bump {
  animation: cartBump 0.3s ease; } @keyframes cartBump { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }
