/* ────────────────────────────────────────────
   CART VIEW
──────────────────────────────────────────── */
    #view-cart {
      background: var(--cream);
    }

    .sheet-header {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 20px 20px 16px;
    }

    .sheet-title {
      font-family: var(--serif);
      font-size: 24px;
      font-weight: 700;
      flex: 1;
    }

    .cart-items {
      padding: 0 20px;
    }

    .cart-row {
      background: var(--white);
      border-radius: var(--radius);
      padding: 14px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: var(--shadow-sm);
    }

    .cart-item-info {
      flex: 1;
    }

    .cart-item-name {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 2px;
    }

    .cart-item-price {
      font-size: 13px;
      color: var(--rust);
      font-weight: 600;
    }

    .cart-totals {
      margin: 16px 20px;
      background: var(--white);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: var(--shadow-sm);
    }

    .total-row {
      display: flex;
      justify-content: space-between;
      padding: 6px 0;
      font-size: 13px;
      color: var(--ink3);
    }

    .total-row.grand {
      border-top: 1px solid var(--cream3);
      margin-top: 8px;
      padding-top: 12px;
      font-size: 16px;
      font-weight: 700;
      color: var(--ink);
    }

    .total-row.grand span:last-child {
      color: var(--rust);
      font-family: var(--serif);
    }

    /* Tip selector */
    .tip-section {
      padding: 0 20px 16px;
    }

    .tip-label {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink2);
      margin-bottom: 10px;
    }

    .tip-opts {
      display: flex;
      gap: 8px;
    }

    .tip-opt {
      flex: 1;
      padding: 10px;
      background: var(--cream2);
      border: 2px solid transparent;
      border-radius: var(--radius);
      text-align: center;
      cursor: pointer;
      transition: all 0.15s;
      font-family: var(--sans);
    }

    .tip-opt.selected {
      border-color: var(--rust);
      background: var(--rust-light);
    }

    .tip-opt-amount {
      font-size: 14px;
      font-weight: 700;
      color: var(--ink);
    }

    .tip-opt-pct {
      font-size: 11px;
      color: var(--ink3);
    }

    /* Delivery address section */
    .delivery-section {
      padding: 0 20px 20px;
    }

    .delivery-title {
      font-size: 14px;
      font-weight: 600;
      color: var(--ink2);
      margin-bottom: 10px;
    }

    .address-option {
      background: var(--white);
      border: 2px solid transparent;
      border-radius: var(--radius);
      padding: 12px 14px;
      margin-bottom: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: all 0.15s;
      box-shadow: var(--shadow-sm);
    }

    .address-option:hover,
    .address-option.selected {
      border-color: var(--rust);
    }

    .address-option-label {
      font-size: 11px;
      font-weight: 600;
      color: var(--ink3);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .address-option-text {
      font-size: 13px;
      color: var(--ink);
    }

    /* Place order btn */
    .place-order-section {
      padding: 0 20px 32px;
    }
